C - Linux 在内核模式下创建声音

C - Linux create sound in kernel mode

我需要编写一个内核模式驱动程序,在按下某个键时播放音符。我可以捕捉击键,但我不知道如何从内核播放声音。我需要做什么才能播放声音?我是创建驱动程序的新手。

I need o write a kernel mode driver that plays a note when a key is pressed.

为什么?

说真的,为什么。这种“需要”背后的原因是什么?需要播放声音的真正原因是什么?也许有更好的方法。

假设一台PC,加载了pcspkr模块,当然可以调用它的功能。但是如果你想通过声卡播放一些东西,你基本上必须“打开”一个 ALSA 设备(在内核中),并调用它的 fops,而用户 space 可能会做同样的事情。