CaptureSound Managed 最終回

0.追加記事

    プログラムを、発行すると、エラーが出る。

 

ここで

NullReferencedExceptionが、NotificationEventで、発生します。

 

InitNotifications()内で、

        //1.それぞれの通知位置に対してAutoResetEvent を作成する。

        NotificationEvent=new AutoResetEvent(false);

と、していますが、

これの解決策は、NotificationEventを、ここで作成するのではなくて、

AutoResetEvent と、しての宣言時に、インスタンスを作ってしまう のです。

    これで、プログラムを発行しても、正常の動作するように、なりました。

    DirectX9.0 sample CaptureSoundでも、同様の方法で、解決できると思います。

1. サウンドを、Captureできました 

 

どうにか、Soundを、Captureすることが、できました、うれしいなあ。

 録音例 

2. Recordingする部分のプログラム

   Recordingする部分は、2つに分けました。

Notificationsを受けて、録音する部分と、StopButtonを押して終了する部分です。

 

Notificationsを受けて、録音する部分 (Notifyだけを、使う)

StopButtonを押して終了する部分 (GetCurrentPositionメソッドを使う)

    あんまし、変わらんかったけど....(^_^;;

メインプログラムの部分だけ、掲載します。(バグ修正なし)

CaptureSoundという、優れた教材を提供して下さった、Microsoft社に、御礼申し上げます m(_ _)m

 H.18.7.6