MP3 modul

Problémy s návrhem, konstrukcí, zapojením, realizací elektronických zařízení

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
css
Příspěvky: 357
Registrován: 05 led 2011, 00:00
Bydliště: Karlovy Vary

MP3 modul

#1 Příspěvek od css »

Stavím aplikaci, kde potřebuji přehrávat mnoho MP3 zvuků z SD karty, a vlastní MP3 přehrávač ovládat sériově přes UART z CPU.

Zakoupil jsem na Alíkovi tento modul, funguje skvěle, ale vadí mi poměrně velké zpoždění mezi tím, co modul přijme sériově příkaz a tím, kdy začne hrát. Odhaduji to zpoždění tak na 2-3 desetiny sekundy, potřeboval bych, aby reagoval svižněji.

Nemáte někdo odzkoušený jiný, podobný modul, který by fungoval rychleji?

Díky moc.
Přílohy
mp3.jpg
mp3.jpg
Uživatelský avatar
Celeron
Příspěvky: 20509
Registrován: 02 dub 2011, 00:00
Bydliště: Nový Bydžov

#2 Příspěvek od Celeron »

Zkoušel jsem DFPlayer mini. Chtěl jsem z adresovatelných nahrávek na kartě skládat hlasový telemetrický hlášky a vybouchlo to přesně na tom samým problému, velký pauzy mezi nahrávkama, takže třeba složení vícemístnýho čísla bylo problematický, "ucouraný". Třista...dvacet... pět...celých...osm trvalo kolem 7 sekund.
Jirka

Proč mi nemůže všechno chodit hned ?!!
Uživatelský avatar
Zaky
Příspěvky: 7050
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#3 Příspěvek od Zaky »

Na svižné reakce by to chtělo přehrávat nekomprimovaná data.
Krátce před tím, než se to rozbilo, tak to ještě fungovalo...
Uživatelský avatar
EKKAR
Příspěvky: 35012
Registrován: 16 bře 2005, 00:00
Bydliště: Česká Třebová, JN89FW21

#4 Příspěvek od EKKAR »

Stanislv Kubín vydal kdysi dávno dvě knížky plný návodů pro amatéry. A v titulu Konstrukce, které vás rozzáří popisuje akustickej generátor "čtoucí" výstupní údaje z převodníku ICL7106 jako "hlasovej výstup 3 1/2 místnýho voltmetru" . Tu knížku někde mám zastrčenou, musel bych ji vykutat - ale možná by stálo za to se inspirovat ...
Nasliněný prst na svorkovnici domovního rozvaděče: Jó, paninko, máte tam ty Voltíky všecky...
A kutilmile - nelituju tě :mrgreen: :mrgreen: !!!
Uživatelský avatar
rampage
Příspěvky: 370
Registrován: 12 led 2025, 00:00

#5 Příspěvek od rampage »

Zaky píše:Na svižné reakce by to chtělo přehrávat nekomprimovaná data.
To síce ano, ale ak tam on pošle príkaz na playback a ono to, po jeho prijatí, najskôr musí prečítať SD kartu, nájsť súbor v adresári, otvoriť ho, navzorkovať do buffra prvé data - vždy tam bude mať citeľné oneskorenie. Aj ak je to nejaké nekomprimované WAV v PCM. Hudba budiž, ale na zvukové efekty to má nepoužiteľné.

Aby to mal prakticky instant, musel by mať tie zvuky z pamäťovky ešte pred prijatím povelu nasamplované niekde v RAM, aspoň sčasti, s tým že sa zvyšok natiahne ad hoc pri playbacku - ergo výpočtový výkon. A to tieto šikmácke moduly nemajú, a nedajú.
Alebo ten zvukový súbor otvoriť hneď "pri zapnutí" a mať nachystaný seek na časovú pozíciu, miesto otvárania jednotlivých súborov. Lenže seek vôbec nemusí mať dostupný ako príkaz, a navyše i to si vyžiada buffering.
/Tak sa to tiež robilo v dobách dávno minulých, a dal to i 4,77MHz "procesor" bez znateľnej premlky jednotlivých zvukov./

