![](/img/trans.png)
[英]How to record audio from microphone (Line-In) and playback device (speakers Line-Out) to one MP3 file
[英]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.