サウンド録音(ALSA0.5.9)


以下は、ALSAドライバのVer0.5.9の場合の説明です。Ver0.9.0の場合はこちらです。

サウンド録音について

  • サウンドカードの「LineIn」から入力したサウンドをWAV形式で録音(キャプチャ)します。例えば、ラジオ番組の録音に利用できます。

サウンド録音に必要なソフトのインストール

  • ALSAサウンドドライバに含まれるALSAユーティリティ付属の録音ツール(amixer,arecord)を使用します。このツールはコマンドラインから使用するもので、最終的には自動録音のスクリプトから利用します。
  • ALSAサウンドドライバのインストールは下記を参照して下さい。

    ALSAサウンドドライバ(Ver0.5.9)


録音レベルの調整

  1. ここでは、ラジオ番組を録音する場合を想定します。まず、ラジオのイヤホン端子とサウンドカードの「LineIn」端子をケーブルで接続します。ラジオのボリュームは通常聞いているレベルにしておきます。

  2. ALSAユーティリティ付属のミキサーコマンド(amixer)を使用して音量レベル等の設定をします。この時ラジオからの音声がそのままスピーカから流れてくるので、適当なレベルになる様に、ライン入力レベル(Line)とスピーカ出力レベル(Master)を設定します。この時、X上のミキサーツールでも確認する事が出来ます。(GmixAumixの画面例)

    $ amixer set Line 100% capture unmute <-ライン入力レベル設定。
    Group 'Line',0
      Capabilities: volume mute jointly-mute capture exclusive-capture
      Capture exclusive group: 1
      Channels: Front-Left Front-Right 
      Limits: min = 0, max = 31
      Front-Left: 31 [100%] [on] [capture]
      Front-Right: 31 [100%] [on] [capture]
    
    $ amixer set Master 100% unmute <-スピーカ出力レベル設定。
    Group 'Master',0
      Capabilities: volume mute jointly-mute capture exclusive-capture
      Capture exclusive group: 1
      Channels: Front-Left Front-Right 
      Limits: min = 0, max = 31
      Front-Left: 31 [100%] [on] [---]
      Front-Right: 31 [100%] [on] [---]
    
    $ amixer set "Input Gain" 30% unmute <-録音レベル設定。
    Group 'Input Gain',0
      Capabilities: volume mute jointly-mute
      Channels: Front-Left Front-Right 
      Limits: min = 0, max = 15
      Front-Left: 4 [27%] [on] [---]
      Front-Right: 4 [27%] [on] [---]
    

  3. arecordコマンドで録音します。例えば5秒間だけ、「test.wav」ファイルとして録音する場合は以下の様になります。

    $ arecord -t 5 -m -w test.wav
    Arecord: version 0.5.9b by Jaroslav Kysela 
    Using soundcard 'Sound Blaster Live! at 0xb400, irq 10'
    Recording WAVE 'test.wav' : Signed 16-bit Little Endian, Rate 44100 Hz, Stereo
    

  4. 次に、今録音した「test.wav」ファイルをaplayコマンドで再生してみます。この時スピーカから再生される音声レベルが、2項で確認したラジオからの生の入力レベルと同程度になる様にします。レベルに差がある場合は、2項の録音レベル(Input Gain)の設定を変えて、3項から繰り返します。

    $ aplay test.wav
    Aplay: version 0.5.9b by Jaroslav Kysela 
    Using soundcard 'Sound Blaster Live! at 0xb400, irq 10'
    Playing WAVE 'test.wav' : Signed 16-bit Little Endian, Rate 44100 Hz, Stereo
    

録音レベル設定の自動化

  • 「録音レベルの調整」の項で確認した設定が、マシン起動時に自動設定される様にします。
  • 「/etc/rc.d/rc.local」に下記を追加します。

    /usr/bin/amixer -c 0 set Line 100% capture unmute
    /usr/bin/amixer -c 0 set Master 100% unmute
    /usr/bin/amixer -c 0 set "Input Gain" 30% unmute <--その後60%に変更
    


トップへもどる


Copyright (c) 2001-2002 Hiroshi Nakamura. All rights reserved.