簡體   English   中英

將麥克風與mp3文件混合並輸出到特定設備

[英]mix microphone with mp3 file and output that to specific device

我希望能夠將麥克風輸出與mp3文件混合,然后將其輸出到特定設備。

我將mp3-File播放到正在運行的特定設備上:

Mp3FileReader reader = new Mp3FileReader("C:\\Users\\Victor\\Music\\Musik\\Attack.mp3");
var waveOut = new WaveOut();// or WaveOutEvent()
waveOut.DeviceNumber = deviceId; //deviceId, like 0 or 1
waveOut.Init(reader);
waveOut.Play();

因此,我想做的就是基本上將麥克風輸出始終發送到特定的輸出,並在按下某個按鈕時將其輸出與mp3文件的聲音疊加到該特定的設備上。 現在是我正在嘗試使用naudio進行的操作,如果可以,我將如何處理?

謝謝!

基本策略是將從麥克風接收到的音頻放入BufferedWaveProvider 然后使用ToSampleProvider擴展方法將其轉換為ISampleProvider 現在,您可以將其傳遞給MixingSampleProvider 然后從MixingSampleProvider播放。 現在,您可以隨時通過將輸入添加到MixingSampleProvider來混入其他音頻

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM