[SLOT_0]; только для нулевого слота
mode = wavPlayer
Описание
Программный модуль для воспроизведения несжатых аудио файлов. Поддерживаемый формат .wav.
| Поддерживаемый формат | .wav |
|---|---|
| Самплрэйт | 44100khz |
| Количество каналов | 2 |
Совместимость
Принцип работы
При запуске контроллер сканирует файловую систему на предмет доступных аудиофайлов формата .wav, и сортирует их в алфавитном порядке. Проигрывает файлы по команде, рапортует по завершению проигрывания. Нумерация треков начинается с нуля.
Топик
Стандартный топик событий и действий:
- “deviceName/player_{slot_num}” - {slot_num} номер слота
- пример: “deviceName/player_0”
Опции
- volume - число(int), уровень громкости проигрывателя, целое число, от 0 до 100, по умолчанию 70.
- playDelay - число(int), задержка перед проигрыванием звуковой дорожки, целое число в , от 0 до 4096. По умолчанию 0.
- topic - строка, нестандартный топик событий и действий.
- playToEnd - флаг, запрещает прерывать текущее проигрывание, если будут вызваны команды shift, stop или play.
- attenuation - флаг, плавное уменьшение громкости по команде stop.
Команды
- /play - Запуск проигрывателя. В качестве значения можно передать индекс трека, приращение (например “+1” или “-1”), спец символ ”#” (запускает проигрыватель без изменения индекса), или “random” для воспроизведения случайного трека.
- /stop - Останавливает проигрыватель. При включенной опции attenuation громкость будет плавно уменьшена перед остановкой.
- /shift - Смещает указатель трека. В качестве значения может быть передан абсолютный индекс, приращение (например “+1” или “-1”), или “random” для выбора случайного трека. Если проигрыватель активен и playToEnd не установлен, воспроизведение автоматически переключится на новый трек.
- /setVolume - Устанавливает уровень громкости. В качестве значения передается целое число от 0 до 100. Пример:
;проиграть трек с индексом 0
moduleBox/player_0/play:0
;проиграть случайный трек
moduleBox/player_0/play:random
;остановить проигрывание
moduleBox/player_0/stop
;установить громкость 50%
moduleBox/player_0/setVolume:50События
- endOfTrack - рапортует по окончанию проигрывания трека. В качестве значения передает индекс проигранного трека.
Примеры
[SLOT_0]
;модуль в режиме WAV-плеера
mode = wavPlayer
;громкость 95%, задержка 0.5сек
options = volume:95, playDelay:500
;по завершению любого трека проиграть следующий
crosslink = player_0/endOfTrack:#->player_0/play:+1Со спец. символами можно ознакомится в главе Специальные символы