おはようございます。
暑苦しい夏を24時間除湿23度フル稼働で過ごしております、ボイラーです。
この記事は昨日リリースした STREAM DIRECTOR というアプリの紹介記事となります。
STREAM DIRECTOR
このアプリはだいたい2024年の8月2日にファーストコミットし、Microsoft Storeに提出したのが8月11日になります。
Microsoft Storeに開発したアプリを提出した!!!!!!!いっけえええええええええええええええええええええ pic.twitter.com/O1roFOOgpQ
— ボイラー (@dhq_boiler) August 11, 2024
まあ、つまり最初のバージョンv1.0.3を開発し始めてリリースするまで9日間かかったということになります。
どういう機能があるの?
機能を紹介するのに動画を見てもらったほうが伝わるかな?
サウンド入力・出力デバイスの列挙
STREAM DIRECTORはサウンドルーティングするためのアプリということで、アプリの画面上にダイアグラムが描画されます。
このダイアグラム上にはアプリ起動時に(今のところ)3種類の色分けされた四角形が陳列されます。
音を矢印で流す
これらの四角形を画面左側の上から3番目のコネクターツールで四角形どうしを結ぶと、矢印の方向に音が流れるというものです。 なお、矢印の起源になりうるのはオレンジとレッドのみで、矢印の向かい先はグリーンのみという制約があります。
下の例ですと、AG03に接続されたマイクが音源で、その音が出力されるのがBenQのディスプレイのスピーカーと、LGのウルトラワイドディスプレイのスピーカーと、同じAG03に接続されたヘッドホンに出力されるのを表しています。音が流れているか確認するには、矢印の中点あたりにレベルメーターが設置されているので、それで確認できます。レベルメーターの横にスライダーが設置されています。これはボリュームを調節するためのツマミで、上にスライドすると流れる音の音量アップ、下にスライドすると音量ダウンとなります。
(このあたりのデザインは成るべくして成ったという感じですが、結構気に入っています。)
複数の音源をミックスする
上図のように、AG03のマイクの音とアプリから発する音をミックスして、CABLE Inputデバイスに出力しています。
CABLE Input, CABLE Outputのようなデバイスは仮想オーディオケーブルデバイスというものでWebからダウンロードして使っています。これが音をミックスするのが便利で図の右のようにミックスした音源は図の左でCABLE Outputから音が流れるのをAG03のヘッドホンから流せる、という感じです。
音をミックスするには仮想オーディオデバイスを使うと便利ですが、下図のようにサウンド出力デバイスに直接複数の音源を入れることも可能です。
繋がっている矢印は選択してDELETEキーで消す
繋がっている矢印は選択してDELETEキーを押下すると消せます。
消すと、各リソースが適切に破棄されます。
また、アプリケーションを終了すると確認ダイアログがでますが、
了承するとすべての矢印を破棄してからアプリを終了するので安全に終了できます。
機能一覧
Microsoft Storeに記載しているアプリの説明に書いたものを引っ張ってきました。 大体説明できたかな?
- サウンド入力デバイスをダイアグラム上に列挙します
- サウンド出力デバイスをダイアグラム上に列挙します
- アプリケーション(プロセス)が音を発している場合、そのアプリケーションをダイアグラム上に列挙します
- 任意のサウンド入力デバイスと任意のサウンド出力デバイスをコネクターツールで結ぶことにより、サウンド入力デバイスでキャプチャした音声をサウンド出力デバイスで再生できます
- 任意のアプリケーションと任意のサウンド出力デバイスをコネクターツールで結ぶことにより、対象アプリケーションでキャプチャした音声をサウンド出力デバイスで再生できます
- コネクターツールによって結ばれた、サウンド入力デバイスや対象アプリケーションの音量をボリュームメーターで表示します
- コネクターツールによって結ばれた、サウンド入力デバイスや対象アプリケーションの音量をフェーダーで音量調整できます
誰向けのアプリなの?
STREAM DIRECTOR はオーディオインターフェースをたくさんPCに接続しているようなDJや配信者向けのアプリです。
さまざまな音源をいろいろなデバイスに送れるように作りました。
今後の展望
とりあえずファイル入力・出力機能は作りたいですね。 あとレベルメーターをステレオ化したいですね。
まとめ
多くの人にSTREAM DIRECTORの機能を紹介できたらと思い記事を書きました。 多くの人にSTREAM DIRECTORを使っていただけたら幸いです。 あと継続的に機能をブラッシュアップしつつ、新規機能を盛り込んでいきたいです。