VS1053b FLAC

Michal Grunt michal.grunt na gmail.com
Pondělí Leden 4 16:09:11 CET 2016


Dvojitý buffer mě po odeslání emailu také napadl... Načítání z FAT
zoptimalizuji po celých sektorech. Používám FS_FAT tak snad nějaká byť
minimální cache a optimalizace je tam řešena (nevím, podívám se na to).

Ale velikost bufferu ve VS asi řeší ten patch. Podrobnější info jsem našel
zde:
http://www.vsdsp-forum.com/phpbb/viewtopic.php?t=1463

Jsou zde pro mě neznámé funkce a jedna z nich zjišťuje velikost bufferu ve
VS. Tak vyzkouším co mi to vrátí po aplikaci patchu a před aplikací.
s_int bufSize = (ReadSCIRegister(SCI_HDAT1) == 0x664C) ? 0x1800 : 0x400;

Michal Grunt

Dne 4. ledna 2016 12:02 Martin Hanek <martin na hanek.net> napsal(a):

> Na ten patch jste se díval?
> VS1053b Patches w/ FLAC Decoder
> http://www.vlsi.fi/en/support/software/vs10xxpatches.html
>
> Martin Hanek
>
> Dne 4.1.2016 v 11:45 Michal Grunt napsal(a):
>
>> Zdravím, chci si udělat jednoduchý přehrávač FLAC souborů s lepším DAC
>> převodníkem (jak se prodávají takové ty ultra drahé "super hifi" za
>> super ceny v řádech tisíců)...
>> Zatím zkouším VS1053b (i když si nejsem jist zda po I2S - výstup pro
>> externí DAC - zvládne vyšší vzorkování FLAC než 48Khz i když to by asi
>> nebylo na závadu, protože bych poslouchal kopie svých orig. CD -
>> většinou filmová hudba kde mi MP3 komprese vadí...) a trápí mě jedna
>> věc. FLAC mi to přehraje (zatím bez externího DAC, sluchátka mám
>> připojené přímo na výstup VS), ale asi při vyšším datovém toku (po
>> nějaké době hraní) dochází k drobnému přerušením nahrávky. Asi se
>> nestíhají dodávat data z SD karty do VS (standartní 256MB co jsem doma
>> našel, ne SDHC tu z ničeho vyškubnout nemohu a kupovat ji zatím nechci,
>> když nevím zda to bude problém karty). Nejprve jsem četl data z SD karty
>> po 32B blocích a ty následně odesílal do VS. To se prakticky nedalo
>> poslouchat (u MP3 bez problémů i 320kbit). Tak jsem si udělal 256B
>> buffer do kterého čtu data z SD karty a z bufferu to následně odesílám
>> po 32B blocích do VS. Trochu ze to zlepšilo, ale výpadky tam jsou i když
>> ne tak časté jako u předchozího případu. DMA zatím nemám nastaveno
>> (nikdy jsem ho zatím nepoužil takže to musím nejdříve nastudovat). 256B
>> buffer zvětšit mohu, ale nedá se do VS odesílat najednou větší množství
>> dat než po 32B blocích? Nebo  detekovat blížení se vyčerpání 256B
>> bufferu a číst s předstihem a ne až bude DREQ = 0? Do datasheetu VS jsem
>> koukal, ale moc moudrý z toho nejsem, protože jsem co jsem koukal na
>> internet tak se někde ohánějí tím, že pro FLAC se dá nakonfigurovat
>> buffer ve VS pro větší bloky než 32B, ale o tom v datasheetu nic nepíší.
>> Možná je to vlastnost novějšího "firmware" ve formě pluginu? Nemá s tím
>> někdo zkušenost?
>> Děkuji, MG
>>
>>
>> _______________________________________________
>> HW-list mailing list  -  sponsored by www.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
>>
>>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20160104/b0a2e681/attachment.html>


Další informace o konferenci Hw-list