20. maj 2001 - 18:54Der er
28 kommentarer og 4 løsninger
Kan man have 4 lydkort i en PC ?
Jeg har fået en forespørgsel på et program for logning af lyd fra 4 separate mono linier, hvor optagelsen starter når der er signal, dvs de 4 wav optagere skal kunne startes og stoppes uafhængig af hinanden, samtidig skal der indspilles en tidskode så man bagefter kan se hvornår optagelsen er foretaget. Selve program opbygningen er ikke det store problem, men er der nogen der har erfaring i om det overhovedet kan lade sig gøre på hardware siden ? Hvis man har 4 stk lydkort i den samme PC, kan man så have en wav indspilning kørende samtidig på hvert sit lydkort ? Eller kan der fåes specielle lydkort med 4 line indgange ?
Efter ti år i London, Madrid, Paris og Utrecht kommer Sabios AI-fokuserede program af arrangementer om kundeoplevelser, ‘Disrupt’, for første gang til Danmark.
Lydkortet er jo stereo, så du skal kun bruge 2 lydkort (2x2 kanaler = 4 mono).
Mon ikke du kan løse opgaven med et enkelt ganske almindeligt lydkort? Du benytter linie-indgangene til de 2 af kanalerne, og microfon-indgangene til de 2 andre kanaler. Hardware-mæssigt mener jeg det kan lade sig gøre, da f.eks. de fleste mixer-programmer kan vise signalstyrken på linie- og mic-indgangene seperart.
Det med at gemme inputtene som 4 seperate wav-filer skulle være til at løse, men det kræver nogen programmering.
PS: Jeg tror ikke windows vil være med til at du monterer mere end et lydkort i maskinen.
Det kan nok lade sig gøre men det bliver nok svært med hensyn til recurser til kortene, irq, dma, memory etc. Jeg har haft et soundblaster 16 til at køre sammen med et soundblaster liveplayer 1024 uden problemer. Der overtog soundblaster 16 bare rollen fra emulationen på liveplayer kortet!
madskp >> Bliver Windows så ikke \"forvirret\"? Hvilket kort benytter Windows f.eks. til Mediaafspilleren?
Det bliver et noget \"langhårdet\" program, hvis man ikke kan benytte Windows APIét til at håndtere lydkortene. Det betyder at man skal arbejde med dem helt nede på hardware-niveau uden om driver mv.
microtec > nej det gør den ikke hvis man vælger hvilken en der skal være den foretrukne enhed. Grunden til jeg havde det var fordi jeg havde problemer med lyd i DOS med liveplayer kortet. SOundblaster 16 kortet der var ISA kunne sagtens virke til det formål. Men Creative skriver til gengæld selv på deres side at de ikke anbefaler at man har mere en et lydkort i.
>>microtec Jeg har også tænkt på at et lydkort skulle være nok. Men det er et krav at jeg skal kunne optage som om det var 4 uafhængige båndoptagere, dvs jeg skal så kunne starte en wav optager på f.eks mic left, mens denne køre skal jeg så f.eks kunne optage fra line left, og stoppe uafhængig af hinanden. Madskp>> Maskinen skal ikke bruges til andet, dvs ingen netkort, modem, usb osv. så det burde være muligt at finde Irq og Dma kanaler nok.
scb >> Det klarer du i din software. Du optager altid alle 4 kanaler, men gemmer kun det antal, hvor der er lyd på.
Du misforstår vist hvordan man optager lyd. Du siger ikke \"optag\" til lydkortet og optager det selv. Det er programmet, som står og henter data fra kortet hele tiden og så gemmer dem på disken. Lydkortet sampler inggangssignalet (48.000 gange i sekunded, hvis du benytter den bedste kvalitet). Programmet skal selv sørgere for at gemme disse samples.
Kører med 2 lydkort på flere maskiner (3 på enkelte), uden problemer, man kan 100% styre hvilket kort der skal hvad. (Kontrolpanel/multimedia. I de enkelte programmer).
Ja, feks. i CoolEditPro bruger jeg ét kort til optagelse og et andet til afspilning. Hvis der er tale om at bruge 2 kort parallelt til optagelse er det lidt mere kompliceret, der skal man bruge dyrere, halv- eller helprof.. kort. Gælder det midi kan mange programmer sagtens tumle 2 el. fl. kort.
msmows >> Ok, havde det nok på fornemmelsen. Mo ikke de dyrere, halv- eller helprof. kort har indbygget processor til selv at kunne sample signalet :o)
MIDI stille jo heller ikke ret store krav. Det er i princippet ikke andet end en speciel seriel-port, hvor man overfører \"noder\". Altså slet ikke same mængde data som når et analog-signal skal samples til en wav-fil.
>microtec - Det er sandt at de dyrere kort er bygget som du nævner. Det med midi er dog ikke så ligetil, tænker her på muligheden for at have forskellige \"soundbanks\" loaded i forbindelse med flere kort, der så kan bruges samtidigt.
Du skal have enten flere lydkort, eller lydkort, der kan håndtere flere end 2 seperate kanaler( = 1 stereokanal) af gangen. Man kan ikke separere signalet fra line-indgangen fra det fra mic-indgangen - de to signaler bliver mikset med hinanden i lydkortet - hvis det overhovedet er muligt at optage fra begge indgange på samme tid.
Programmer som Logic og CoolEdit kan godt håndtere flere lydkort på én gang. I disse programmer vælger du blot, hvilken kanal, hvert spor skal kobles til. Problemet opstår først mht. synkronisering, hvilket Windows ikke er verdens bedste os til at håndtere. Jeg tror ofte det er bedst at købe flere af den samme slags kort, hvis man vil være sikker på at de er synkroniseret. Dog skal der være lavet drivere til kortet, der understøtter flere af samme type kort på samme tid. Jeg tror http://www.midiman.com \'s Delta-serie er et bud. Disse kort findes også med flere en én stereoindgang.
Mht. at logge lyd tror jeg ikke umiddelbart det bliver let at finde den software du skal bruge. Men med en ordenlig omgang harddisk kunne du jo bare sætte f.eks. Cool Edit Pro (www.cooledit.com) til at optage. Dermed får du nogle ganske store lydfiler, men får på samme tid også registreret tidspunkt for, hvornår der sker hvad.
grav + msmows >> Sådan som jeg har læst \"opgaven\", skal der ikke bruges et færdigt program. scb vil lave et program selv i Visual Basic. Sådan som jeg har forstået det, skal det bruges til at optage/overvåge/logge noget fra 4 forskellige steder (måske 4 telelinier eller hvad ved jeg). Det kan man ikke med Cool Edit Pro eller noeget andet standard program. Der er tale om 4 selvstændige mono-kanaler, som skal optages, hvis der er signal på dem. Signalerne skal gemmes i hver sin wav-fil.
Som jeg nævnte i mit svar tidligere var jeg også i tvivl om mic.- og line-indgangene kunne samples selvstændigt. Under alle omstændigheder, skal der kun bruges 2 lydkort. Det giver 2x2 stereo-kanaler = 4 mono-kanaler.
scb >> Ret mig lige, hvis jeg har misforstået hvad det er du vil.
Det er korrekt at systemet skal bruges til at logge 4 forskellige LF linier, og \"opgaven\" skal udføres i VB. Via den serielle port får jeg at vide når der er LF på en kanal, og når denne er slut. Alle 4 kanaler skal kunne fungerer uafhængigt af hinanden, hver gang der kommer en \"slut\" serielt gemmes en wav fil med kanal nr og klokkeslet som filnavn, der vil aldrig skulle \"optages\" mere end 5 min i hver fil, men som sagt kan der være aktivitet på flere kanaler samtidig. Jeg vil tro at de billige lydkort mikser indgangene på analog siden og at der kun er en A/D konverter på kortet, og så skal der vel bruges 1 lydkort pr. kanal.
Tak for hjælpen alle -- jeg deler point ud i morgen.
scb >> Der er med 100% sikkerhed en A/D konverter for hver stereo-kanal på et lydkort (alså 2 stk.). Du skal derfor kun bruge 2 lydkort, som jeg har forklaret tidligere.
Hvis dir ikke er krav om at de 4 kanaler skal være 100% tidstro, og du ikke har behov for at sample i CD kvalitet, mener jeg stadig du kan løse opgaven med et lydkort. Jeg ved der sidder en elektronisk switch på lydkortet, som kan skigte mellem de enkelte indgange. Du laver så først en sample af Linie-indgangene (Linie Højre+Venstre=2 kanaler), skifter derefter til Microfon-indgangen og laver en sample (Mic. Højre+Venstre=2 kanaler).
Ulempen er at der en en lille tidsforskydning mellem dine samples. Desuden kan programmet næppe følge med til dette \"trick\", hvis du vil sample med 48KHz (CD-kvalitet).
PS: Fortæl evt. lidt om din opgave. Jeg sælger nogle små A/D-konvertere til at sætte i parallel-porten. De leveres incl. software til Datalogger, samt driver til VB.
Med de krav kan jeg ikke se at der en noget i vejn for at lave det lille trick, med først at sample linie-indgangene, og derefter skifte til mic. indgangen og lave en sample. Med et enkelt lydkort, bliver din programmering noget simplere.
http://www.xs-sound.dk/ levere nogle lækre lydkort, Hoontech\", flere af disse kan udvides med eksterne enheder der giver et lille pro anlæg. Prøv lige at se nærmere på dem først.
>microtec - ups, ja, du har ret det er til logging, det ser ud til du kan levere det rigtige hardware. :o) >scb - microtec har løsningen, undskyld at det er blevet lidt fuzzy pga. jeg ikke har læst dit spørgsmål ordentligt.
grav >> Jo. Du kan optage 2 mono-kilder på samme tid. Min ide går på at du optager 2 mono-signaler fra linie-indgangene og derefter skifter til mic-indgangen og optager 2 moni-signaler der. Der er derfor en lille tidsforskydning mellem optagelserne. Det lille trick kaldes \"multiplexning\".
Men såvidt jeg forstod på scb\'s spørgsmål, så skulle de fire kilder være fuldstændig uafhængige af hinanden, og så duer det vel ikke, at man er nødt til at stoppe én kanal for at opage en anden? Scb?
grav >> Prøv at se \"Kommentar fra scb 22/05 2001 09:55:40\"
<SNIP> De 4 kanaler behøver ikke at være tidstro </SNIP>
Når du multiplexer er det kun ganske få mS forskydelse mellem kanalerne, så det vil syntes som om det er 4 kanaler. Du kan ikke lave det trick, hvis du vil sample lyd i CD-kvalitet, men det er der ikke krav om her.
Nøh, jeg har nu forstået selve spørgsmålet, men den med multiplexeren havde jeg overset. Men jeg tror jeg forstår det nu ... Vil det sige, at med et OS, noget mere Realtime end Windows og en ret hurtig computer, ville det faktisk være muligt at optage til musikbrug fra en masse lydkilder på én gang? Kewl!
Det er sådan at skal man multiplexe flere kanaler skal hastigheden på multiplexeren være mindst 2 x den højeste frekvens man ønsker at kunne høre, og gerne 4 x, dvs skal man lytte 4 kanaler med 3 KHz som højeste frekvens skal multiplexningen foregå med 3 KHz x 2 x 4 = 24 KHz og så skal man have nogle meget gode filtre bagefter, hvis man skal undgå støj. Tidligere kunne man få udstyr for tilkobling til en alm. video optager, hvor man så kunne have 8 alm. LF kanaler, men det krævede en tip top video der kunne klare 3-4 MHz som højeste frekvens, men det var netop multiplexing der blev brugt. -SCB
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.