HumansXドキュメントセンター 公式サイトへ ↗

音声の録音と再生

製品概要

3.5mm オーディオ端子を内蔵しており、4 極イヤホンや端子に適合するその他のデバイスと組み合わせて使用できます。

取り付け方法

3.5mm イヤホン端子に接続します。イヤホンも 4 極タイプである必要があることに注意してください。3 極タイプの端子には通常 MIC(マイク)がありません。

イヤホン端子は奥まで完全に差し込む必要があります。正しい例は下図のとおりです:

以下は誤った例です:

上図の誤った例では、イヤホンの金属部分が露出しているのがわかります。この状態ではデバイスの接続が不完全となり、プログラムが正常に動作しても、音が聞こえなかったり録音できなかったりします。

実行

サウンドカードが存在するか確認し、デバイス番号を確認します。

cat /proc/asound/cards コマンドで、サウンドカードが登録されているか確認します

0 [duplexaudio    ]: simple-card - duplex-audio
                      duplex-audio

cat /proc/asound/devices コマンドで、論理デバイスを確認します

root@ubuntu:~# cat /proc/asound/devices
  2: [ 0- 0]: digital audio playback
  3: [ 0- 0]: digital audio capture
  4: [ 0]   : control
 33:        : timer

ls /dev/snd/ コマンドで、ユーザー空間の実際のデバイスファイルを確認します

root@ubuntu:~# ls /dev/snd/
by-path/   controlC0  pcmC0D0c   pcmC0D0p   timer

上記の確認により、サウンドカード 0 がオンボードのサウンドカードに対応しており、デバイスも存在し、デバイス番号が 0-0 であることがわかります。実際に操作するデバイスは pcmC0D0p と pcmC0D0c になります。

録音

次のコマンドを実行します:

arecord -Dhw:0,0 -c 2 -r 48000 -f S24_LE -t wav -d 10 /userdata/record1.wav

次のように出力され、音声ファイルが正常に録音されます:

Recording WAVE '/userdata/record1.wav' : Signed 24 bit Little Endian, Rate 48000 Hz, Stereo

画面に正常な録音ログが出力されることを確認し、約 10 秒(-d 10 の 10 は 10 秒を表します)待つと録音が終了します。その後、次のコマンドで先ほどの録音を再生できます。

再生

次のコマンドを実行します:

aplay -D hw:0,0 /userdata/record1.wav

次のように出力され、音声ファイルが正常に再生されます:

Playing WAVE '/userdata/record1.wav' : Signed 24 bit Little Endian, Rate 48000 Hz, Stereo

正常であれば、先ほど録音した音声がイヤホンから聞こえます。

よくある質問

USB サウンドカードとオンボードサウンドカードの使い分け方