Citat:
princeza:
E sad, pretpostavimo da je zvucna connected na analog input sorce (napr. mikrofon, single channel audio sorce, na Mic In ulazu ili CD player, two channels audio sorce, na internom CD In ulazu). Zvucna kartica receives analogni signal sa softverski odabranog ulaza i vrsi AD konverziju. Zvucna kartica ima programabilan generator frekvencije odabiranja. Nije mi jasno ko, kad i kako odlucuje o toj frekvenciji odabiranja???
Ko to odlucuje i kada ? Odlucuje princeza licno, u zavisnosti od zrna graska koje zeli
da se oseti.
Teorijski, prema Nyquist-ovom kriterijumu, frekvencija odabiranja se bira tako da
bude najmanje dva puta veca od najvise spektralne komponente signala koji se
sempluje. Ako se uzme da je (sluzbeno) audio signal u opsegu 20Hz do 20kHz, znaci
da ti je dovoljna Fs = 44.1 kHz sto je CD standard. Za telefonski signal (govorni signal)
koji pokriva opseg do 4kHz, dovoljna je Fs = 8kHz. Za audio losijeg kvaliteta dovoljni
su i manji sampling rejtovi (11.025, 22.050, ili 32.0 kHz).
Za to sto ti treba, 44.1 je sasvim OK, a 48kHz je puna kapa.
Setujes jednom na pocetku snimanja i posle ne diras.
Citat:
Digital output iz ADC se salje u DSP, cija je jedna od funkcija da kompresija digital data i output iz DSP se salje na computer’s bus kao wav file. I sad dalje taj wav file je kolekcija razlicitih tipova chunks: format chunk koji sadrzi vazne parametre koji opisuju waveform, napr. sample rate i data chunk koji sadrzi waveform data.
Koje od ova dva hoces da uradis:
a) da li snimas audio u fajl jednom, pa ga posle obradis,
ili
b) obradjujes u real-time-u, sve vreme dok traje snimanje, pa rezultat obrade pises u
fajl ili
c) obradjujes u real-time-u, sve vreme dok traje snimanje, pa rezultat obrade nazad
na output zvucne kartice ?
U prvom slucaju (tj. slucaj 'a') rezultat snimanja se smesta u WAV fajl. Format WAV
fajla kako ga ti opisujes je opsta forma koja je malo komplikovanija. U praksi se koristi
najprostija, srpska seljacka pravoslavna forma u kojoj prvih 44 bajta sadrze heder,
a posle sve niz ulicu su semplovi.
U slucajevima 'b' i 'c' dobijas ciste PCM semplove (dakle nema WAV header-a, nego
samo semplovi - WAV header podrazumevas, u zavisnosti kako si setovala snimanje).
Citat:
Vazno mi je da razumem ovaj momenat zato sto mi nije jasno ako u sistemu imam vise audio device i izaberem proizvoljni input audio device, i ne znam audio sorce koji je konektovan na isti, jel’ fora da izvucem maksimum (u smislu, kartica podrzava 24-bits per sample, 48000kHz sample rate i 2 kanala, pa ja napr. kazem OK ovo je maksimum, pa cu to izabrati), ili se unapred odlucim sta je dovoljno dobro, kao sto postoji standard napr. za CD audio quality? Mislim ovo mi je malo maglovito.
Broj bitova po semplu odredjujes u zavisnosti od zeljenog odnosa najjaceg i najslabijeg
signala. Za to sto radis je sasvim dovoljno 16 bita, 24 bita igra neku ulogu u
profesionalnom studijskom snimackom radu, kao i za efekte.
(vidi temu
http://www.elitesecurity.org/tema/66927/0)
Citat:
2. Ceprkala sam po MATLAB-u i nasla sam tamo audiorecorder i audioplayer funkcije. Sa audioplayer se kreira audioplayer objekat za koji moze da se izabere proizvoljan input audio device, a sa metodom getaudiodata nad objektom se mogu dobiti semplovi u jednom od nekoliko formata: single, double, int8, uint8, i int16. Ja isfiltriram tako dobijene semplove (pokupim ih u default double formatu i tako ih i obradjujem, jel' to zvuci razumno, ako i jeste meni uopste ovde nije jasna prica u vezi sa tim zasto mi je vazan ovaj format)
Bitno ti je zbog racunskih operacija koje treba da izvedes na tim semplovima.
U principu na DAC idu integerski semplovi, ali za mnozenja u okviru digitalnih filtara
mnogo bolju preciznost dobijas sa float i double vrednostima.
Citat:
i to sam bas projektovala Butterworth filter ali reda 1 :) jer on ima nagib od 20db/dec sto se meni trazi u opisu mog projekta koji je totalno nebulozan, mogu da ti saljnem na private, jer mi je samo dat nagib u transition band, i nista vise sto je bitno za dizajn digitalnih filtara.
U stvari, kad bolje razmislim, za ton blende (blago podizanje/spustanje niskih) 20dB
po dekadi je dovoljno. Za antialiasing filtre je to malo preblago (ali to verovatno nije
cilj tvog projekta).
Citat:
Elem, iako ovaj IIR filtar, kao i svi ostali, jel', ima nelinearnu faznu karakteristiku, to ne promeni snimak,
Faza je izuzetno bitna na nizim frekvencijama, jer tu uho bolje registruje fazne
razlike (zapravo na bazi fazne razlike culo sluha odredjuje lokalitete izvora zvuka),
ali nije toliko big deal, zato sto je filter nece poremetiti na neki 'opasan' nacin.
Mnogo je bitnije za precizna merenja i neke specificne algoritme.
Citat:
... ali je problem sto ne mogu tako dobijeni audio data da saljem na proizvoljan output audio device sa audiorecorder, nekim cudom to nije podrzano, barem ja to ne vidim?? E sad ja sam jos malo kopala i danas sam pronasla nesto sto se zove: From wave Device i To Wave Device. To su navodno nekakvi DSP Blockset koji imaju veze sa Simulink, ali jos nisam skapirala kako to radi?
Filter samo kreira izlazne podatke. Ti treba da se potrudis da ih uhvatis i organizujes
njihovo slanje na zvucnu karticu - to ti je deo zadatka. Drugim recima, moras da
nahranis ToWave device semplovima izaslim sa filtra.