handmade in Ukraine
|
Автор |
Сообщение |
Выразили согласие: | |
|
Выразили согласие: | |
|
Вадимыч
Ветеран
Откуда: Київ
Сообщений: 6 239
Репутация: 547
|
RE: handmade in Ukraine / 26-12-2017 11:48
norrest, ти вже реально надоїв.
Всі цифрові звукові дані на USB-порту розглядаються як дані PCM.
DSD на USB з'єднанні без драйвера - це пакет даних DSD в форматі PCM. І це не конвертація з DSD в PCM! Дані не змінюються. Порт USB не знає що це потік DSD. Щоб USB зрозумів, що це DSD, до даних додається код.
Коли дані DSD, інкапсульовані в форматі PCM, надійшли на USB приймач, сам порт розпізнає код, розуміючи, що це DSD і відкидає код з вхідних даних. Дані DSD повністю відновлюються на USB приймачі.
КАК РАБОТАЮТ ПРЯМЫЕ DSD И DOP В VOLUMIO
Это отличное дополнение происходит благодаря удивительной работе, которую Макс Келлерман сделал с MPD 0.26 , и это в основном то, что вам нужно знать:
Прямое воспроизведение DSD доступно в версии 2.163
- Если у вас есть прямой ЦАП DSD, просто выберите DoP, а Volumio будет воспроизводить ваши файлы DSD в соответствии с разрешением, поддерживаемым вашим ЦАП
- Если ваш ЦАП не поддерживает Direct DSD (или разрешение, в котором вы их воспроизводите), он автоматически преобразует DSD в PCM
Это преобразование выполняется с многопоточным ремастером качества Ultra Hi: SOXR . На более медленных устройствах (например, PI 1 и 2) это может привести к заиканию. Попробуйте включить повторную выборку и выберите альтернативный алгоритм более низкого качества или более низкий целевой выбор или бит-депт
В качестве альтернативы, если ваш ЦАП не поддерживает Direct DSD, но поддерживает DoP (DSD over PCM), включите DoP.
(22-12-2017 14:08)Вадимыч писал(а): Чудова можливість поганяти ODROID-C2 на ресурсоспроможність, та і позрівнювати формати.
(Отредактировал 26-12-2017 в 11:54 Вадимыч.)
Думай головой, слушай ушами!
|
|
|
|
Выразили согласие: | |
|
Выразили согласие: | doom |
|
norrest
Ветеран
Откуда: KIEV
Сообщений: 4 794
Репутация: 601
|
RE: handmade in Ukraine / 26-12-2017 12:01
На каком дисплее? В волюмио? Дак они могут его назвать как угодно! Это параметр, который в конфиге переводит DoP = off
Раньше в прошлых версиях mpd, поддержки DSD_U32_BE не было и приходилось патчить mpd, где было больше конфигурационных параметров.
Код:
audio_output {
type "alsa"
name "iFi Audio micro iDSD"
device "hw:1,0"
# Enable native DSD playback
dsd_native "yes"
# Select 32-bit DSD_U32_BE output format
dsd_native_type "2"
}
То есть нужно было помимо DoP = off
Еще включать dsd_native "yes" и выбирать dsd_native_type "2"
С версии mpd 0.20
Они добавили DSD_U32_BE и так, но процедура другая.
Ставим DoP = off и если цап поддерживает dsd native, то он использует этот режим, если нет, тупо конвертирует в PCM (как это делается у вас)
Можно к любому цап-у подключить, поставить dsd директ и оно будет играть, но это не значит, что этот цап работает в этом режиме. Еще раз повторюсь, что на том же сайте волюмио это написано - если цап не поддерживает дсд директ, то используя этот параметр звук будет конвертироваться в PCM.
(Отредактировал 26-12-2017 в 12:03 norrest.)
Stop war!!
|
|
|
|
Выразили согласие: | |
|
Выразили согласие: | |
|
Выразили согласие: | |
|
norrest
Ветеран
Откуда: KIEV
Сообщений: 4 794
Репутация: 601
|
RE: handmade in Ukraine / 26-12-2017 12:19
(26-12-2017 12:11)Тибетский Ламер писал(а): Зачем эти споры? Берем Винду и А-Плеер. В режиме вывода DSD устанавливаем значение Native... и придет весна, растет снег и все увидят кто где ... (с) Артур! Ты мне не веришь? Я на этом dsd собаку уже давно сьел и цап этот у меня был. DSD там в помине нет. Ни натив, ни Dop. Это всё легко проверяется.
Открыть даже спецификацию xmos-а
dsd64 ну никак не может быть нативным, если "горит лампочка 352.8 .."
Так же делается еще проще.
В волюмио используется ядро 4.9.65
Открываем файл, который отвечает за поддержку usb аудио
https://git.kernel.org/pub/scm/linux/ker...?h=v4.9.72
Находим там подраздел и смотрим какие цап-ы поддерживаются для линукса в натив моде
Код:
/* XMOS based USB DACs */
switch (chip->usb_id) {
case USB_ID(0x20b1, 0x3008): /* iFi Audio micro/nano iDSD */
case USB_ID(0x20b1, 0x2008): /* Matrix Audio X-Sabre */
case USB_ID(0x20b1, 0x300a): /* Matrix Audio Mini-i Pro */
case USB_ID(0x22d9, 0x0416): /* OPPO HA-1 */
case USB_ID(0x2772, 0x0230): /* Pro-Ject Pre Box S2 Digital */
if (fp->altsetting == 2)
return SNDRV_PCM_FMTBIT_DSD_U32_BE;
break;
case USB_ID(0x20b1, 0x000a): /* Gustard DAC-X20U */
case USB_ID(0x20b1, 0x2009): /* DIYINHK DSD DXD 384kHz USB to I2S/DSD */
case USB_ID(0x20b1, 0x2023): /* JLsounds I2SoverUSB */
case USB_ID(0x20b1, 0x3023): /* Aune X1S 32BIT/384 DSD DAC */
case USB_ID(0x2616, 0x0106): /* PS Audio NuWave DAC */
if (fp->altsetting == 3)
return SNDRV_PCM_FMTBIT_DSD_U32_BE;
break;
default:
break;
}
/* Denon/Marantz devices with USB DAC functionality */
if (is_marantz_denon_dac(chip->usb_id)) {
if (fp->altsetting == 2)
return SNDRV_PCM_FMTBIT_DSD_U32_BE;
}
/* TEAC devices with USB DAC functionality */
if (is_teac_50X_dac(chip->usb_id)) {
if (fp->altsetting == 3)
return SNDRV_PCM_FMTBIT_DSD_U32_BE;
}
Есть там цап-ина, которую обсуждают здесь?
Конечно нет..
Будет ли на нем воспроизводится dsd_native? Естественно тоже нет!
И да, цап-ы, которые успешно работают под виндой в натив режиме, если не будут иметь поддержку DSD_U32_BE режима и отсутствовать при сборке ядра в этом конфигурационном файле, в линухе будут работать только в DoP.
(Отредактировал 26-12-2017 в 12:27 norrest.)
Stop war!!
|
|
|
|
Выразили согласие: | doom |
|
Выразили согласие: | |
|
norrest
Ветеран
Откуда: KIEV
Сообщений: 4 794
Репутация: 601
|
RE: handmade in Ukraine / 26-12-2017 12:37
Для твоего есть патч!
https://patchwork.kernel.org/patch/9470931/
Можно добавить отдельно!
Хотя посмотрел, то тик они всунули отдельным подразделом!
Код:
/* TEAC UD-501/UD-503/NT-503 USB DACs need a vendor cmd to switch
* between PCM/DOP and native DSD mode
*/
static bool is_teac_50X_dac(unsigned int id)
{
switch (id) {
case USB_ID(0x0644, 0x8043): /* TEAC UD-501/UD-503/NT-503 */
return true;
}
return false;
}
Будет работать и DoP и NativeDSD
(Отредактировал 26-12-2017 в 12:40 norrest.)
Stop war!!
|
|
|
|
Пользователи просматривают эту тему: 5 Гость(ей)
|
|