<html>
<head>
<meta content="text/html; charset=ISO-8859-2"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<font face="Helvetica, Arial, sans-serif">Neslo by pouzit dva
buffery? Pri odesilani z prvniho bufferu by se mohl nacitat
dalsi... Nebo kruhovy buffer: po uvolneni bloku se pustit ihned do
nacteni dalsiho...<br>
</font><font face="Helvetica, Arial, sans-serif">Sektory jsou na
vetsine karet 512 bytu, tedy bych si buffer udelal podle toho.<br>
</font><font face="Helvetica, Arial, sans-serif">Ono totiz nacteni
dat na hranici clusteru muze znamenat nacteni casti FAT tabulky a
teprve pak nacteni samotneho datoveho sektoru. Dale je otazka,
jestli pouzity FAT driver ma nejake vlastni buffery/cache na data
a FAT tabulky - treba by to slo resit i jinak vyuzitim techto
vlastnosti driveru - mit v bufferu tolik bloku, aby se bezpecne
stihlo nacist<br>
<br>
Hynek Sladky<br>
<br>
<br>
</font>
<div class="moz-cite-prefix">Dne 4.1.2016 11:45, Michal Grunt
napsal(a):<br>
</div>
<blockquote
cite="mid:CACR8hZKWs7R1GoeLqtBjUG=c9PsZC6C6-NfJUY7ojsDw+_gbDg@mail.gmail.com"
type="cite">
<div dir="ltr">
<div>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ů)...</div>
<div> </div>
<div>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?</div>
<div> </div>
<div>Děkuji, MG</div>
</div>
<br>
</blockquote>
<br>
</body>
</html>