iRidium для Yamaha
Набор инструментов для создания интерфейсов управления с использованием драйвера акустических систем Yamaha.
документация обновлена 01.01.2024
Пример: Yamaha
Описание
iRidium для Yamaha - позволяет создать интерфейс управления аудиосистемой Yamaha. Драйвер объединяет в себе полный набор команд и каналов обратной связи, которые не требуют дополнительной настройки.
Протестированное оборудование:
- Yamaha wx-021,
- Yamaha wx-051.
Подключение
Драйвер Yamaha работает по http протоколу. Статус онлайн приобретает только во время передачи данных, в остальное время статус всегда офлайн.
Для подключения к аудиосистеме Yamaha, необходимо указать IP-адрес оборудования в настройках драйвера. Если IP-адрес неизвестен, то его можно найти сканированием локальной сети специальным ПО. Например, Advanced Port Scanner.
Настройка драйвера
- В созданном проекте на вкладке Devices добавьте драйвер Yamaha Network .

- Укажите настройки подключения драйвера:

- Log Level - уровень логирования;
- Host - ip адрес аудиосистемы;
- Port - порт подключения (по умолчанию 80);
- Update period - частота запросов для обновления данных (сек.)
Настройка команд и фидбеков

Для управления оборудованием настройте команды (Commands) и каналы обратной связи (Feedbacks). Чтобы отправить команду, перетяните ее на графический элемент и укажите значение (Value), которое необходимо отправить. Чтобы отобразить значение с канала обратной связи, перетащите Feedback на графический элемент, и укажите, каким образом вывести значение (Value).
Подробнее о работе с графическими элементами написано в статье "Типы графических элементов".
Весь список команд и каналов обратной связи формируются внутри четырех типов устройств: zone, netusb, tuner и cd. Вы можете добавить в драйвер дополнительное устройство, но нельзя изменить, удалить или добавить в устройство дополнительную команду или канал обратной связи.
- Пресет в драйвере Ямаха - это заранее настроенный набор параметров для воспроизведения медиаконтента источником (netusb и tuner).
zone
Зоны, в которых будет проигрывать медиаплеер (tuner, CD, netusb). Количество зон определяется в зависимости от оборудования. Zone name - наименование зоны (существует 4 зоны: main, zone2, zone3, zone4). Для работы оборудования обязательно должна быть хотя-бы одна зона. Одна зона одновременно может работать только с одним медиаплеером.
Commands
| Канал | Значение | Описание |
|---|---|---|
| Power | 1 / 0 | 1 - переключить в режим on, 0 - переключить в режим standby. |
| Input | "tuner" "fm" "am" "dab" "net_radio" "napster" "spotify" "juke" "qobuz" "tidal" "deezer" "server" "bluetooth" "mc_link" "usb" "alexa" "rhapsody" "amazon_music" "pandora" "siriusxm" "airplay" "radiko" "aux1" aux2 "digital" "hdmi1" "hdmi2" "hdmi3" "hdmi4" "hdmi5" "hdmi6" "hdmi7" "hdmi8" "hdmi" "av1" "av2" "av3" "av4" "av5" "av6" "av7". | Переключить вход на... |
| Volume | 0 ~ 100 | Переключить уровень громкости в процентах. |
| Mute | 1 / 0 | 1 - включить звук в зоне, 0 - выключить звук в зоне. |
| ApplyPreset | Value (номер пресета) | Применить пресет к данной зоне. |
| Select Input: Tuner | — | — |
| tuner | 1 | Переключить вход на "tuner" (радио). |
| Select Input: CD | — | — |
| cd | 1 | Переключить вход на "cd". |
| Select Input: Netusb | — | — |
| net_radio | 1 | Переключить вход на "net_radio". |
| napster | 1 | Переключить вход на "napster". |
| spotify | 1 | Переключить вход на "spotify". |
| juke | 1 | Переключить вход на "juke". |
| tidal | 1 | Переключить вход на "tidal". |
| deezer | 1 | Переключить вход на "deezer". |
| server | 1 | Переключить вход на "server". |
| bluetooth | 1 | Переключить вход на "bluetooth". |
| mc_link | 1 | Переключить вход на "mc_link". |
| usb | 1 | Переключить вход на "usb". |
| alexa | 1 | Переключить вход на "alexa". |
| rhapsody | 1 | Переключить вход на "rhapsody". |
| amazon_music | 1 | Переключить вход на "amazon_music". |
| pandora | 1 | Переключить вход на "pandora". |
| siriusxm | 1 | Переключить вход на "siriusxm". |
| airplay | 1 | Переключить вход на "airplay". |
| radiko | 1 | Переключить вход на "radiko". |
| Select Input: TV | — | — |
| tv | 1 | Переключить вход на "tv". |
| SoundProgram | munich_a munich_b munich frankfurt stuttgart vienna amsterdam usa_a usa_b tokyo freiburg royaumont chamber concert village_gate village_vanguard warehouse_loft cellar_club jazz_club roxy_theatre bottom_line arena sports action_game roleplaying_game game music_video music recital_opera pavilion disco standard spectacle sci-fi adventure drama talk_show tv_program mono_movie movie enhanced 2ch_stereo 5ch_stereo 7ch_stereo 9ch_stereo 11ch_stereo stereo surr_decoder my_surround target straight off | Выбранная звуковая программа. |
Feedbacks
| Канал | Значение | Описание |
|---|---|---|
| Power | "on" / "standby" | Режим работы (String). |
| IsOn | 1 / 0 | Режим работы: 1 - on, 0 - standby. |
| Input | "tuner" "fm" "am" "dab" "net_radio" "napster" "spotify" "juke" "qobuz" "tidal" "deezer" "server" "bluetooth" "mc_link" "usb" "alexa" "rhapsody" "amazon_music" "pandora" "siriusxm" "airplay" "radiko" "aux1" aux2 "digital" "hdmi1" "hdmi2" "hdmi3" "hdmi4" "hdmi5" "hdmi6" "hdmi7" "hdmi8" "hdmi" "av1" "av2" "av3" "av4" "av5" "av6" "av7". | Текущий вход. |
| IsTuner | 1 / 0 | Текущий вход: если "Tuner" - 1, иначе - 0. |
| IsNetusb | 1 / 0 | Текущий вход: если "Netusb" - 1, иначе - 0. |
| IsCD | 1 / 0 | Текущий вход: если "CD" - 1, иначе - 0. |
| Volume | 0 ~ 100 | Уровень громкости в процентах. |
| Mute | 1 / 0 | Режим "Mute": 1 - звук включен, 0 - выключен. |
| Select Input: Tuner | — | — |
| tuner | 1 / 0 | Текущий вход: если "tuner" - 1, иначе - 0. |
| Select Input: CD | — | — |
| cd | 1 / 0 | Текущий вход: если "cd" - 1, иначе - 0. |
| Select Input: Netusb | — | — |
| net_radio | 1 / 0 | Текущий вход: если "net_radio" - 1, иначе - 0. |
| napster | 1 / 0 | Текущий вход: если "napster" - 1, иначе - 0. |
| spotify | 1 / 0 | Текущий вход: если "spotify" - 1, иначе - 0. |
| juke | 1 / 0 | Текущий вход: если "juke" - 1, иначе - 0. |
| tidal | 1 / 0 | Текущий вход: если "tidal" - 1, иначе - 0. |
| deezer | 1 / 0 | Текущий вход: если "deezer" - 1, иначе - 0. |
| server | 1 / 0 | Текущий вход: если "server" - 1, иначе - 0. |
| bluetooth | 1 / 0 | Текущий вход: если "bluetooth" - 1, иначе - 0. |
| mc_link | 1 / 0 | Текущий вход: если "mc_link" - 1, иначе - 0. |
| usb | 1 / 0 | Текущий вход: если "usb" - 1, иначе - 0. |
| alexa | 1 / 0 | Текущий вход: если "alexa" - 1, иначе - 0. |
| rhapsody | 1 / 0 | Текущий вход: если "rhapsody" - 1, иначе - 0. |
| amazon_music | 1 / 0 | Текущий вход: если "amazon_music" - 1, иначе - 0. |
| pandora | 1 / 0 | Текущий вход: если "pandora" - 1, иначе - 0. |
| siriusxm | 1 / 0 | Текущий вход: если "siriusxm" - 1, иначе - 0. |
| airplay | 1 / 0 | Текущий вход: если "airplay" - 1, иначе - 0. |
| radiko | 1 / 0 | Текущий вход: если "radiko" - 1, иначе - 0. |
| Select Input: TV | — | — |
| tv | 1 / 0 | Текущий вход: если "tv" - 1, иначе - 0. |
| SoundProgram | munich_a munich_b munich frankfurt stuttgart vienna amsterdam usa_a usa_b tokyo freiburg royaumont chamber concert village_gate village_vanguard warehouse_loft cellar_club jazz_club roxy_theatre bottom_line arena sports action_game roleplaying_game game music_video music recital_opera pavilion disco standard spectacle sci-fi adventure drama talk_show tv_program mono_movie movie enhanced 2ch_stereo 5ch_stereo 7ch_stereo 9ch_stereo 11ch_stereo stereo surr_decoder my_surround target straight off | Выбранная звуковая программа. |
netusb
Управление воспроизведением netusb входов (spotify, napster, usb и т.д.).
Commands
| Канал | Значение | Описание |
|---|---|---|
| Play/Pause | 1 / 0 | 1 - начать проигрывание, 0 - остановить проигрывание. |
| Stop | 1 | Приостановить проигрывание. |
| Prev | 1 | Включить предыдущий трек. |
| Next | 1 | Включить следующий трек. |
| FastReverse | 1 / 0 | 1 - начать быструю перемотку назад, 0 - вернуться к нормальной скорости воспроизведения. |
| FastForward | 1 / 0 | 1 - начать быструю перемотку вперед, 0 - вернуться к нормальной скорости воспроизведения. |
| ToggleRepeat | 1 | Переключить режим повтора: "off" "one" "all". Согласно протоколу Yamaha, некоторые источники не поддерживают команду "Repeat". |
| ToggleShuffle | 1 | Переключить режим "вперемешку": "off" "on" "songs" "albums". Согласно протоколу Yamaha, некоторые источники не поддерживают команду "Shuffle". |
| StorePreset | Value (номер пресета) | Сохранить текущие настройки в пресет (номер пресета > 0). Ранее записанные настройки пресета будут перезаписаны на новые. Согласно протоколу Yamaha, источники типа "aux", "AirPlay", "digital" не могут быть записаны в Preset. |
| Seek | Value (сек) | Перейти к конкретному месту воспроизведения аудио (время задается от начала воспроизведения в секундах). |
Feedbacks
| Канал | Значение | Описание |
|---|---|---|
| Input | "net_radio" "napster" "spotify" "juke" "qobuz" "tidal" "deezer" "server" "bluetooth" "mc_link" "usb" "alexa" "rhapsody" "amazon_music" "pandora" "siriusxm" "airplay" "radiko". | Текущий вход. |
| PlaybackStatus | "play" "stop" "pause" "fast_reverse" "fast_forward". | Статус воспроизведения. |
| Play | 1 / 0 | Статус воспроизведения: если "play" - 1, иначе - 0. |
| Pause | 1 / 0 | Статус воспроизведения: если "pause" - 1, иначе - 0. |
| Stop | 1 / 0 | Статус воспроизведения: если "stop" - 1, иначе - 0. |
| FastForward | 1 / 0 | Статус воспроизведения: если "fast_forward" - 1, иначе - 0. |
| FastReverse | 1 / 0 | Статус воспроизведения: если "fast_reverse" - 1, иначе - 0. |
| RepeatStatus | "off" "one" "all" | Режим повтора. |
| ShuffleStatus | "off" "on" "songs" "albums" | Режим "вперемешку". |
| Track | "Track" | Название трека. |
| Album | "Album" | Название альбома. |
| AlbumArtUrl | Image | Ссылка на изображение альбома. |
| Artist | "Artist" | Исполнитель. |
| PlayTime | -59999 ~ 59999 | Время воспроизведения (сек.). |
| PlayTimeStr | "HH:MM:SS" / "MM:SS" | Время воспроизведения (String). |
| TotalTime | 0 ~ 59999 | Время всего трека. |
| TotalTimeStr | "HH:MM:SS" / "MM:SS" | Время всего трека (String). |
tuner
Управление воспроизведением частот радиостанций.
Commands
| Канал | Значение | Описание |
|---|---|---|
| PrevTuner | 1 | Переключиться на предыдущий пресет. |
| NextTuner | 1 | Переключиться на следующий пресет. |
| SetBand | "am" "fm" "dab" | Переключить станцию. |
| SetFrequency | Value | Задать частоту (kHz). |
| StorePreset | Value (номер пресета) | Сохранить текущую станцию в пресет (номер пресета > 0). |
| PrevDabService | 1 | Переключиться на предыдущую станцию цифрового радио (DAB). |
| NextDabService | 1 | Переключиться на следующую станцию цифрового радио (DAB). |
| SelectBand | — | — |
| am | 1 | Переключиться на "am". |
| fm | 1 | Переключиться на "fm". |
| dab | 1 | Переключиться на "dab". |
Feedbacks
| Канал | Значение | Описание |
|---|---|---|
| Band | "am" "fm" "dab" | Текущая станция. |
| Frequency | Value | Частота (kHz). |
| Preset | Value | Номер текущего пресета (0 - если пресет не выбран). |
| CurrentBand | — | — |
| am | 1 / 0 | Текущая станция: если "am" - 1, иначе - 0. |
| fm | 1 / 0 | Текущая станция: если "fm" - 1, иначе - 0. |
| dab | 1 / 0 | Текущая станция: если "dab" - 1, иначе - 0. |
cd
Управление воспроизведением компакт-дисков.
Commands
| Канал | Значение | Описание |
|---|---|---|
| Play/Pause | 1 / 0 | 1 - начать проигрывание, 0 - остановить проигрывание. |
| Stop | 1 | Приостановить проигрывание. |
| Prev | 1 | Включить предыдущий трек. |
| Next | 1 | Включить следующий трек. |
| FastReverse | 1 / 0 | 1 - начать быструю перемотку назад, 0 - вернуться к нормальной скорости воспроизведения. |
| FastForward | 1 / 0 | 1 - начать быструю перемотку вперед, 0 - вернуться к нормальной скорости воспроизведения. |
| ToggleRepeat | 1 | Переключить режим повтора: "off" "one" "all". |
| ToggleShuffle | 1 | Переключить режим "вперемешку": "off" "on" "folder" "program". |
| SetTrackNumber | 1 ~ 512 (номер трека) | Выбрать трек с номером... |
Feedbacks
| Канал | Значение | Описание |
|---|---|---|
| PlaybackStatus | "play" "stop" "pause" "fast_reverse" "fast_forward". | Статус воспроизведения. |
| Play | 1 / 0 | Статус воспроизведения: если "play" - 1, иначе - 0. |
| Pause | 1 / 0 | Статус воспроизведения: если "pause" - 1, иначе - 0. |
| Stop | 1 / 0 | Статус воспроизведения: если "stop" - 1, иначе - 0. |
| FastForward | 1 / 0 | Статус воспроизведения: если "fast_forward" - 1, иначе - 0. |
| FastReverse | 1 / 0 | Статус воспроизведения: если "fast_reverse" - 1, иначе - 0. |
| RepeatStatus | "off" "one" "all" "folder" "a-b" | Режим повтора. |
| ShuffleStatus | "off" "on" "folder" "program" | Режим "вперемешку". |
| Track | "Track" | Название трека. |
| Album | "Album" | Название альбома. |
| Artist | "Artist" | Исполнитель. |
| PlayTime | -59999 ~ 59999 | Время воспроизведения (сек.). |
| PlayTimeStr | "HH:MM:SS" / "MM:SS" | Время воспроизведения (String). |
| TotalTime | 0 ~ 59999 | Время всего трека. |
| TotalTimeStr | "HH:MM:SS" / "MM:SS" | Время всего трека (String). |
| DiscTime | 0 ~ 59999 | Суммарное время проигрывания диска (сек.) |
| DiscTimeStr | "HH:MM:SS" / "MM:SS" | Суммарное время проигрывания диска (String). |
| TrackNumber | 0 ~ 512 | Номер трека в списке воспроизведения. |
| TotalTracks | 0 ~ 512 | Суммарное количество треков. |