Jake kvality zvuku lze dosahnout s MCU?
j s
jarin.hw na gmail.com
Úterý Květen 31 13:44:51 CEST 2011
Mate 16bit PWM, ale aku vystupnu frekvenciu dokaze generovat?
Robil som osemkanalovu tabulkovu syntezu pre zvukovy syntetizator,
bezalo to na 40MIPS dsPIC. Frekvencia PWM bola 78,125kHz (vstupna
40Mhz, 9 bitov rozlisenie), vzorka sa ladovala do PWM registra kazdych
25us (frekvencia 40kHz).
Je pravda, ze na proste prehravanie nasamplovaneho zvuku netreba robit
prakticky nijake vypocty, ale s vysokou frekvenciu PWM sa vybabrat
neda. Ak chcete generovat zvuky v rozumnej kvalite so spektrom
povedzme do 10kHz, treba generovat novu vzorku s frekvenciou 20kHz a
viac. Aby poziadavky na vystupny filter boli ako tak rozumne, a aby
jedna vzorka zaroven neznamenala jednu periodu PWM, tak vystupna
frekvencia PWM by mohla byt este o nieco vyssia. Nejake desiatky kHz,
s rozlisenim 1024 urovni (10 bitov), vyzaduju vstupnu frekvenciu
PWM-ka niekolko desiatok MHz. Ak zlavite na 8 bitov, dostanete sa na
10-15MHz, pricom mate 20kHz/8 bit zvuk, co nemusi byt vzdy idealne.
Mozno by bolo vhodnejsie pouvazovat nad externym DAC-om.
J.S.
2011/5/31 <jar.mez na centrum.cz>:
>
> Rad bych do jedne sve hracky pridelal moznost prehravani kratkych zvuku (vystrel, sirena,atd.vzorky ve wav cd kvalita cca 300kB/zvuk)
> Mam k dispozici 16bit PWM v MCU.
> Otazkou je jak vyresit analogovou cast a hlavne na jakem menici prehravat tak, aby to neznelo jak ze sudu a pritom to bylo dostatecne male a kompaktni.
> Zkratka jak dosahnout stejneho zvuku jako ma dnes kazdy druhy telefon?
>
> Ted me napada, jiz dva roky mam rozdelany RC model Junkers Ju 87 Stuka a do nej by byl naprosto bozi simulator naporovych siren, ktere jsou na originalu.
> Zdroj zvuku stejny, ale "reproduktor" by musel byt z kapku jine kategorie, tj. nad 100dB pri minimalni velikosti a vaze
>
> J.
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
Další informace o konferenci Hw-list