2012-03-03 13 views
0

特定のサンプリングレートでオーディオウェーブをサンプリングし、オーディオウェーブから値を取得するにはどうすればよいですか?私は自分のプロジェクトでaccord.net platform、naudio.net、alvas.audioを使用しています。オーディオファイルをどのようにサンプリングするのですか?私のプロジェクトの後半には、歌、スピーチ、沈黙などの検出が含まれます。C#でオーディオをサンプリングするにはどうすればよいですか?

+1

質問はあまり意味がありません。オーディオはファイルから読み込むと、すでにサンプリングされています。どのアプリがファイルを書いても、それを処理しました。 –

答えて

1

Accord.NETを使用している場合は、audio recorder sample applicationをご覧ください。オーディオファイルまたはキャプチャデバイスを開き、所定のサンプリングレートで読み込みます。すでにフレームワークがインストールされている場合は、サンプルアプリケーションフォルダのショートカットがスタートメニューに表示されます。それ以外の場合は、source code is also available onlineです。

あなたがコンピュータのマイクを開くまず、サンプルアプリケーションから次のセクションに興味があるほとんどの

// Create capture device 
    var source = new AudioCaptureDevice(); 
    source.DesiredFrameSize = 4096; 
    source.SampleRate = 22050; 
    source.NewFrame += source_NewFrame; 
    source.AudioSourceError += source_AudioSourceError; 

    // Start 
    source.Start(); 

またはメモリからのオーディオストリームを読み込むこのセクション、:

var output = new AudioOutputDevice(this.Handle, decoder.SampleRate, decoder.Channels); 
    output.NewFrameRequested += output_NewFrameRequested; 
    output.Stopped += output_PlayingFinished; 
    output.FramePlayingStarted += output_FramePlayingStarted; 
    output.Play(); 
関連する問題