Ручное управление внутренним динамиком ПК

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

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

3 ответа

Решение

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

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

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

Нашел это по ссылкам из википедии для pc-колонок

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

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

Другие вопросы по тегам