2011-06-30 5 views
2

とクラッパーソフトウェアを作成します。</p> <p>私の最初の実装では、私は大容量の音を聞いたときに警告するソフトウェアを取得しようとするだろう..私はマイクスルークラップ後リッスンソフトウェアを作成したいのですがNaudio

しかし、誰かが正しい方向に私を助けることができるかどうか疑問に思っていましたか?

あなたがe.Bufferの内容は次のように解釈することができ、(デフォルト)16ビットのオーディオを録音していると仮定すると、
public partial class ClapperForm : Form 
{ 
    WaveIn waveInStream; 

    public ClapperForm() 
    { 
     InitializeComponent(); 
    } 

    private void btnStart_Click(object sender, EventArgs e) 
    { 
     //start the streaming 
     waveInStream = new WaveIn(); 
     waveInStream.DataAvailable += new EventHandler<WaveInEventArgs>(waveInStream_DataAvailable); 
     waveInStream.StartRecording(); 
    } 

    void waveInStream_DataAvailable(object sender, WaveInEventArgs e) 
    { 
     //check out what volume it is 
    } 
    private void btnStop_Click(object sender, EventArgs e) 
    { 
     if (waveInStream != null) 
     { 
      //Stop streaming 
      waveInStream.StopRecording(); 
      waveInStream.Dispose(); 

      waveInStream = null; 
     } 
    } 
} 

答えて

0

:次に、あなたは数学の高い値を探すことができます

for (int n = 0; n < e.BytesRecorded; n += 2) 
{ 
    short sampleValue = BitConverter.ToInt16(e.Buffer, n);   
} 

.Abs(sampleValue)。

+0

優秀、ありがとうございます!仕事の後でそれと一緒に鳴り響くだろう – Tistatos

関連する問題

 関連する問題