Ручное управление внутренним динамиком ПК - PullRequest
3 голосов
/ 30 мая 2011

Есть ли способ на любом языке (предпочтительно C) подключить внутренний динамик ПК непосредственно под Windows / Linux? (без DOS) Я не хочу управлять им на определенной частоте в течение заданной длительности (без звукового сигнала (частота, мсек) ), но я бы предпочел посылать сигналы напрямую.

Полагаю, это разрешение в один бит, поэтому я планирую использовать ШИМ для воспроизведения звуковых волн.

Ответы [ 3 ]

3 голосов
/ 30 мая 2011

В Linux вы, вероятно, захотите создать драйвер ядра для управления динамиком и предоставить, например,. Запись / dev для доступа к нему.

Обратите внимание, что в ядре Linux уже есть драйвер, поддерживающий PCM, который взаимодействует как драйвер ALSA. Проверьте это: http://lxr.linux.no/linux+v2.6.39/sound/drivers/pcsp/

Фактическое аппаратное взаимодействие, кажется, сделано в pscp_input.c: pcspkr_do_sound(...)

1 голос
/ 30 мая 2011

Найдено это от ссылок на Википедию для pc-колонок

может быть полезно :)

1 голос
/ 30 мая 2011

Это прерывание, вы можете встроить его в любой язык, который позволяет ASM внутри своего кода.Или вы можете просто написать небольшую программу на паскале и вызвать ее.Я не помню прерывание, но быстрый поиск даст вам эту информацию.

...