audio - 手动驱动 PC 内置扬声器

标签 audio speaker

有什么方法可以用任何语言(首选 C)直接在 Windows/Linux 下连接 PC 内置扬声器? (没有 DOS)我不想在给定的持续时间内以特定频率驱动它(没有 beep(frq, msecs)),但我宁愿直接发送信号。

我想是一位分辨率,所以我打算用PWM驱动来播放波浪声。

最佳答案

在 Linux 上,您可能想要制作一个内核驱动程序来驱动扬声器,并提供例如。用于访问它的/dev 条目。

请注意,在 Linux 内核中已经有一个支持 PCM 的驱动程序,它作为 ALSA 驱动程序进行接口(interface)。查看:http://lxr.linux.no/linux+v2.6.39/sound/drivers/pcsp/

实际的硬件接口(interface)似乎是在 pscp_input.c 中完成的:pcspkr_do_sound(...)

关于audio - 手动驱动 PC 内置扬声器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6178291/

相关文章:

java - 将AWS Polly提供的ogg流保存到wav文件中

python - scipy.io.wavfile 给出 "WavFileWarning: chunk not understood"错误

machine-learning - GMM 中的负概率

iphone - iPhone 应用程序中的说话人识别

java - 从 Android 扬声器播放声音

audio - mp4 容器中的音轨数量

ruby-on-rails - Rspec,Poltergeist,Capybara无法使用音频文件

ios - 在iphone/ipad扬声器中录制音频

audio - 如何使用 Vala/SDL 初始化音频

android - 如何在插入 3.5 毫米插孔以使用外部麦克风录制声音时使用内部扬声器播放声音