Использую торговый робот который периодически- несколько раз в день совершает сделки. Работаю за тем же компьютером, где запущен терминал и скрипт Lua. Задачу оповещения я решал через запуск звукового файла, однако, обнаружил, что он задерживает поток в котором исполняется на то время в течение которого проигрывается мелодия (стандартный код - ниже). Для меня это неприемлемо. Вопрос пользователям - как решаете задачу оповещения о редких, но важных для вас событиях
КОД ЗВУКОВОГО ОПОВЕЩЕНИЯ
require("w32")
poluton = 2 ^ (1/12)
-- определим константами частоты гармонического звукоряда
A1 = 440
B1 = A1 * (poluton ^ 2)
C1 = A1 * (poluton ^ 3)
D1 = A1 * (poluton ^ 5)
E1 = A1 * (poluton ^ 7)
F1 = A1 * (poluton ^ 8)
G1 = A1 * (poluton ^ 10)
A2 = A1 * (poluton ^ 12)
B2 = A1 * (poluton ^ 14)
C2 = A1 * (poluton ^ 15)
-- играем звуки вверх
music1 = {C1, E1, G1, C2}
for i, tone in ipairs(music1) do
w32.Beep(tone, 100)
end
sleep(300)
-- играем звуки вниз
music2 = {C2, G1, E1, C1}
for i, tone in ipairs(music2) do
w32.Beep(tone, 100)
end
КОД ЗВУКОВОГО ОПОВЕЩЕНИЯ
require("w32")
poluton = 2 ^ (1/12)
-- определим константами частоты гармонического звукоряда
A1 = 440
B1 = A1 * (poluton ^ 2)
C1 = A1 * (poluton ^ 3)
D1 = A1 * (poluton ^ 5)
E1 = A1 * (poluton ^ 7)
F1 = A1 * (poluton ^ 8)
G1 = A1 * (poluton ^ 10)
A2 = A1 * (poluton ^ 12)
B2 = A1 * (poluton ^ 14)
C2 = A1 * (poluton ^ 15)
-- играем звуки вверх
music1 = {C1, E1, G1, C2}
for i, tone in ipairs(music1) do
w32.Beep(tone, 100)
end
sleep(300)
-- играем звуки вниз
music2 = {C2, G1, E1, C1}
for i, tone in ipairs(music2) do
w32.Beep(tone, 100)
end