3

人が話しているときだけ音声を録音することはできますか? マイクを聞きたいのですが、「音量」がノイズレベルよりも大きい場合 (誰かが話していることを意味します) にのみ録音を開始したいのですが、録音されたオーディオのピッチも変更する必要があります。

C# で MediaCapture クラスを試しましたが、サンプルの StartRecordToStorageFileAsync は私のシナリオでは使用できません。Windows Phone では XNA を使用していますが、Windows 8 で同様の API を見つけることができません。

4

1 に答える 1

1

MSDNフォーラムでこのスレッドを確認してください:C#でデシベルを取得する方法は?

C#、Visual Basic、またはJavaScriptでそれを行うためのAPIはあるようですが、おそらくないでしょう。ネイティブコンポーネントで行う必要があります。

そのスレッドで言及されている記事のCoreAudio/ WASAPI APIには、必要なものが含まれている必要があります。Metroスタイルアプリ用のWin32およびCOM(マルチメディア)

このドキュメントには、Kinectセンサーからオーディオをキャプチャするためのサンプルの説明があり、 GetBuffer ()呼び出しを使用して、必要な情報を取得するために処理できる生のオーディオサンプルのバッファーを取得する方法を示す関連コードサンプルが含まれている可能性があります。 。

于 2012-04-19T14:54:21.387 に答える