Звуковая карта (USB DAC) на с тремя кнопками управления и цифровыми выходами на TI PCM2704

Опубликовал | 24.08.2015

Покупал на ebay первую карту два года назад. Когда купил карту был удивлен очень приличным звуком за такие смешные деньги. Подключал к Hi-FI усилителю. Карта играла почти на уровне моего старого ЦАПа за 400$.


Мой аппарат DAC Constantine +, купленного 12 лет назад очень приличный аппарат за свои деньги. Авторы — тайваньские радиолюбители Mhdt Labs — они до сих пор продает свои цапы http://dhost.info/mhdtlab/. У меня версия DAC Constantine + без ламп. Не люблю «теплый звук». Послушал несколько DAC этой фирмы в живую и взял самый дешевый без ламп из-за звука без окраса.


Но вернемся к этой платке. Купил карту второй раз под новый проект.

Плюсы карты:

1. Пайка аккуратная.

2. Чип TI PCM2704. Доки на чип тут — http://www.ti.com/lit/ds/symlink/pcm2705.pdf Для своих задач отличный чип.

3. Отличный звук на эти деньги. Лучше, чем встроенный в пк и всякие малинки и кубики. Лучше, чем у других карт на этом чипе — например у таких:

У меня они есть и были забракованы для проектов. Распайка элементов у карт разные. Поэтому видимо дело в обвязке чипа.

4. Два цифровых выхода. Карта играет на все выходы. Карту можно использовать как цифровой выход от компа, роутера, телефона на AV ресивер или другой ЦАП.

5. Играет на наушники относит. нормально из-за встроенного в чип усилителя класса D. Лучше, конечно, внешний усилитель подключить. И на уши и на колонки.

6. Нет проблем с подключением к разным OS и устройствам.

В Windows драйвера встроены еще со времен Win XP (C-Media USB audio).

Android (через OTG) — либо встроенная поддержка (Samsung, Sony), либо спецплееры (HibyMusic, USB Audio), либо не работает (старые Rockchip)

Linux (PC, роутеры, малинки всякие и прочее) — обычный аудио драйвер USB audio для Linux, ALSA, Pulse Audio

7. Кнопки! Три кнопки! В отличие от других вариантов цапов на этом чипе. Можно к кнопкам подпаять проводки, а проводки подключить к норм кнопкам на корпусе устройства. Можно и толкатели юзать.

Под Windows и Android по умолчанию работают как кнопки «Без звука», «Громкость+», «Громкость-». Наверное, есть программы, чтобы их переобозначить.

Под Linux кнопки подключаются как HID устройство. Дальше нажатия кнопок валятся в. Их можно считать и обработать. Более того есть замечательный резидентный программ triggerhappy — демон, который отлавливает нажатие клавиш и вызывает ваши скрипты в фоне. Поэтому на нажатие и отпускание кнопок на звуковой карте можно навесить любые ваши скрипты и заставить карту выполнять по нажатию-отпусканию любые команды.

На примере OpenWRT. Под другими вариантами Linux- аналогично. Ставим поддержку HiD и triggerhappy. Подружка USB должна уже быть установлена.

  kmod-usb-hid kmod-hid kmod-hid-generic triggerhappy

Перезагружаемся.
Проверяем, работают ли кнопки

thd --dump /dev/input/event* 

Жмем кнопки. Запоминаем название кнопок и проверяем нормально ли все установили.
Файл

cat  /etc/triggerhappy/triggers.d/example.conf    # Values for key events are 1 (pressed), 0 (released) or 2 (held)  #  KEY_MIN_INTERESTING     1       /overlay/scripts/add_id.sh  # Действие на нажатие средней кнопки  KEY_VOLUMEUP            1      /overlay/scripts/pause_on.sh  # Действие на отпускание средней кнопки  KEY_VOLUMEUP            0      /overlay/scripts/pause_off.sh  KEY_VOLUMEDOWN          1       /overlay/scripts/dec_id.sh  

Перезапускаем triggerhappy:

/etc/init.d/triggerhappy restart

Скриптами можно запрограммировать самые разные действия на нажатие кнопок. Или, например, на долгое нажатие.

Карту можно подключить к роутерам с OpenWRT, Raspberry PI, разным миникомпам на Linux и прочее. и играть через эти устройства звук с mp3 или потока интернетрадио.

7. Потребляет не больше 0.2 А через USB.

Минусы

1. Звук высокого разрешения больше 16 бит 48 кГц. чип не умеет играть. Мне достаточно — все равно почти все рипы с CD (44/16) + проблемы с дровами под Linux

2. Корпуса нету — может кому-нить пригодился и вариант с корпусом.

(c) 2015 Источник материала.

Рекламные ссылки