Miniaturne Raspberry Pico 2 dá SD kartu cez SPI a adresuje 520KB SRAM - to už by stačilo na nejaký pársekundový buffer, len holt to nemá onboard zvukový procesor a škriekať to PWMkom po GPIO nemusí byť to pravé orechové.
Klasické RPi má i regulérny audiovýstup, ale to bude už asi kanón na vrabce...
Uživatelský avatar
rampage
Příspěvky: 370
Registrován: 12 led 2025, 00:00

#6 Příspěvek od rampage »

EKKAR píše:"hlasovej výstup 3 1/2 místnýho voltmetru" . Tu knížku někde mám zastrčenou
Vyšlo to tiež v AR 3/1995.
Hlas má digitizovaný do 256K EPROMky a vzorkovaný na 6 kHz procesorom Z80.
Tá empétroska zo šikmáckeho modulu je proti tomu hi-fi, nech už má latenciu 0,2s. Ale aspoň to môžeš mať retro: pri tých 6K sa hneď vybaví taký Wolfenstein 3D, kde esesáci jak zrevali Schutzstaffel tak to vyznelo jak "buffalo" :D
Přílohy
1.png
1.png
Uživatelský avatar
EKKAR
Příspěvky: 35012
Registrován: 16 bře 2005, 00:00
Bydliště: Česká Třebová, JN89FW21

#7 Příspěvek od EKKAR »

A to je v dnešní době takovej problém udělat to samý, ale s 10x vyšším taktem a 10e6-krát větší pamětí? Já to poslal jako NÁMĚT K INSPIRACI. Když to šlo tenkrát se Z80 nebo podobným jádrem, mělo by to tím spíš jít s dnešníma možnostma.
Nasliněný prst na svorkovnici domovního rozvaděče: Jó, paninko, máte tam ty Voltíky všecky...
A kutilmile - nelituju tě :mrgreen: :mrgreen: !!!
Uživatelský avatar
rnbw
Příspěvky: 37416
Registrován: 21 bře 2006, 00:00
Bydliště: Bratislava

#8 Příspěvek od rnbw »

rampage píše:Miniaturne Raspberry Pico 2 dá SD kartu cez SPI a adresuje 520KB SRAM - to už by stačilo na nejaký pársekundový buffer, len holt to nemá onboard zvukový procesor a škriekať to PWMkom po GPIO nemusí byť to pravé orechové.
Mozes k nemu pripojit DAC.
Klasické RPi má i regulérny audiovýstup, ale to bude už asi kanón na vrabce...
Nema. Analogovy vystup je pochybny - PWM cez GPIO piny.
Uživatelský avatar
rampage
Příspěvky: 370
Registrován: 12 led 2025, 00:00

#9 Příspěvek od rampage »

Máš recht, to som v rýchlosti prehliadol.
EKKAR píše:ale s 10x vyšším taktem a 10e6-krát větší pamětí? Já to poslal jako NÁMĚT
To, že máme dnes k dispozícii 10e6-krát větší paměti vieme i bez tvojho NÁMĚTu. Ktorý mu je leda tak k hovnu, pretože z toho článku si nezoberie nič. Zvuk načíta z microSD do RAM a má problém s latenciou vyriešený.
Uživatelský avatar
pocitujlasku
Příspěvky: 2764
Registrován: 12 pro 2005, 00:00
Bydliště: SR, Poprad

#10 Příspěvek od pocitujlasku »

rampage: mam raspi3 a ma hrozny analogovy vystup. Skusal som si z neho urobit mp3 prehravac, ale aj externa usb zvukovka mala kopec rusenia, asi priamo zo zbernice, alebo cpu.
No vidis, a tak si sa bal
Uživatelský avatar
EKKAR
Příspěvky: 35012
Registrován: 16 bře 2005, 00:00
Bydliště: Česká Třebová, JN89FW21

