Re: DIY DAC
Nejsem hw bastlíř, se sw si rozumím trochu více. Vím že každá zvukovka musí mít DAC a ty při srovnání s analogem často hrajou vážně divně. Pomalu a jistě ladím sw převodník určený pro přípravu-předžvejkání čísílek na míru tomukterému DACu a jeho hodinám. Nemám to vycucaný z prstu, objevoval a vylepšoval jsem to asi tři roky a hodně věcí za tu dobu zjistil, vkostce že diskrétní matematika resamplingu vyžaduje neobvyklou péči. Zde je k prozkoumání hotová implementace v bash skriptu.
aflac() {
renice -n 10 -p $$
mkdir hqflac
for f in *.flac ## (mp3|mp4|m4a|wav|ape|wma|ogg|MP3|webm|aiff|mod|med) ## 44100hz input
do ffprobe "$f"
ffmpeg -loglevel 0 -y -i "$f" -sample_fmt s32 -ac 2 -f sox - \
| sox --multi-threaded -p -r 192000 -b24 -V3 -S \
-C 8 hqflac/"$(echo "$f" | sed 's/\.[^.]*$//').flac" \
upsample 5 sinc -21k -t 1000 vol 3 \
upsample 2 sinc -22050 vol 2 \
upsample 2 sinc -22050 vol 2 \
upsample 2 sinc -22050 vol 2 \
upsample 2 sinc -22050 vol 2 \
upsample 2 sinc -22050 vol 2 \
upsample 2 sinc -22050 vol 2 \
upsample 2 sinc -22050 vol 83 \
downsample 147
done
}
## 192000hz output