gpt4 book ai didi

c# - 使用 NAudio 在特定 channel 播放声音

转载 作者:太空宇宙 更新时间:2023-11-03 21:34:55 24 4
gpt4 key购买 nike

我正在使用 NAudio 进行声音工作。我有特定的任务。我有8声道声卡。如何仅在 1、2 或更多特定 channel 中播放声音。例如我有这段代码:

                Device = new WaveOut();
var provider = new SineWaveProvider32();
provider.SetWaveFormat(44100, 1);
provider.Frequency = 1000f;
provider.Amplitude = 1f;
Device.DeviceNumber = number;
Device.Init(provider);
Device.Play();

此代码在所有 channel 上播放声音。我需要对此进行哪些更改?

最佳答案

您可以使用 MultiplexingWaveProvider 并为一个 channel 传入一个产生静音的波提供器,为另一个 channel 传入一个 SineWaveProvider32。

另请注意,您的声卡可能不一定支持通过 WaveOut API 的多声道音频。

关于c# - 使用 NAudio 在特定 channel 播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22248138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com