外部USBサウンドカードによる再生と同時録音

外部USBサウンドカードによる再生と同時録音

外部USBサウンドカード(私の場合はTerraTec Aureon 7.1 USB)があります。 3.5mmジャックケーブルを使用してヘッドフォン出力をライン入力に接続しました。ファイルシステムでMP2オーディオファイルを起動し、それを繰り返しながら、少なくともWAV形式で録音することに興味があります。

マシンは、Linux 3.2.0-77-x64カーネルを含むUbuntu 12.04.05 LTSです。これはサーバーのインストールなので、すべてのマルチメディアコンテンツが削除されました。 alsa-base、alsa-utils、sox、libsox-fmt-all、ffmpegコーデックなどを手動でインストールする必要がありました。

私がやろうとしているのは、次のようにalsa-utilsの「aplay」と「arecord」を使用することですが、ほとんど成功しませんでした。

# aplay -v -f S16_LE -D hw:1,0 -c2 -r 48000 original.mp2 &
# arecord -v -f S16_LE -D hw:1,0 -c2 -r 44100 output.wav

CTRL-Cなどをするまでロギングが無限に続くようなので全く動作しないようです。いくつかの構文が間違っているのでしょうか、それとも必要なツールではありませんか?この場合、パイプの再生と同時録音にはより便利でより良いツールがありますか?

とにかく、最大の問題は、サウンドカードがまだ完全に構成されていないようです。 /proc/asound/cardsから「hw:1,0」アドレスを取得しましたが、aplayが電話出力に何も出力しないため、これが正常かどうかはわかりません(ヘッドフォンを接続してテストしました)。次の出力があります。

# cat /proc/asound/cards
 1 [USB            ]: USB-Audio - Aureon 7.1 USB
                      Aureon 7.1 USB at usb-0000:00:14.0-1, full speed

ただし、lsusbを実行すると、次の結果が表示されます。

# lsusb
......
Bus 003 Device 002: ID 0ccd:00b1 TerraTec Electronics GmbH
......

この不一致を理解できません。それとも一致してはならないのでしょうか?とにかく、/proc/asound/cardsリストにカードが表示されるようにするには、私のユーザーを「オーディオ」グループに追加してシステムを再起動する必要がありました。このシステムはサーバーなので、利用可能な内部オーディオチップセットはありません。

助けてくれてありがとう!ありがとうございます!

ベストアンサー1

OPは次のよ​​うにコメントしました。

私は解決策を見つけました。再生の問題は、aplayとarecordが.wavまたはRAWファイル形式でのみ機能し、入力がMP2ファイルであるためです。また、再生入力と同じ長さになるように、-dパラメーターを使用して再生時間をスクリプトで作成できます。

おすすめ記事