在 Windows 上播放任意声音?
比如说,如何在 Windows(32 位和 64 位,最高 Windows 7)上以给定幅度和给定频率构成(例如,由 2 kHz 和 3 kHz 频率组成)播放声音?
(本机我的意思是不使用外部库。)
How do I, say, play a sound with a given amplitude and a given frequency makeup (say, consisting of frequencies 2 kHz and 3 kHz) natively on Windows (32-bit and 64-bit, up to Windows 7)?
(By natively I mean without using an external library.)
I believe this needs the waveOutWrite method but I have no idea how it works.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我有东西在工作...
I got something working...
蜂鸣声
Beep
waveOut
函数处理声音波形数据(如果我没记错的话,采用 WAV 格式)。虽然这是针对 WPF 应用程序的,但以下链接应该对任何桌面应用程序都有帮助:
WPF 应用程序中的声音生成
The
waveOut
functions deal with sound waveform data (in WAV format, if I recall correctly).While this is targeted at WPF applications, the following link should prove helpful for any desktop application:
Sound Generation in WPF Applications
通过电脑扬声器或使用 Directx 声音发出蜂鸣声。
如果您需要,我可以提供一些片段。
Beep via pc speaker, or using Directx Sound.
I can offer some snippets if you need.