пятница, 17 апреля 2026 г.

Включение и выключение звука на выходе по расписанию

"...У нас в учебном заведении такое расписание: учебная пара (2х45 мин.), перерыв (30 мин.), учебная пара, перерыв,... Например, начало занятий в 9-00, первый перерыв в 10-30 и т.д. Начало занятий и количество учебных пар каждый день разное. По выходным дням занятия тоже проводятся. 
С помощью Форвард ТА планируем сделать телеканал с новостями, дополнительной информацией об обучении. Через опцию IPOut по IP будем раздавать картинку канала на телевизоры в холлах. Расписание состоит из нескольких блоков, показывающихся зациклено.
Нужно выключать звук во время учебной пары и включать его на перерывах независимо от того, что показывается в этот момент. Как лучше это организовать?..." 

Можно сделать через два экземпляра программы OnAir3. Первый используется для показа самого инфоканала, второй - для включения/выключения звука во время учебных пар и перерывов.

Для включения/выключения звука нужно составить расписание: в установленное время должны посылаться специальные команды в первый экземпляр OnAir3. 

Расписание для управления звуком нужно составить для каждого дня. Для автоматизации загрузки расписаний с учётом дня недели нужно использовать бесплатную опцию AutoLoad, встроенную в OnAir3.

Для организации этого необходимо:

1. Запустить второй экземпляр OnAir3. Подробнее здесь.

2. Создать команду для выключения звука во время учебных занятий в первом экземпляре OnAir3.

localhost/FDOnAir1 OnAir1.Mirror Player.SetVolume 0 -96

localhost - команда посылается на эту же машину

FDOnAir1 - команда посылается в первый экземпляр OnAir3

OnAir1.Mirror - название протокола

Player.SetVolume 0 -96 - установить уровень звука на выходе (0 - выход) в -96 dB (тишина).

Про настройку посылки команд здесь. Список всех команд там же по ссылке. 


3. Создать команду для включения звука во время перерывов в первом экземпляре OnAir3.

localhost/FDOnAir1 OnAir1.Mirror Player.SetVolume 0 0

localhost - команда посылается на эту же машину

FDOnAir1 - команда посылается в первый экземпляр OnAir3

OnAir1.Mirror - название протокола

Player.SetVolume 0 0 - установить уровень звука на выходе (0 - выход) в 0 dB (полный уровень звука).

Про настройку посылки команд здесь. Список всех команд там же по ссылке.

4. Составить расписание включения/выключения звука по времени для учебных пар и перерывов. 

На рисунке для первой учебной пары и перерыва после неё:

  1. Команда ожидания времени 9-00 (начало первой учебной пары)
  2. Команда отключения звука во время первой учебной пары
  3. Команда ожидания времени 10-30 (окончание первой учебной пары)
  4. Команда включения звука во время перерыва
  5. Команда ожидания времени 11-00 (начало второй учебной пары)
  6. Команда отключения звука во время второй учебной пары
Повторить расписание для нужного числа учебных пар с учётом времени начала занятий.

Как добавить команду старта по времени описано здесь

5. Сохранить расписания для каждого дня недели. Расписания должны быть названы определённым образом. Например, для понедельника: Autoload_Monday_080000.airx

Autoload - служебное слово

Monday - для понедельника

080000 - время начала исполнения расписания

Правила для названий расписаний здесь (раздел "Автозагрузка расписаний").

6. Настроить работу опции AutoLoad. Описание работы и порядок настройки здесь (раздел "Автозагрузка расписаний").