LINUX.ORG.RU

Конвертация налету PCM в DSD в плеере MPD

 , ,


0

2

Прошу помощи в настройке DSD. Купил цап topping e30 с поддержкой DSD. Хочу проверить, как будет звучать PCM, предварительно конвертированный в DSD. Сам плеер работает (я им пользуюсь уже несколько лет). Звук вывожу только через alsa (pulseaudio не ставил). audio_output { type «alsa» name «topping e30 USB» mixer_type «hardware» device «hw:CARD=E30,DEV=0» auto_resample «no» dop «no» }

В /etc/mpd.conf таже настроил audio_output_format «dsd128:2»

ЦАП на дисплее показывает нужный формат, но музыка не вопроизводится. В логах mpd ошибка при попытке воспроизведения: Jun 29 08:45 : player: played «04 Little Sister (Acoustic Version).flac» Jun 29 08:45 : exception: PCM conversion from f to dsd is not implemented

f – это я понимаю, значит 32bit float. Наверное, надо что-то исправить в настройках самой alsa, а не плеера? Чтобы формат был не плавающий, а целочисленный. Как это сделать?

Вероятно, нужно что-то прописать в ~/.asoundrc ? Я не понимаю, как он устроен. Вот у меня был рабочий пример (для встроенной звуковушки):

pcm.!default { type hw card PCH device 0 }

ctl.!default { type hw card PCH }

Что туда нужно дописать, чтобы был целочисленный формат? Остальное поменяю по аналогии (pcm - это я понимаю, а что такое ctl и почему отдельно – вообще не пойму)

Конвертация налету PCM в DSD

Это не имеет совершенно никакого смысла. Ни на лету, ни вообще.

Они оба цифровые. И не смотря на то что DSD более "аналог-френдли", конвертация из PCM не даст никаких улучшений, зато искажений может накинуть (ибо форматы несовместимы). То же справедливо и наоборот.

</thread>

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

Ну тут как сказать… Просто dsd формат для конкретного цапа может оказаться роднее, чем PCM, который внутри цапа все равно конвертируется в 1-bit (и вероятно не лучшим образом).

honestvova
() автор топика
Ответ на: комментарий от anonymous

dsd весит дохрена, плюс контента очень мало. А так можно даже мп3 конвертировать налету хоть в dsd512. Но я не собирался спорить о пользе (я знаю, что она есть, другие аудиофилы так делают, но не в мпд). Вот и не пойму, почему не получается.

honestvova
() автор топика
Ответ на: комментарий от anonymous

А это как? Я не очень понимаю. По идее, все и так должно работать. В документации есть настройка audio_output_format «dsd128:2», я ничего не выдумывал. Но почему-то так не работает.

honestvova
() автор топика
Ответ на: комментарий от honestvova

другие аудиофилы так делают

Если исходник меньшего качества, это ничего не даст. Зато потратишь на конвертацию.

mord0d ★★★★★
()
Ответ на: комментарий от honestvova

есть настройка audio_output_format «dsd128:2»

Ну? А сам DSD ты откуда возьмёшь, ежели у тебя только PCM?

anonymous
()
Ответ на: комментарий от honestvova

dsd формат для конкретного цапа может оказаться роднее, чем PCM

Вот только ALSA всё равно будет кодировать обратно в PCM перед выводом звука. (%

mord0d ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.