Четыре программных модуля воспроизведения звука. Два играют файлы с носителя, два принимают поток по сети. Все работают только в нулевом слоте и с любым из трёх звуковых аппаратных модулей.
| Модуль | Источник | База топика | Особенности |
|---|---|---|---|
| mp3Player | файлы .mp3 с карты памяти | player_<slot> | скорость, тональность, эквалайзер |
| wavPlayer | файлы .wav с карты памяти | player_<slot> | те же опции, без декодирования — быстрее старт |
| audioLAN | RTP-поток по сети, без сжатия | audioStream_<slot> | задержка ~70 мс, нужна быстрая сеть |
| opusLAN | RTP-поток по сети, кодек Opus | audioStream_<slot> | задержка ~100 мс, синхронное воспроизведение на нескольких приёмниках (latencyMs) |
Аппаратная часть — один из модулей: soundMono (динамик), soundStereo (активная акустика, наушники), soundAmp (пассивные колонки).
Проигрыватели
mp3Player и wavPlayer управляются одинаково: action/play с номером трека,
приращением +N/-N, random или # (текущий), action/stop,
action/shift, action/setVolume; по окончании трека — event/endOfTrack.
Треки нумеруются с нуля в алфавитном порядке имён файлов.
Сетевые приёмники
audioLAN и opusLAN принимают unicast-поток на порт port либо
multicast-группу multicastAddress; адрес меняется на лету командой
action/setMulticastAddress. Рапортуют event/volume и event/address.
Источник потока на ПК — приложение AntiDante.
Пример
[SLOT_0]
mode = mp3Player
options = volume:80
[SLOT_1]
mode = button_led
;нажатие - следующий трек
crosslink = button_1/event/press:1->player_0/action/play:+1Подробнее — внутренние связи (crossLink).