Перейти в хранилище документации
Обратиться в техническую поддержку
...
Необходимо включить первый микрофон на запись при включении акустопуска.
Code Block | ||
---|---|---|
| ||
OnEvent("OLXA_LINE","1","accu_start") //включение акустопуска { DoReact("OLXA_LINE","1","ARM"); //включение микрофона на запись } |
Необходимо установить минимальную компрессию на микрофоне при выключении записи аудиосигнала.
Code Block | ||
---|---|---|
| ||
OnEvent("OLXA_LINE","1","DISARM") //отключение записи с микрофона { DoReact("OLXA_LINE","1","SETUP","compression<5>"); //установлена минимальная компрессия } |
Микрофон (OLXA_LINE) пишется не синхронно с камерой. По умолчанию микрофон не стоит на охране. Необходимо писать звук как по акустопуску, так и по детекции от камеры. На сработку акустопуска (ACCU_START) и детектора движения (MD_START) включается принудительная запись звука и увеличивается на единицу переменная flag. При окончании акустопуска и детекции движения переменная flag уменьшается на единицу и запись звука останавливается, только если она равна нулю, т.е. нет ни акустопуска, ни движения.
Code Block | ||
---|---|---|
| ||
OnInit()
{
flag=0;
}
OnEvent("CAM","3","MD_START")
{
flag=str(flag+1);
DoReact("OLXA_LINE","1","RECORD_START");
}
OnEvent("OLXA_LINE","1","ACCU_START")
{
flag=str(flag+1);
DoReact("OLXA_LINE","1","RECORD_START");
}
OnEvent("OLXA_LINE","1","ACCU_STOP")
{
flag=str(flag-1);
if (!(flag))
{
DoReact("OLXA_LINE","1","RECORD_STOP");
}
}
OnEvent("CAM","3","MD_STOP")
{
flag=str(flag-1);
if (!(flag))
{
DoReact("OLXA_LINE","1","RECORD_STOP");
}
} |