%20%E3%81%AE%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%20%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%8B%E3%82%89%E3%82%AA%E3%83%BC%E3%83%87%E3%82%A3%E3%82%AA%E3%82%92%E9%8C%B2%E9%9F%B3%E3%81%99%E3%82%8B.png)
次のコマンドで音声を録音できます:
arecord -D plughw:0 --duration=10 -f cd -vv rec7.wav
そして、~/.asoundrc
これがあります:
pcm.!default {
type hw
card 0
}
ctl.!default {
type hw
card 1
}
また、録音したファイルは で再生できますaplay rec7.wav
。
重要なのは、録音時にどのデバイスを使用するかを明確に指定する必要があることです。再生時にはその必要がなくても問題なく動作します。なぜでしょうか?
このように録音したいのですが、デフォルトのデバイスarecord --duration=10 -f cd -vv rec7.wav
を作成する方法が見つかりません。plughw:0
私はこれをRaspbianで試しています。そして、外付けUSBマイク。
答え1
キャプチャと再生に異なるハードウェア デバイスを使用しているため、問題が発生している可能性があります。構成ファイルでは、pcm
セクションは PCM デバイス (再生と録音) を指定し、ctl
セクションはパラメータ (制御デバイス) を設定するためのものです。Raspberry Pi オーディオ カードはキャプチャをサポートしていないため、pcm
構成ファイルに設定されているデフォルトのデバイスarecord
ではエラーが返されます。これを回避するには、構成ファイルで異なるデフォルトのデバイスを設定できます。再生とキャプチャに異なるハードウェア デバイスを使用する 1 つの方法は、プラグインを使用することですasym
。
.asoundrc
これはうまくいくはずです
pcm.usbmic {
type hw
card 1
}
pcm.playback {
type hw
card 0
}
pcm.!default {
type asym
playback.pcm{
type plug
slave.pcm "playback"
}
capture.pcm{
type plug
slave.pcm "usbmic"
}
}