Figyelem: lehet, hogy a soros port nem bírja ezt a nem rendeltetésszerű használatot. Csak saját felelősségre!
Elsőként kell valamilyen egyszerűen kezelhető audió formátum, ez nálam az unsigned 8 bit PCM lett. Ilyet az Audacity-vel könnyen elő lehet állítani: megnyitjuk a hangfájlt, majd Sávok->Stereó sávból mono menüponttal egy sávot csinálunk belőle.
Ezután Fájl->Exportálás; formátumnál: egyéb tömörítetlen fájlok; katt a beállítások-ra; fejléc: RAW; kódolás: unsigned 8 bit pcm.
Most kell egy program ami megcsinálja a PWM-et:
http://pastebin.com/X4eBGwfT
Ezt gcc-vel lefordítjuk majd a kedvenc soros terminál emulátorunkkal (pl.: cutecom) beállítjuk a soros port sebességét 921600 baud -ra.
Utána:
./pwm > /dev/ttyUSB0 < exportalt_file.raw
és szól a "zene"!
- raron blogja
- A hozzászóláshoz be kell jelentkezni
- 1208 megtekintés
Hozzászólások
Tetszik az ötlet, bookmark. :)
Bár én mikrokontrollerrel szeretnék majd ilyet "játszani" (eddig is tervben volt, csak nem néztem még utána a formátumnak) - ez az Audacity-s PCM előállítás jó lesz majd még.
- A hozzászóláshoz be kell jelentkezni
Mikrovezérlővel elég jó minőséget össze lehet hozni (ehhez képest). Én egy PIC32-vel próbáltam mp3/wav lejátszót építeni, ugyanilyen "PWM-DAC" módszerrel. Minőségre kb. mint bármelyik kínai mp3 player, csodát nem szabad tőle várni.
- A hozzászóláshoz be kell jelentkezni
Csodát nem is várok tőle, tulajdonképpen beszélni fog...
...mármint nem beszédszintetizátor lesz, hanem előre rögzített szöveget játszik megfelelő sorrendben, intelligensen. :)
Erre jónak kell lennie a dolognak...
- A hozzászóláshoz be kell jelentkezni
Hint: Az uj arduino board (due) mar rendelkezik beepitett adc illetve dac resszel is, erdemes megelesni esetleg---------------------------------------------------
Hell is empty and all the devils are here.
-- Wm. Shakespeare, "The Tempest"
- A hozzászóláshoz be kell jelentkezni
Köszi. :)
Mondjuk ez MSP430-as kontroller. ADC van benne, DAC nincs (van olyan fejlettebb vezérlő, amiben az is van).
Minőségileg szerintem bőven elég lesz nekem az is, amit ezzel ki lehet hozni belőle.
- A hozzászóláshoz be kell jelentkezni
GPIO láb van?
- A hozzászóláshoz be kell jelentkezni
Persze, azt fogom majd használni. :)
- A hozzászóláshoz be kell jelentkezni
Ugye nem akarod azt mondani, hogy ezt a GCC leforditja? (Nem az include-ok listajanak hianyara gondoltam, hanem arra, hogy ott szerintem hianyzik egy zarojel.) Amugy mi az isten haragja az a 'b'-akarmi?
- A hozzászóláshoz be kell jelentkezni
Valamiért nem jelent meg jól, felraktam pastebin-re. Köszi.
- A hozzászóláshoz be kell jelentkezni
No igy mar legalabb ertem :-)
- A hozzászóláshoz be kell jelentkezni