[SLOT_0]; только для нулевого слота
mode = audioPlayer

Описание

Программный модуль для воспроизведения аудио файлов. Поддерживаемый формат .mp3. Есть возможность настроить тональность и скорость воспроизведение, а также эквалайзер в трех дипазонах частот.

Поддерживаемый формат.mp3
Битрэйт192kbps
Самплрэйт44100khz
Количество каналов2

Совместимость

Принцип работы

При запуске контроллер сканирует файловую систему на предмет доступных аудиофайлов, и сортирует их в алфавитном порядке. Проигрывает файлы по команде, рапортует по завершению проигрывания. Нумерация треков начинается с нуля.

Опции

  • volume - число(int), уровень громкости проигрывателя, целое число, от нуля до 100, по умолчанию 70.
  • playDelay - число(int), задержка перед проигрыванием звуковой дорожки, целое число в .
  • speed - число(float), скорость проигрывания, число с плавающей точкой, от 0.1 до 8.0. По умолчанию 1.09.
  • tone - число(float), настройка тональность без изменения скорости проигрывания. Возможные значения от 0.2 до 4.0. По умолчанию 1.0.
  • eqLow - Настройка эквалайзера для низких частот. Целое число от -20 до 0. По умолчанию -13.
  • eqMid - Настройка эквалайзера для средних частот. Целое число от -20 до 0. По умолчанию -13.
  • eqLow - Настройка эквалайзера для высоких частот. Целое число от -20 до 0. По умолчанию -13.
  • topic - строка, нестандартный топик событий и действий.
  • playToEnd - флаг, запрещает прерывать текущее проигрывание, если буду вызваны команды shift или play.
  • attenuation - флаг, плавное уменьшение громкости по команде stop.

Топик

Стандартный топик событий и действий:

  • “deviceName/player_{slot_num}” - {slot_num} номер слота

Команды

  • /play - Запуск проигрывателя. В качестве значения можно передать индекс трека, или приращение, например ”+/-1”. Также есть спец символ ”#” который запускает проигрыватель без изменения индекса.
  • /stop - Останавливает проигрыватель.
  • /shift - Смещает указатель. В качестве значения может быть передан абсолютный индекс или приращение, например ”+/-1” Пример:
;проиграть трек с индексом 0 
moduleBox/player_0/play:0
 
;остановть проигрывание 
moduleBox/player_0/stop

События

  • endOfTrack - рапортует по окончанию проигрывания трека. В качестве значения передает индекс проигранного трека.

Примеры

[SLOT_0]
;модуль в режиме аудиоплеер
mode = audioPlayer
;громкость 95%, задержка 0.5сек
options = volume:95, playDelay:500
;по завершению любого трека проиграть следующий
cross_link = player_0/endOfTrack:#->player_0/play:+1

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