スポンサード リンク

T.Ishii's Software Library

HTML5 レトロ風ゲーム館

無料ブログはココログ

« 二日目の作業も終了 | トップページ | 何とか落ち着いた »

更に変更する

今は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カメラレコーダー側の変更を行う事になる。

もっとも、本体側の変更は、マイクなんかが登録されているコンボボックスに、スピーカなんかを追加するだけなので、見た目的には、大きな変化はない、という事になる筈だ。

= この記事に関連する公開中ソフト =

AmuseGraphics

AmuseGraphics

(2016/10/25追加)

« 二日目の作業も終了 | トップページ | 何とか落ち着いた »

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/534482/64138375

この記事へのトラックバック一覧です: 更に変更する:

« 二日目の作業も終了 | トップページ | 何とか落ち着いた »

2017年10月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

広告

プライバシーポリシー

  • 当サイトでは、第三者配信による広告(Google Adsense)サービスを利用しています。

    Google を含む第三者配信事業者は、Cookie を使用して、ユーザーのウェブサイトでの閲覧履歴に基づく広告を配信します。 Google 広告 Cookie を使用することにより、Google や Google のパートナーは当サイトや他のサイトへのアクセス情報に基づく広告をユーザーに表示できます。

    Cookieを無効にする設定およびAdsenseに関する詳細については、以下のリンクを参照下さい。

    広告 - ポリシーと規約 - Google