音声再生、録音するプログラム
ずっと以前から、コマンドラインから呼び出せる音声再生、さらには録音するプログラムをいくつか作った。
ので・・・まとめてみた
- IBM ProTalker97 ActiveX OCX を使った音声読み上げ ActiveX DLL
- サウンド・ファイル(wav)を再生する ActiveX DLL & コマンド
- WMPを使ったCUIなサウンドプレーヤー
- NAudioを使ったコマンドラインで録音/再生をするプログラム sNAudioCUI
- サウンドレコーダーの代替としての StreamRelay.jar
- サウンドレコーダーの代替としての StreamRelay.NET.exe
- サウンドレコーダー/サウンドプレーヤーの代替としての StreamRelay.NET.exe(NAudio)
IBM ProTalker97 ActiveX OCX を使った音声読み上げ ActiveX DLL
昔、IBMがテキストを読み上げるActiveX(COM)を公開していて、そのラッパーです。
なので、WSH(Cscript.exe)から、CreateObjectすれば、コマンドラインからテキストファイルを読み上げる(音声再生する)ことができるというものです。
サウンド・ファイル(wav)を再生する ActiveX DLL & コマンド
これは、VisualBASIC6.0のMCI コントロール、またはWindowsMediaPlayerコントロールをActiveX DLLとしてラップしたものです。
なので、WSH(Cscript.exe)から、CreateObjectすれば、コマンドラインからwave形式やMP3形式またはAudioCDの再生ができるというものです。
同梱しているもう一つのsComSoundPro.dllは、録音もできるようになっています。
WMPを使ったCUIなサウンドプレーヤー
WindowsMediaPlayerのコンポーネントを.NET Framework2/4から呼び出しているだけです。
WMP経由なので、AudioCDや、音声ファイルのフォーマット自動判別なども可能です。
こちらは「Windowsを目覚まし時計にする」でも紹介しています。
NAudioを使ったコマンドラインで録音/再生をするプログラム sNAudioCUI
NAudioという.NET のサウンドライブラリを用いて音声の再生や録音を行えるコマンドライン形式のプログラムです。
サウンドレコーダーの代替としての StreamRelay.jar
StreamRelay はリンク先を参照してほしい
サウンドレコーダーの代替としての StreamRelay.NET.exe
StreamRelay.NET.exe はリンク先を参照してほしい
サウンドレコーダーの代替としての StreamRelay.NET.exe(NAudio)
StreamRelay.NET.exe はリンク先を参照してほしい
関係しそうなリンク
コマンドラインで音声再生したいってモチベーションって、スケジューラー(コマンドライン)で、音声ファイル(mp3ファイル)を再生したいだけだったりするんだな。