スポンサード リンク

T.Ishii's Software Library

HTML5 レトロ風ゲーム館

無料ブログはココログ

« @homepageは終了させる | トップページ | 使いたい時に使えない »

微調整段階に入った

今はAmuseGraphicsの開発フェーズで、レジストユーザー向けのプレミアムソフトを開発中なのだが、その一つ目である所のオーディオミキサーについては、今日、インストーラーを作成した。なので、一応は完成形なのだが、使い込みがまだなので、リリースは数日後だろう。

今回開発しているAmuseGraphicsのレジストユーザー向けプレミアムソフトというのは、当然の事ながら、AmuseGraphicsのレジストユーザーは無制限で利用できるのだが、レジストユーザー以外は全く使えないのか、というと、そんな事もない。

それでは、非レジストユーザーは何処までなら使えるのか、というと、今の所、1分間だけなら、使える様にしている。

具体的には、ミキサーソフトの本体はDirectShowフィルターなのだが、ここで、非レジストユーザー向けの機能制限として、録音開始から1分が経過すると出力音を無音にする処理を追加している。

つまり、ミキサーソフトの設定ダイアログには制限は入れていないのだが、普通は、設定だけできても嬉しくはない筈だ。

しかし、今回開発しているミキサーソフトの設定ダイアログでは、モニター出力が行える様になっている。

そして、このモニター出力は、AGMPlayerの音声出力と同様に、規定の再生デバイス以外の再生デバイスを出力先に選択できるので、実は、これ単体でも、意味のある処理を行わせる事は可能な訳だ。

具体的には、WaveClipperの録音入力は、マイクなんかの録音デバイスか、PCのループバック音源の二者択一になっているのだが、Ver1.4.2.2では、ループバック音源に規定の再生デバイス以外を選択出来る様にもしているので、モニター出力を規定の再生デバイス以外に設定し、WaveClipperで、そのループバック音源を録音する様にすれば、ミキシング結果の録音が行える様になる。

なので、レジストユーザー向けのプレミアムソフトという割りには、部分的には、機能制限は弱くなっているのだが、普通の使い方としては、DirectShowフィルターの出力をAG-デスクトップレコーダー / AG-Webカメラレコーダーのオーディオ入力とする使い方を想定しているので、この場合には、録音時間が1分しかない、というのは、十分な機能制限になっているかもしれない。

ちなみに、前述の様に、現在開発中のオーディオミキサーはAG-デスクトップレコーダー / AG-Webカメラレコーダーの音声入力用に使えるのだが、実体はDirectShowのオーディオキャプチャーソースなので、DirectShowに対応した他ソフトでも使える。

試しに、DirectShow用の開発環境としてマイクロソフトが配布しているgraphedit.exeで使ってみたのだが、「Graph」メニューから「Insert Filters」でダイアログを起動してみると、その中にある「Audio Capture Sources」には「オーディオミキサー (AGM Audio Mixer)」が存在している。

上記を「Insert Filter」ボタンでグラフに追加し、その出力ピンを右クリックして「Render Pin」を実行すると、「Default DirectSound Device」が接続され、プレイボタンを押すと、ミキシング結果が再生もされる。

もっとも、今の所、上記構成だと、再生遅延が2秒近くあって、マイク入力用には使いものにならないのだが、これは、ミキサー内部にリングバッファがあるので、そこで遅延が発生している可能性もある。

と、いう事で、今日の時点では、AG-デスクトップレコーダー / AG-Webカメラレコーダーの入力用としては、遅延もそれほどないので、使える状況なのだが、その他のソフトでも普通に使える様にするためには、少し微調整が必要かもしれない。

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

AGM Audio Mixer (AmuseGraphics)

AGMAMixer

(2016/10/25追加)

« @homepageは終了させる | トップページ | 使いたい時に使えない »

トラックバック

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

この記事へのトラックバック一覧です: 微調整段階に入った:

« @homepageは終了させる | トップページ | 使いたい時に使えない »

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