これは、C# & .Net Framework 4.0 で作成しました


はじめに
コマンドラインでサウンド(MP3や音楽CD)鳴らすプログラム」は WindowsMediaPlayer を使ったサウンド再生プログラムだけど、こちらは録音と再生のプログラム

NAudio というライブラリを使って、サウンドの録音/再生を行う CUI な CLI プログラムです。

昔、サウンド・ファイル(wav)を再生する ActiveX DLL & コマンドというものを作ったので、NAudioを使ったその.NET Framework 版という感じ。

必要なNAudio は以下となっています。


仕様
普通に、NAudio で録音/再生のメソッドを呼び出しているだけ。

MP3で録音する際には、NAudio.Lame.dll/libmp3lame.32.dll/libmp3lame.64.dll が必要になります。

Vorbis/Ogg形式は再生だけ対応していて、NVorbis.dll/NAudio.Vorbis.dll/System.Runtime.CompilerServices.Unsafe.dll が必要になります。

NAudio.WinForms.dll が .NET Framework ver4.7.2 以上でないと、動作しないので、ver4.7.2以上の環境のみで動作すると思います。


コマンドライン・オプション(録音)
C:\>sNAudioRec.exe
sNAudioRec.exe ver 1.0.0.1
                            created by active@window.goukaku.com

sNAudioRec.exe [DeviceId] <<AudioFile>> [Options]

      Compiled ver.v4.0.30319
           Run ver.v4.0.30319(Win32)

   Options
     DeviceId       : Microphone ID (Default: 0)
     AudioFile      : Wave/MP3/Aiff/Cue File
      -Format WAV/MP3/AIFF/CUE
      -Rate <<num>>    : SamplingRate(Default=44100Hz)
      -Bits <<num>>    : SamplingBits(Default=16bit)
      -BitRate <<num>> : BitRate(Default=128kbps)(only MP3)
      -RecordingTime <<num>> : RecordingTime(Default= 00 sec)


第一引数に、デバイスID(既定は0番のマイク)を指定して、第二引数に保存ファイル名、
または、
第一引数に、保存ファイル名(入力は0番のマイク)、
で録音を開始する。
一応、ファイルの拡張子からフォーマット(MP3とかWAVE形式とか)を判断しているけど、明示したいときは「-Format」オプションを作ってください。
ビット数、サンプリング周波数なども「-Bits」「-Rate」オプションで明示可能。
既定は 16Bits, 44.1kHz
MP3の場合は、ビットレートも「-BitRate」オプションで明示可能。
既定は「128kbps」
「-RecordingTime」は秒単位で、録音時間を指定する。この指定がない場合は、キー入力があるまで録音する


コマンドライン・オプション(再生)
C:\>sNAudioPlay.exe
sNAudioPlay.exe ver 1.0.0.1
                            created by active@window.goukaku.com

sNAudioPlay.exe [DeviceId] <<AudioFile>> [Options]

      Compiled ver.v4.0.30319
           Run ver.v4.0.30319(Win32)

   Options
     DeviceId       : Speaker ID (Default: AllDevices)
     AudioFile      : Wave/MP3/Aiff/Cue/Vorbis File
      -Format WAV/MP3/AIFF/CUE/Vorbis
      -Volume <<num>> : Volume(0-1000)


第一引数に、デバイスID(既定は全てのスピーカー)を指定して、第二引数にサウンドファイル名、
または、
第一引数に、サウンドファイル名(出力は全てのスピーカー)、
で再生を開始する。
一応、ファイルの拡張子からフォーマット(MP3とかWAVE形式とか)を判断しているけど、明示したいときは「-Format」オプションを作ってください。
ボリュームは「-Volume」オプションで指定可能


動作環境
Microsoft .NET Framework4.7.2 & NAudio 2.0.0 ファミリー


インストール方法と使用方法
  1. sNAudioCUI.zip をダウンロードします。

    ダウンロードしたファイルを解凍します。
  2. 解凍して出てきた sNAudioPlay.exe/sNAudioRec.exe を起動するだけです。



削除方法
解凍したファイルを削除するだけです。


免責など
プログラムの改変については、各自の責任で行う分については、自由に行って結構です。(参考になりましたメールをくれると、うれしい...(*^_^*))

修正BSDライセンスで配布します。


Version1.0.0.1DownLoad(sNAudioCUI.zip as 1,106,392byte) (sNAudioCUI.zip.base64)

履歴



mail to active@window.goukaku.com