проблема с PlaySound()

 

Уважаемые коллеги. Как решить подобную проблему?

Чтобы не пялится в экран все время, вставил в код индикатора строчку

void start()

{

...

if (...) PlaySound (...);

...

}

И каждый раз, когда приходит новый тик и не выполняется if, динамик издает какие-то щелчки. Хочется тишины )))

 

И каждый раз, когда приходит новый тик и не выполняется if, динамик издает какие-то щелчки. Хочется тишины )))

Выключите колонки.
 

И как я услышу сигнал, когда он мне будет нужен?

 
Reactor555:  if(..) PlaySound (...);

И каждый раз, когда приходит новый тик и не выполняется if, динамик издает какие-то щелчки. Хочется тишины )))

1) Попробуйте для проверки:  if (...) PlaySound (...); else Alert("Тихо");     и еще   if (...) Alert("Звук");  и посмотрите соответствие щелчков и на экран

2) а лучше на вкладке Сервис --> События убрать флажок Разрешить. Потом включите его и попробуйте отключить лишние события

 

Щелчки скорее всего от частого вызова PlaySound(), звук только начал играть и туже снова вызов, пореже надо. Как-нибудь так:

void MyPlaySound(sring fn){
   static datetime lt=0;
   if(TimeCurrent()>lt+3){
      lt=TimeCurrent();
      PlaySound(fn);
   }
}
 
Dmitry Fedoseev:

Щелчки скорее всего от частого вызова PlaySound(), звук только начал играть и туже снова вызов, пореже надо. Как-нибудь так:


В том-то и дело, что PlaySound() не вызывается. Этот if срабатыват раз в час, а то и реже. отчего эти щелчки вообще не понятно. Даже когда удаляю из окна индикатор, они не пропадают.

 
Reactor555: PlaySound() не вызывается. Этот if срабатыват раз в час, а то и реже. отчего эти щелчки вообще не понятно. Даже когда удаляю из окна индикатор, они не пропадают.
Тогда это точно звуки событий
 
Reactor555:   В том-то и дело, что PlaySound() не вызывается.  щелчки вообще не понятно. Даже когда удаляю из окна индикатор, они не пропадают.

Там на какое-то событие установлен звук OK.wav - он и щелкает

 
Reactor555:

Уважаемые коллеги. Как решить подобную проблему?

Чтобы не пялится в экран все время, вставил в код индикатора строчку

void start()

{

...

if (...) PlaySound (...);

...

}

И каждый раз, когда приходит новый тик и не выполняется if, динамик издает какие-то щелчки. Хочется тишины )))


Отключите AutoGraf от одного из графиков )))

 
Ihor Herasko:   Отключите AutoGraf от одного из графиков )))

а что такое AutoGraf и где его отключать? Помнится, советник был с таким именем

 

Друзья. Извините. Ложный вызов. Я лошара. В коде ошибка. Исправил, сразу все щелчки пропали.

Старею братцы... старею...