使用生成的波形数据在 .NET 中播放声音

2024-02-29

如何根据 .NET 程序根据用户输入和数学函数生成的波形数据来播放声音?

我所说的“波形数据”是指固定间隔时间序列(可能是 44.1 kHz)中的 SPL(声压级)值。我认为这需要某种流缓冲区安排。

请注意,这必须是现场/实时的,因此仅创建一个 .wav 文件然后播放是不够的。 VB.NET 是首选,但 C# 也可以接受。

只是为了澄清:我正在寻找的是一个简单的工作代码示例。


您可以使用以下方法执行此操作NAudio https://github.com/naudio/NAudio。您创建一个派生自 WaveStream 的流,并在其重写的 Read 方法中返回可以动态生成的样本。您可以控制声卡使用的缓冲区大小,从而控制延迟。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用生成的波形数据在 .NET 中播放声音 的相关文章

随机推荐