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

问题描述

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

解决方法

我需要编写一个内核模式驱动程序,当按下一个键时播放一个音符。

为什么?

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

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