Iceq
19.Август.2025 04:47:29
1
Добрый день! Прошу помощи в создании правила по запуску аудиофайла при активации виртуального устройства.
Сформировал следующее правило:
deviceName = "voice1";
defineVirtualDevice(deviceName, {
title: "Voice" ,
cells: {
value: {
title: "Value",
type: "range",
value: 0,
max: 1,
min: 0
},
}
});
defineRule({
whenChanged: "voice1/value",
then: function parseInt(newValue, devName, cellName) {
if (newValue == "1"){
rusShellCommand("aplay mnt/data/root v3.wav")}
}
});
но запись не запускается) утилита alsa установлена, из командной строки запись активируется.
Прошу проверить правильность правила.
dust
19.Август.2025 05:24:40
2
У вас две ошибки, должно быть так:
deviceName = "voice1";
defineVirtualDevice(deviceName, {
title: "Voice",
cells: {
value: {
title: "Value",
type: "range",
value: 0,
max: 1,
min: 0
},
}
});
defineRule({
whenChanged: "voice1/value",
then: function(newValue, devName, cellName) {
if (parseInt(newValue) == "1") {
runShellCommand("aplay mnt/data/root v3.wav")
}
}
});
Ну и убедитесь, что команда
aplay mnt/data/root v3.wav
в консоли отрабатывает правильно.
Iceq
19.Август.2025 05:37:27
3
Спасибо за обратную связь! Изменил правило.
В консоли аудио включается командой “aplay v3.wav” без указания пути расположения файла.
В правило записал так же
runShellCommand("aplay v3.wav")
Пока без результата.
Iceq
19.Август.2025 06:59:40
5
Указал путь к команде утилиты и звуковому файлу и все получилось. Спасибо большое за помощь! Вопрос решен.