Përmbajtje:
- Furnizimet
- Hapi 1: Shtrimi i tabelës së bukës
- Hapi 2: Instalimi i kartës SD
- Hapi 3: Bibliotekat e Softuerëve
- Hapi 4: Komplotoni të dhëna MP3 në Monitorin Serial
Video: Biblioteka Arduino për deshifrim MP3: 4 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
Për shkak të përhapjes së shtuar të mikrokontrolluesve të shpejtë si ESP32 dhe serisë ARM M, deshifrimi i MP3 nuk kërkohet më të bëhet nga pajisjet speciale. Dekodimi tani mund të bëhet në softuer.
Ekziston një bibliotekë e shkëlqyeshme në dispozicion nga earlephilhower që tregon se si të deshifroni një larmi të madhe skedarësh audio dhe t'i luani ato në mikrokontrolluesit ESP. Frymëzuar nga kjo, unë përshtata disa nga kodi për të krijuar një metodë modulare të leximit të skedarëve MP3 në mikrokontrolluesit.
Shpresa ime është që kjo metodë të jetë mjaft gjenerike për t’u përdorur në çdo mikrokontrollues mjaft të shpejtë (jo vetëm në një bord ESP32), por tani e tutje unë kam testuar vetëm në një ESP32.
Furnizimet
Siç thashë më parë, shpresoj se kjo metodë do të funksionojë për çdo mikrokontrollues të shpejtë, por mund të mos funksionojë. Prandaj, për të përsëritur rezultatet e mia do t'ju duhet:
- Një bord ESP32
- Bordi i ndarjes SD
- kartë SD
- Telat Jumper
- dërrasë buke
- kabllo mikro USB (për ngarkimin e skicës)
- Arduino IDE
Hapi 1: Shtrimi i tabelës së bukës
Vendosni ndarjen ESP32 dhe kartën SD në tryezën e bukës.
Hapi 2: Instalimi i kartës SD
Lidhjet e kartës SD (ndarja ESP32 SD) janë si më poshtë:
GND GND
3v3 VDD
23 DI (MOSI)
19 Bëj (MISO)
18 SCLK
5 CS
Ju lutemi vini re se këto lidhje do të jenë të ndryshme nëse përdorni një mikrokontrollues tjetër.
Hapi 3: Bibliotekat e Softuerëve
nëse nuk e keni ESP-IDF të instaluar në faqen e tyre të internetit dhe instalojeni.
Pastaj instaloni bibliotekën e mikrodekoderit. Ju mund ta bëni këtë duke shkarkuar depon dhe duke e vendosur atë në dosjen tuaj të Bibliotekave Arduino. Biblioteka e mikrodecoder -it aktualisht mbështet skedarët.wav dhe.mp3.
Pavarësisht nga formati, ka disa metoda të zakonshme që lidhen me secilën klasë dhe ato janë të mbuluara në kodin më poshtë. Këto përfshijnë marrjen e disa meta të dhënave të skedarëve dhe printimin e tyre në monitorin serik.
#përfshi "SD.h" // hyrja
#përfshi "mp3.h" // deshifrues #përfshi "pcm.h" // enë të papërpunuara të të dhënave audio MP3 MP3; void setup () {Serial.begin (115200); // Setup Serial SD.begin (); // Konfiguro lidhjen SD Skedari i skedarit = SD.open ("/cc.mp3"); // Hap një skedar MP3 MP3.fill (skedar); // tregoni klasës MP3 se çfarë skedari të përpunojë MP3.getMetadata (); // merrni metadadata Serial.print ("Bit për Mostër:"); Serial.println (MP3.bitsPerSample); // bitët e printuar për mostër Serial.print ("Vlerësimi i mostrës:"); Serial.println (MP3. Fs); // dhe norma e mostrës} lak void () {}
Hapi 4: Komplotoni të dhëna MP3 në Monitorin Serial
Me kodin më poshtë mund të vizatoni disa të dhëna audio në monitorin Serial. Kjo do të jetë shumë e ngadaltë, por do t'ju tregojë se si të përdorni bibliotekën MP3. Ai gjithashtu zbret shembujt e të dhënave me një faktor 16 në mënyrë që kur të dhënat të vizatohen të duket si një formë valore audio. Ky kod është marrë nga shembulli SPI_MP3_Serial.ino që vjen me bibliotekën e mikrodekoderit. Sigurisht, duke ecur përpara ju do të dëshironi t'i luani disi këto të dhëna audio, por kjo është tema e një udhëzimi tjetër.
#përfshi "SD.h" // hyrje
#përfshi "mp3.h" // deshifrues mp3 MP3; // Klasa MP3 pcm audio; // të dhëna të papërpunuara audio void setup () {Serial.begin (115200); // Setup Serial SD.begin (); // Konfiguro lidhjen SD Skedari i skedarit = SD.open ("/cc.mp3"); // Hapni një skedar MP3 MP3.fill (skedar); // Kalojeni skedarin në klasën MP3} loop void () {audio = MP3.decode (); // Dekodoni të dhënat audio në klasën pcm / * ka 32 mostra në audio. Të ndërlidhura (16 majtas dhe 16 djathtas) * por ne do të vizatojmë vetëm pikën e parë të të dhënave në secilin kanal. * Kjo zvogëlon në mënyrë efektive të dhënat me një faktor 16 (për * shikimin vetëm të formës së valës) */ Serial.print (audio.interleaved [0]); // kanali i majtë Serial.print (""); Serial.println (audio.interleaved [1]); // kanali i djathtë}
Recommended:
Konvertuesi i tekstit në të folur Arduino duke përdorur LM386 - Duke folur për Projektin Arduino - Biblioteka Talkie Arduino: 5 hapa
Konvertuesi i tekstit në të folur Arduino duke përdorur LM386 | Duke folur për Projektin Arduino | Biblioteka Talkie Arduino: Përshëndetje djema, në shumë prej projekteve ne kërkojmë që arduino të flasë diçka si ora e folur ose të tregojë disa të dhëna në këtë udhëzues ne do ta shndërrojmë tekstin në të folur duke përdorur Arduino
Duke folur për Arduino - Luajtja e një MP3 me Arduino pa asnjë modul - Luajtja e skedarit Mp3 nga Arduino duke përdorur PCM: 6 hapa
Duke folur për Arduino | Luajtja e një MP3 me Arduino pa asnjë modul | Luajtja e skedarit Mp3 nga Arduino duke përdorur PCM: Në këtë udhëzues do të mësojmë se si të luajmë një skedar mp3 me arduino pa përdorur ndonjë modul audio, këtu do të përdorim bibliotekën PCM për Arduino e cila luan 16 bit PCM me frekuencë 8kHZ, kështu që le ta bëjmë këtë
Biblioteka për BMP280 dhe BME280: 7 hapa
Biblioteka për BMP280 dhe BME280: Hyrje Unë nuk kam vendosur të shkruaj këtë bibliotekë. Ndodhi " ndodhi " si një efekt anësor i një projekti që fillova që përdor një BMP280. Ai projekt ende nuk ka përfunduar, por mendoj se biblioteka është gati për ta ndarë me të tjerët. Më pas pata një
BOLSITA PARA MP3 Y PARLANTES / Çantë e vogël për lojtarët MP3 dhe folësit: 5 hapa
BOLSITA PARA MP3 Y PARLANTES / Çantë e vogël për lojtarët dhe folësit e MP3 -së: Për shembull, ju mund të përdorni udhëzime, por kjo do të thotë që ju do të lexoni një këngë të tillë paraprake për të dëgjuar një këngë. Ju po vlerësoni përvojën tuaj në video për vlogun tim: www.mercenario.org. Lapsa
Përshtatës 100% USB i karikimit për karikim për luajtësit krijues ZEN V Plus MP3: 5 hapa
Përshtatës karikimi USB 100% për Krijues ZEN V Plus MP3 Players: Këtu do të përshkruaj atë që ju nevojitet vërtet për të ngarkuar ZEN V plus tuaj me çdo furnizim me energji 5VDC! 1. Ju duhen pjesët e mëposhtme:-një lidhës Mini-USB me 5 kunja bashkimi brenda nga një kabllo standarde USB-A në Mini-USB (shiko figurën 2)-për pajisjen