contents
  1. FreeBSDで音楽CDを作る(2)
    1. オーディオ入力 (cont'd)
      1. sox (audio/sox) のインストール
      2. sox でのオーディオデータの読込
      3. soxでの再生
      4. 参考情報: 実際のCDデータに関して
      5. 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)
Last modified: 2012-03-26
Post-it: New Post-it (help)

Text color: [_][_][_][_]

Background: [_][_][_][_][_][_]

Draw Line:

x: y: