Přehrávání několika hlášek z uC

Jiri Bezstarosti jiri@bezstarosti.cz
Čtvrtek Srpen 16 11:25:56 CEST 2007


Pouzival jsem 8051 a pozdeji take PIC s pul megem FLASH a prickovym DAC 
z odporu 10k a 20k. Melo to samplovaci rychlost 22kHz a rozliseni 8b. Po 
vyfiltrovani to hralo dobre. Kdyz si to spocitate, zjistite, ze je to 
asi tak 24s zvuku. Kdyz snizite tu samplovaci rychlost, vejde se Vam 
vice. Dobry tip muze byt i pouziti pameti AT45DBxxx od 
http://www.atmel.com/ , (nektere typy koupite i v GME), protoze je to 
dost pameti a malo dratu, a delaji se i v malem pouzdre. Pak uz byste 
nemusel delat tek velky kompromis mezi kvalitou a delkou.

Pokud mate malou samplovaci rychlost, budete postaven pred problem, ze 
pokud slusne vyfiltrujete, chybi tomu vysky (jak by taky ne, ze), nebo 
musite udelat hodne strmou dolni propust a nebo ji nastavit jako 
kompromis. Pro samplovani 22kHz (nebo spise 22ksps) uz je zvuk i pri 8b 
rozliseni velice slusny, pro hlasky primo prepychovy, urcite dokonale 
srozumitelny bez cehokoli, co by Vam na te reci vadilo.

Jsou i dalsi moznosti. Pokud to ma jen mluvit, muzete pouzit kompresi 
LPC (Linear Predictive Coding), MELP, CELP atp., coz pri velice slusnem 
vysledku reci znamena minimum dat. Takze se pak takova mluva da tahat i 
po seriovych linkach rekneme uz od 2400bps (9600bps bezne), ovsem plati 
se za to jina cena - chce to relativne slusny vykon CPU/MCU (nesmite si 
ale zase predstavovat GHz PC, kdyz pisu relativne slusny), ale 
nejcasteji DSP. Takto se prenasi napriklad rec v mobilech - GSM 
kodovani. Komprese je v tomto pripade opravdu znacna, rekneme ze i 1:25 
(uz je to dele co jsem to delal, tak ten udaj berte jen jako strelu od 
boku) proti prenosu vsech dat bez komprese.

Jsou i jine zpusoby komprese, ktere dosahuji treba kompresniho pomeru 
1:2, ale tomu jsem nikdy moc neprisel na chut, to uz tak zajimave neni.

Zkusenosti s temito vecmi mam, takze pokud byste mel pro mne kseftik 
(treba si objednal hotove moduly "na klic"), treba se muzeme dohodnout a 
nebo Vam mohu alespon jako kolegovi z konfery pomoci soukrome par 
radami, budete-li chtit a samozrejme budu-li vedet ;).

--
Jiri Bezstarosti


Miroslav Kolínský napsal(a):

>Dobrý den,
>Chci do jednoho samodo zařízení zabudovat schopnost přehrávat určité 
>předem nahrané hlášky. Procesorem z nich chci vybírat a spouštět 
>přehrávání. Těch nahrávek bude dohromady do 30s a kvalita stačí nízká, 
>bude to přehrávat do PMR vysílaček. V GM jsem s koupil obvod ISD1730, 
>který má SPI, ale po přečtení popisu jsem usoudil že to je nad mé 
>programovací schopnosti, nebo bych to oživoval neúměrně dlouho. Navíc mi 
>vadí že do něj lze dostat data jen analogově. Máte někdo njaký tip?
>
>S pozdravem,
>Miroslav Kolínský
>
>_______________________________________________
>HW-list mailing list  -  sponsored by www.HW.cz
>Hw-list@list.hw.cz
>http://list.hw.cz/mailman/listinfo/hw-list
>
>
>  
>




Další informace o konferenci Hw-list