PDA

Показать полную графическую версию : [решено] Системный динамик


ab.random
20-01-2012, 14:55
Подскажите, пожалуйста, как на Си заставить пищать системный динамик?
Встречал функцию sound() из dos.h, но она, как я понял из описания, работает только со старыми компиляторами под 16-разрядные ОС, т.е. ДОС.
У меня 2 компилятора - Dev-C++ и MS Visual Studio2010.
Подскажите пожалуйста код или хотя бы функцию/библиотеку, с помощью которой можно заставить систему воспроизводить звуки. Язык именно Си.
Заранее спасибо.

ferget
20-01-2012, 17:45
в википедии есть пример

http://ru.wikipedia.org/wiki/Beep

ab.random
20-01-2012, 21:14
Спасибо большое. Никогда бы не стал искать бип))))

Для потомков.

Функция Beep выполняется синхронно, то есть возвращает управление лишь после завершения воспроизведения звука. Она имеет два параметра:
- частота звука в герцах, допустимый диапазон — от 37 до 32 767 Гц;
- продолжительность звука в миллисекундах;
и возвращает значение типа BOOL (ненулевое при успешном выполнении).

Описана в заголовочном файле windows.h

Пример программы на Си с использованием beep


#include <windows.h>

int main(){
Beep(294, 1000/8);
Beep(440, 1000/4);
Beep(262*2, 1000/4);
Beep(330*2, 1000/4);
Beep(415, 1000/8);
Beep(440, 1000);
return 0;
}




© OSzone.net 2001-2012