Вход

Просмотр полной версии : Сжатие DSD без потерь в 2 раза


Дмитрий
20.09.2023, 02:49
Сжатие DSD без потерь в 2 раза

Можно без потерь раза в два сжимать DSD при помощи бесплатного wavpack версии, начиная с 5.0. Если у вас, как у меня, плеером служит foobar, то имеет большой смысл сплющивать эти чудовищного размера файлы. Свежий фубар читает сжатые файлы без всяких плагинов. Точнее, без плагинов он разжимает wavpack и дальше передаёт несжатый DSD-поток, например, в плагин SACD input. Расширение для этого должно быть .wv, или, ещё лучше, .dsd.wv, чтоб понятно было, что это DSD. Распаковка мало грузит процессор, если у вас более или менее современный комп, а вот про Raspberry Pi автор wavpack пишет, что процессор может нагружаться распаковкой до 50%, то есть, до воспроизведения дело может и не дойти.

Я жму таким вот батничком. Он окучивает все файлы с расширениями .dff и .dsf в текущем каталоге со всеми подкаталогами.
@echo off
:: dsd2wv.cmd
:: lossless DSD to Wavpack compression

:: ваш путь к wavpack.exe без кавычек
set wavpack=D:\convertors\wavpack\wavpack.exe

for /r %%i in (*.dsf *.dff) do call :convert "%%i"
::for %%i in (*.dff) do call :convert "%%i"
goto :eof

:convert
set f_in=%~1
set f_out=%~dpn1.dsd.wv
if not exist "%f_out%" "%wavpack%" -hh "%f_in%" "%f_out%"
goto :eof

SergeL
20.09.2023, 10:16
вавпак брать на странице разработчика
https://www.wavpack.com/downloads.html

почитать для развития https://ru.wikipedia.org/wiki/WavPack