簡體   English   中英

使用NAudio創建靜音WAVE流

[英]Create silence WAVE stream with NAudio

作為NAudio和音頻應用程序的新手,我不知道如何實現以下功能:

我想制作一個空的(靜音)波流並將其轉換為WaveChannel32 ,以便將其饋送到MultiplexingWaveProvider並靜音一個輸出通道。 我嘗試了一個無聲的wav文件並成功使輸出通道靜音,但是最后我不想在應用程序中使用文件,而是“即時”執行。 有任何想法嗎?

您可以很輕松地使靜音產生IWaveProvider 創建一個實現IWaveProvider的類,並在Read方法中始終返回要求的字節數。 也用零填充緩沖區。

這樣的事情將對Read方法起作用:

public int Read(byte[] buffer, int offset, int count)
{
   for(int n = 0; n < count; n++) buffer[offset++] = 0;
   return count;
}

暫無
暫無

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

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