Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] Системный динамик (http://forum.oszone.net/showthread.php?t=225765)

ab.random 20-01-2012 14:55 1840355

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

ferget 20-01-2012 17:45 1840530

в википедии есть пример

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

ab.random 20-01-2012 21:14 1840668

Спасибо большое. Никогда бы не стал искать бип))))

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

Функция 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;
}



Время: 12:05.

Время: 12:05.
© OSzone.net 2001-