求助 C# 关于 DirectX 的编程,如何控制系统左右声道播放不同 WAV 音频
时间: 2020-08-20来源:V2EX
前景提要
利用两个线程同时播放两个音频文件,一个输出左声道,一个输出右声道。deviceBuf.secondBuf = new Microsoft.DirectX.DirectSound.SecondaryBuffer(musicPath, deviceBuf.device); Microsoft.DirectX.DirectSound.BufferDescription buffDes = new Microsoft.DirectX.DirectSound.BufferDescription(); buffDes.GlobalFocus = true;//设置缓冲区全局获取焦点 buffDes.ControlVolume = true;//指明缓冲区可以控制声音 buffDes.ControlPan = true;//指明缓冲区可以控制声道平衡 deviceBuf.secondBuf = new Microsoft.DirectX.DirectSound.SecondaryBuffer(musicPath, buffDes ,deviceBuf.device); //创建辅助缓冲区 deviceBuf.secondBuf.Pan = Convert.ToInt32(Microsoft.DirectX.DirectSound.Pan.Left); 但是会有混音的情况。有大佬知道什么情况么?

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行