Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
目前我正在构建一个合成器。我想知道是否有多个 waveOut() 对象,因为我希望我的合成器是复音的(同时按下多个键)。
您不应打开多个 WaveOut 对象。相反,创建一个混音器,MixingSampleProvider用于将所有合成器声音的输出相加。它允许动态添加输入并在完成时自动删除它们。如果没有输入,您需要将其配置为产生无休止的静音流,否则 WaveOut 将假定没有更多内容可播放并自动停止。
MixingSampleProvider