USBマイクRaspberry Pi


11

私はRaspberry Pi 3を使用しています。私がしようとしていることは、USBマイクをテストすることです。最初に入力しlsusbて、ラズベリーpiがデバイスを検出するかどうかを確認します。それはあり、結果はこれです:

BUS 001デバイスoo8:ID 0d8c:013c C-Media Electronics、Inc. CM108オーディオコントローラー

次に、コマンドalsamixerを入力してデバイスを選択し、音量を上げます。その後、コマンドarecord -lを入力してCAPTURE Hardware Devicesのリストを取得します。

  • カード1:デバイス[USB PnPサウンドデバイス]、
  • デバイス0:USBオーディオ[USBオーディオ]
  • サブデバイス:1/1サブデバイス#0:サブデバイス#0。

マイクが音声を録音しているのがわかりますが、ヘッドフォンを接続しても音声が聞こえません。


その後、後でそれを再生ファイルにオーディオを記録するには、このコマンドを使用してみてください:arecord -f cd -D plughw:0 -d 10 a.wav
ムハンマド・アリ

これは役立つでしょうか?
Sparhawk 2016年

これは私にとって同じ問題の解決に役立ちました。私は標準のスイッチング電源(5V、2.4A)を使用してから、5Vのキャップ付きのLM350を使用してカスタム電源に切り替えました。前後にどのピンにもPWMフーイはありませんでした。現在、すべてのUSB「サウンドカード」には、非常に安価な中国のサウンドであっても、非常にクリアなサウンドしかありません。リニアレギュレータが違いを生んだと私は確信しています。
user2497 2017年

回答:


2

私もこの問題に少し前から直面しているので、うまくいった2つの解決策を投稿します。

最初の解決策は、オーディオストリーミングのみが必要な場合です。

  • ステップ1:ffmpegのインストール。
    Raspbianリポジトリapt-getのパッケージffmpegは廃止されたと記載されているため、使用しないでください。

正しい方法:

cd /usr/src
sudo git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg
  • ステップ2:ffmpegをコンパイルします。

さて、

sudo ./configure && sudo make && sudo make install

少し時間がかかりますので、休憩してください。

  • ステップ3:録音を開始します。

他のいくつかのコーデックも使用できます。CPUの使用量をかなり減らすため、mp2を使用しました。

arecord -f cd -D plughw:1,0 | ffmpeg -re -i - -acodec mp2 -ab 32k -ac 1 -f rtp rtp://224.1.2.3:7000

:このIPアドレスは、マルチキャストアドレスのタイプです([224-239] .xyz)。そのため、LAN上の特定のネットワークデバイスをターゲットにしないでください。

  • ステップ4:出力を聞く。

同じネットワークに接続されているコンピューターでVlcを開きます。

メディアに移動->ネットワークストリーム-> IPを入力、ここではrtp://224.1.2.3:7000

2番目の解決策は、オーディオとビデオの両方の録画を同時に行う場合です。

  • 手順1と2に従います(正しいディレクトリにあることを忘れないでください)。
  • ステップ3:録音を開始します。

これは、ffmpegが完全なマルチメディアストリーミングを提供するように変更されました。

ffmpeg -f alsa -ac 1 -i hw:1 -ar 44100 -f mpegts udp://10.10.0.96:1234
  • ステップ4:出力を聞く。

同じネットワークに接続されているコンピューターでVlcを開きます。

メディアに移動->ネットワークストリーム-> IPを入力、ここではudp:// @:1234


0

これを行うように指示するプログラムを作成(または使用)しない限り、マイク入力はオーディオ出力に送られません。


0

オーディオ入力と出力を備えたサウンドカードがいくつかあります。オーディオ入力から何が入ってくるかを聞くと同時に録音する必要がある場合、次のようないくつかのオプションがあります。

  • 録音が可能なサウンドカードを使用し(マイクが内蔵されている可能性があります)、バイパスオプションを有効にして、同時に録音しながら入力内容を直接聞くことができます。このオプションは通常「バイパス」と呼ばれ、alsamixerを使用してアクティブ化できます。GPIOベースのサウンドカードの包括的なリストは、こちらから入手できます。このオプションは、非常に低いレイテンシが必要な場合、つまりゼロに近い遅延でヘッドフォンを介して録音した内容を聞く場合に最適です。

  • また、arecordからfileへの変換方法を試し、別のarecordを実行することもできます。同じデバイスからのaplayコマンド。dmix alsaデバイスプラグインを使用すると、すでに使用されているデバイスから録音できます。このアプローチの問題は、レイテンシがかなり(3〜6ミリ秒)長くなることです。特にUSBサウンドカードでは、GPIOヘッダーベースのサウンドカードを使用すると、はるかに低くなる可能性があります。あなたが同時に演奏し、聴こうとしている場合、これは非常に先延ばしです。

マット

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.