#11 Příspěvek od EKKAR »

rampage píše:...
EKKAR píše:ale s 10x vyšším taktem a 10e6-krát větší pamětí? Já to poslal jako NÁMĚT
To, že máme dnes k dispozícii 10e6-krát větší paměti vieme i bez tvojho NÁMĚTu. Ktorý mu je leda tak k hovnu, pretože z toho článku si nezoberie nič. Zvuk načíta z microSD do RAM a má problém s latenciou vyriešený.
Jenomže přesně tak jsem to myslel - JAKO NÁMĚT na to, jak načíst data do paměti s mnohem rychlejším přístupem a tam je držet pro okamžitý použití procesorem/audio syntezátorem, přičemž dneska k tomu máme neskonale dostupnější mnohem rychlejší obvody s nesrovnatelně vyšší kapacitou ve srovnání s technikou před 25-30 lety. Tzn. že já nabídnul MYŠLENKU, ne konkrétní technický řešení - který by se právě na základě tý MYŠLENKY muselo pomocí dnes dostupný technologie pořešit.
Nasliněný prst na svorkovnici domovního rozvaděče: Jó, paninko, máte tam ty Voltíky všecky...
A kutilmile - nelituju tě :mrgreen: :mrgreen: !!!
Uživatelský avatar
Zaky
Příspěvky: 7050
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#12 Příspěvek od Zaky »

Takovou věc jsem řešil jen s MCU, wavy 48kHz mám nahrané v SPI flash a přes DMA je přenáším do dvou PWMek analogově sečtených na odporech 1:256 pro dosažení jakéhosi zdání 16bit rozlišení. Hraje to zcela použitelně a bez lidsky vnímatelných latencí.
Krátce před tím, než se to rozbilo, tak to ještě fungovalo...
Uživatelský avatar
css
Příspěvky: 357
Registrován: 05 led 2011, 00:00
Bydliště: Karlovy Vary

#13 Příspěvek od css »

Díky moc za náměty, bohužel mi žádný moc nevyhovuje.

Zkoušel jsem místo mp3 i nekomprimované WAVy, zkoušel jsem různé formáty karty, nic nemělo valný účinek.

Seekování po skladbě tenhle modul pokud vím neumí, navíc já až do poslední chvíle před přehrátím nevím, která "skladba" se bude přehrávat. Navrhuji pro nás do firmy testovací zařízení a na základě několika podmínek se bude aktuálně vybírat, co se přehraje. Jsou to různé povely, číslovky, zvuky, melodie atd. Prostě obsluha přístroje něco udělá, tester něco změří, a přehraje zvukovou instrukci.

A z důvodu, že návrh samotného testeru mi zabírá už rok a asi i další rok zabírat bude, nemám fakt čas se pouštět do vývoje ještě nějakého zvukového přehrávače, potřebuji něco hotového. Njn, nedá se asi svítit, holt ta zvuková odezva nebude okamžitá.
Uživatelský avatar
xsc
Příspěvky: 8276
Registrován: 25 zář 2014, 00:00

#14 Příspěvek od xsc »

Spíš to bude použitým SW, pro přehrávání wav není potřeba žádný velký buffer.
Uživatelský avatar
pocitujlasku
Příspěvky: 2764
Registrován: 12 pro 2005, 00:00
Bydliště: SR, Poprad

#15 Příspěvek od pocitujlasku »

a to je vazne taky problem, ak po skonceni merania to hlasovo prehra az o necelu polsekundu neskor? vacsinou tieto hlasove vystupy su brane len ako nieco naviac, aj tak vacsina ludi preferuje skor vizualne zobrazenie - svieti, blika, napise cislo, ako to, ze cakaju kym im to "precita".
No vidis, a tak si sa bal
Odpovědět

Zpět na „Řešení problémů s různými konstrukcemi“