Управление воспроизведением с пульта при подключении ЦАПа по USB

Некоторые, а возможно и многие ЦАПы, при подключении по USB умеют запускать и останавливать воспроизведение, переключать на следующий и предыдущий трек. Но так умеют не все, например RME ADI-2 не может. Конкретно у меня с такой опцией есть McIntosh MHA100, работает как минимум при подключении к Мак Мини без всяких драйверов. И абсолютно точно дело не в минике, хоть в нем и есть ИК-порт, но при выключенном комбайне, пульт от него не переключает треки в плеере, при подключении по коксу или оптике тоже, только по USB. Кажется, еще Hegel так мог и, возможно, Topping аналогично работал, но уже не помню. Как работает это управление кто-нибудь знает? Какие есть еще ЦАПы которые с таким управлением?

1 лайк

Hegel h360 точно дает возможность управлять со штатного пульта.

1 лайк

Кажется еще Topping так умел, но уже не помню точно. Мне раньше вообще казалось, что это штатная функция всех цапов, у которых есть пульт, при подключении по USB

Кажется где-то тут есть пояснение

I had assumed that you were already using IOKit/HID Manager to a degree as the play/pause USB Consumer Usage 0xCD element is already being captured by Roon - i.e. pressing play/pause on DAC remote controls causes roon to play/pause. But it’s quite possible that OS X simply traps this input and forwards it as a “spacebar” type UI event that plays/pauses almost all apps, as you suggested. This is why pressing space bar seems to universally play/pause almost any application? I wonder if OS X is likewise forwarding next/previous track as UI events as well?

All that said, the more robust solution is to directly use IOKit to catch these events. I think you just create queues to get notification of HID element value changes from the specified class of device (consumer class?) via HID manager, and associated callbacks. These are the 3 most common and important USB HID elements that DAC remotes seem to support, at least from the DACs I have owned:

0xB5 - Scan next track
0xB6 - Scan previous track
0xCD - Play/Pause

See http://www.usb.org/developers/hidpage/Hut1_12v2.pdf , section 15 for more info. The benefit of this is that roon core server could also catch these events and control output to the given USB device.

If it’s not obvious, this is extremely useful for all of us who use USB DACS(with or without amp) for quick playback control, including volume when force max volume/disable volume is set. For example, my DAC remote allows me to control volume (of my integrated amp), play/pause, next/previous track. Once I have a playlist set up in iTunes, Audirvana, etc all I need to control things is the DAC remote. If Roon could do this too then one doesn’t need to use the Roon app/remote to control playback once started.

1 лайк

Да, эти ЦАП (которые с пульта управляют софтовыми плеерами) поддерживают USB HID (human interface device).
У меня был опыт с акустикой Bowers&Wilkins MM-1 - их пультик управлял плеером и это было прикольно. А вот Fostex HP-A8 так не умел.

1 лайк

Holo Spring 3 который недавно получил, умеет выводить данные от CD транспорта подключенного через spdif на свой экран, интересно будет попробовать и usb управление :thinking:

Наверно Hegel все управляются с пульта. Был у меня H300 - очень удобно

1 лайк

Naim DAC-V1 работает с софтом нормально, все управляется с пульта.