[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

Со спец. символами можно ознакомится в главе Специальные символы