Проигрывание мелодии - информация о сделке.

Страницы: 1
RSS
Проигрывание мелодии - информация о сделке., Оповещение пользователя о редких событиях в скрипте - как решаете эту задачу.
 
Использую торговый робот который периодически-  несколько раз в день совершает сделки. Работаю за тем же компьютером, где запущен терминал и скрипт 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
 
https://quik2dde.ru/viewtopic.php?id=79
вроде такой метод не останавливает скрипт, но точно не помню, надо перепроверить
 
я тоже использую запуск какого-нибудь плеера и проигрываю в нем звуковой файл. тогда робот зависает только на момент запуска dos окна, в котором идет запуск плеера
 
Кстати, а зачем проигрывать звуки при помощи скриптов, если для сделок есть готовое событие в терминале? или эти события не срабатывают для сделок/заявок, получившихся из скриптов?
 
Цитата
swerg написал:
https://quik2dde.ru/viewtopic.php?id=79
вроде такой метод не останавливает скрипт, но точно не помню, надо перепроверить
Да, попробовал, нормально работает. Спасибо
 
UPD
Может ли кто-либо поделиться актуальной библиотекой для проигрывания звуковых файлов, подходящей под 8.5.
Использовал w32 bot4sale - больше не работают.
 
Возьмите новую, например здесь

require "bot4sale64"

success_code,error_string = bot4sale64.PlaySound(sound_file)
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Страницы: 1
Читают тему
Наверх