Показать сообщение отдельно
Старый 20.09.2023, 02:49   #1
Дмитрий
Администратор
 
Аватар для Дмитрий
 
Турниров выиграно: 1

Регистрация: 12.12.2008
Адрес: Москва прошлого тысячелетия.
Сообщений: 246,333
Сказал(а) спасибо: 45,312
Поблагодарили 271,151 раз(а) в 102,181 сообщениях
Дмитрий репутация неоспоримаДмитрий репутация неоспоримаДмитрий репутация неоспоримаДмитрий репутация неоспоримаДмитрий репутация неоспоримаДмитрий репутация неоспоримаДмитрий репутация неоспоримаДмитрий репутация неоспоримаДмитрий репутация неоспоримаДмитрий репутация неоспоримаДмитрий репутация неоспорима
По умолчанию Сжатие DSD без потерь в 2 раза

Сжатие 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
Дмитрий вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
SergeL (20.09.2023)