変更する今はAmuseGraphicsの開発フェーズで、既にリリースに向けた使いこみ中なのだが、今回、AGMPlayerの音声出力先は変更出来る様にしたのだが、AG-デスクトップレコーダーとAG-Webカメラレコーダーのループバック録音の入力は固定だったので、更に変更する。いう事で、今日は、WaveClipperの変更作業を行っていた。WaveClipperなのか、というと、今年に入ってからリリースしたWaveClipperにはループバック録音用の処理コードがあるので、テスト用には打って付けだったからだ。WaveClipperでは、ループバック録音用の入力デバイスは変更可能になっていて、Windows7/8.1/10でのテストも終わっている。今度は、その処理ルーチンの一部をAG-デスクトップレコーダー用に移植しているのだが、AG-デスクトップレコーダーの音声入力はDirectShow経由になっている。WaveClipperでは単体でループバック録音が出来るにも関わらず、AG-デスクトップレコーダーではDirectShow経由になっているのか、というと、マイク入力等と同じインタフェースを使っているからだ。WaveClipperでも、マイクからの録音は可能なのだが、DirectShowは使っていない。関わらず、AG-デスクトップレコーダーでは音声入力にDirectShowを使った訳なのだが、これは何故だったのか、というと、世の中には、DirectShowキャプチャーデバイスというモノが色々とあったからだ。WaveClipperでは、OSで標準扱いになる入力デバイスからの録音は出来るのだが、DirectShowを使って作成された音源の録音は出来ない。これでは面白くないので、AG-デスクトップレコーダーと、同じインタフェースを使っているAG-Webカメラレコーダーでは、それを可能とするために、DirectShow経由での音声入力を行っている訳だ。ループバック録音というのは、本来、DirectShowとは何の関係もないので、ループバック録音用には、専用の録音機能を内蔵させる事も可能だったのだが、AG-デスクトップレコーダー/AG-Webカメラレコーダーというのは、AmuseGraphicsの一期生になるので、ループバック録音用の処理コードを作成する時には、既に、DirectShowからの音声入力用コードに実績があった。このため、ループバック録音用のコードを新たに追加するよりは、DirectShow経由でループバック音声を入力させた方が、安心かなあ、という事になった訳だ。いう事で、今日の時点では、WaveClipperでのループバック録音のデバイス選択は可能になっているのだが、AG-デスクトップレコーダーとAG-Webカメラレコーダーについては、まだ中途半端なので、明日も作業が続く事になる。ちなみに、DirectShowというのはフィルターで構成されているので、AG-デスクトップレコーダーを動作させるとPCに新たなDirectShowフィルターが登録されるのか、というと、そういう事はない。それでは、どうなっているのか、というと、AG-デスクトップレコーダーに同梱されているAmuseGraphicsHelper.dllというのが、DirectShowフィルターになっている。DirectShowフィルターというのは、一般には、システムに登録して使用するモノなのだが、使用する側がマニフェストに情報を登録しておけば、同じフォルダーにあるdllをフィルターとして使える格好になっている。いう事なので、今日は、具体的には、AmuseGraphicsHelperの変更を行っていたのだが、これについては大体終了したので、明日は、その拡張されたインタフェースを使える様に、AG-デスクトップレコーダー/AG-Webカメラレコーダー側の変更を行う事になる。本体側の変更は、マイクなんかが登録されているコンボボックスに、スピーカなんかを追加するだけなので、見た目的には、大きな変化はない、という事になる筈だ。Adsense)サービスを利用しています。使用して、ユーザーのウェブサイトでの閲覧履歴に基づく広告を配信します。パートナーは当サイトや他のサイトへのアクセス情報に基づく広告をユーザーに表示できます。収集された情報がGoogleによってどの様に使用されるか、収集される情報をユーザーが管理する方法については、以下のリンクを参照下さい。