[英]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.