contents
- FreeBSDで音楽CDを作る(2)
- オーディオ入力 (cont'd)
- sox (audio/sox) のインストール
- sox でのオーディオデータの読込
- soxでの再生
- 参考情報: 実際のCDデータに関して
- wavの切り分けはどうしよう?
FreeBSDで音楽CDを作る(2)
- 2012/03/26
FreeBSDで音楽CDを作る(2)
FreeBSDで音楽CDを作る などのつづき。
オーディオ入力 (cont'd)
今回録音した時のmixerの設定は、以下のとおり。
insp700m [ ~ ] % mixer Mixer vol is currently set to 90:90 Mixer pcm is currently set to 90:90 Mixer speaker is currently set to 90:90 Mixer line is currently set to 90:90 Mixer mic is currently set to 90:90 Mixer cd is currently set to 75:75 Mixer rec is currently set to 90:90 Mixer igain is currently set to 50:50 Mixer ogain is currently set to 50:50 Mixer line1 is currently set to 75:75 Mixer phin is currently set to 0:0 Mixer phout is currently set to 0:0 Mixer video is currently set to 75:75 Recording source: mic
この設定で、パソコンのマイク入力から取ったデータは、そのままスピーカやヘッドフォンに出力される。
オーティオデータは、soxで読み取るのが楽そう。
raw データなら、/dev/dsp0.0をcatするという方法でも取得可能。
sox (audio/sox) のインストール
とりあえず、インストールする。
% sudo portinstall audio/sox |& tee -a ~/log/ports-sox.20120325.txt (snip)
今回のコンパイルオプション (ports knob) は、以下のとおり。
- /var/db/ports/sox/options
insp700m [ ~ ] % cat /var/db/ports/sox/options _OPTIONS_READ=sox-14.3.2_3 WITH_ALSA=true WITH_AO=true WITHOUT_AMRNB=true WITHOUT_AMRWB=true WITH_FFMPEG=true WITH_FLAC=true WITH_GSM=true WITH_ID3TAG=true WITHOUT_LADSPA=true WITH_LAME=true WITH_MAD=true WITH_PNG=true WITH_SNDFILE=true WITH_VORBIS=true WITH_WAVPACK=true
sox でのオーディオデータの読込
sox自体にコマンドラインオプションを指定して録音することもできるが、recコマンドがあるのでそれを使う。
% rec hoge.wav gain 20 Input File : 'default' (alsa) Channels : 2 Sample Rate : 48000 Precision : 16-bit Sample Encoding: 16-bit Signed Integer PCM In:0.00% 00:00:06.49 [00:00:00.00] Out:307k [ ====|==== ] Clip:0 ^C Aborted.
できたファイルは、以下のとおり。
% file hoge.wav hoge.wav: RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, stereo 48000 Hz
うちでは、ALSAを使うと不安定になることがあったため、以下のようにOSSを使うようにした。
% AUDIODRIVER=oss rec hoge.wav (snip)
soxでの再生
soxには、再生用のコマンドとして、playも用意されている。
% play hoge.wav hoge.wav: File Size: 1.23M Bit Rate: 1.54M Encoding: Signed PCM Channels: 2 @ 16-bit Samplerate: 48000Hz Replaygain: off Duration: 00:00:06.40 In:100% 00:00:06.40 [00:00:00.00] Out:307k [ -=|=- ] Clip:0 Done.
参考情報: 実際のCDデータに関して
とあるCDのデータは、以下のような感じ。
% file audio_01.wav audio_01.wav: RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, stereo 44100 Hz % play audio_01.wav audio_01.wav: File Size: 26.7M Bit Rate: 1.41M Encoding: Signed PCM Channels: 2 @ 16-bit Samplerate: 44100Hz Replaygain: off Duration: 00:02:31.27 In:0.80% 00:00:01.21 [00:02:30.06] Out:53.2k [ -==|==- ] Clip:0
wavの切り分けはどうしよう?
insp700m [ ~/hobby/cd ] % sudo portinstall audio/xwave|& tee -a ~/log/ports-xwave.20120325.txt (snip)