Raspberry Piでマイクを接続して音声を録音する方法

Raspberry Piでマイクを接続して音声を録音する方法

Raspberry Piでマイクを設定するのは、ほんの数ステップで簡単です。多くの人はUSBマイク、外付けサウンドカード、またはBluetoothデバイスを使用します。中には、MEMS I2SマイクをGPIOピンに直接接続する人もいます。例えば、3.3V電源、グランド、そしてクロックとデータ用のピン18、19、20などです。Raspberry Piでクリアな音声を録音するには、マイクの音量調整が重要です。正しい接続方法に従うだけで、素晴らしい結果が得られます。

マイクを接続する

マイクを接続する
イメージソース: ペクセル

Raspberry Piにマイクを接続する方法はいくつかあります。それぞれに手順や利点があります。最も一般的な方法をいくつかご紹介し、自分に合った方法を見つけてください。

USBマイク

多くの人がまずUSBマイクを使うのは、シンプルなためです。USBポートに接続するだけで、Raspberry Piは通常すぐに認識します。追加のドライバーやアダプターは必要ありません。素早くセットアップしたい場合は、USBマイクが最適です。Raspberry Pi PicoはUSB 1.1ホスト/デバイスモードに対応しています。また、オーディオ入力用のADCも内蔵しています。PDMマイクをRaspberry Pi Picoに接続する方法は以下の通りです。

PDMマイク

ラズベリーパイピコ

3V

3V3

GND

GND

SEL

GND

DAT

GPIO2

CLK

GPIO3

USBマイクは、ボイスチャット、ポッドキャスト、簡単な音声録音などに使用できます。問題なく動作し、問題もほとんどありません。

外部サウンドカード

より良い音をご希望の場合は、 外付けサウンドカードこれらのカードをUSBポートに接続します。サウンドをより細かくコントロールできます。Wolfson Audio Cardのように、高解像度のオーディオを実現するものもあります。ただし、すべてのサウンドカードがすべてのRaspberry Piやシステムで動作するわけではありません。例えば:

問題の説明

デバイス

エラーが観察されました

USBオーディオS/PDIFで音が出ない

ラズベリーパイ4

USBコントローラは必要なパラメータを設定できないため、HDMIオーディオデバイスにフォールバックします

サウンド カードを使用する前に、サウンド カードが動作するかどうかを確認する必要があります。

Bluetoothマイク

Bluetoothマイクならケーブルなしで接続できます。デスク周りをすっきりさせたい方に最適です。しかし、Bluetoothマイクには3~4秒の遅延が発生することがあります。この遅延により、音声と映像が一致しない場合があります。また、Bluetoothの制限により、音質が低下する可能性もあります。

長所と短所

マイクの接続を選択する際に役立つ簡単な表を以下に示します。

接続タイプ

オーディオ品質の説明

USBマイク

簡単で使いやすく、ほとんどの用途に使えます。音質は必ずしも最高とは言えませんが、使い方はシンプルです。

外部サウンドカード

高音質サウンドに最適です。動作確認には追加の設定が必要になる場合があります。

Bluetoothマイク

配線がないので移動も簡単です。ただし、制限により遅延や音量低下が発生する場合があります。

ヒント:基本的な録音にはUSBマイクが最も簡単です。音楽や高音質を楽しみたい場合は、外付けサウンドカードをお試しください。ワイヤレスの場合はBluetoothでも問題ありませんが、多少の遅延が発生する可能性があります。

マイクのセットアップ

プラグインして検出

まず、マイクをRaspberry Piに接続します。USBマイクや外付けサウンドカードを使用する場合は、USBポートに接続するだけです。Bluetoothマイクの場合は、Raspberry PiのBluetooth設定を使ってデバイスをペアリングします。

Raspberry Pi がマイクを認識しているかどうかを確認するには、ターミナルを開いて次のように入力します。

lsusb -t

このコマンドはすべてのUSBデバイスを表示します。マイクが接続されている場合、 Class=Audio, Driver=snd-usb-audioこれは、Piがマイクを認識していることを意味します。より高度な機能を構築したい場合は、マイクからの音声入力を検出するPythonライブラリを使用できます。これは、マイクを自動的にチェックする必要があるプロジェクトに適しています。

💡 ヒント: 録音を始める前に必ずマイクを接続してください。そうすることで、Raspberry Piがすぐにデバイスを認識できるようになります。

接続を確認する

Raspberry Piがマイクを認識するだけでなく、使用できることを必ず確認してください。そのためには便利なコマンドがいくつかあります。ターミナルで以下のコマンドを試してみてください。

Command

詳細説明

arecord -l

利用可能なすべての録音デバイスを一覧表示します

アプレイ -l

利用可能なすべての再生デバイスを一覧表示します

タイプ arecord -l マイクが録音デバイスとして表示されているか確認してください。デバイスがリストに表示されていれば、音声を録音する準備は完了です。 aplay -l再生デバイスも確認できます。

トラブルシューティング

すぐに問題が解決しない場合もあります。よくある問題を解決するための簡単な手順を以下に示します。

  • マイクが完全に差し込まれていることを確認してください。

  • Pi がマイクを検出しない場合は、別の USB ポートを試してください。

  • 新しいデバイスを接続した後、Raspberry Pi を再起動します。

  • Bluetooth の場合、Bluetooth メニューでデバイスがペアリングされ接続されているかどうかを確認します。

  • それでもマイクが表示されない場合は、 lsusb -t Pi がそれを検出するかどうかを再度確認します。

  •   arecord -l マイクがリストされているかどうかを再確認してください。

🔍 注意: それでも問題が解決しない場合は、別のマイクまたはケーブルをお試しください。Raspberry Piではなく、ハードウェアに問題がある場合もあります。

これらの手順で、Raspberry Piにマイクを設定し、動作を確認できます。デバイスがリストに表示されたら、音声を録音する準備は完了です。

オーディオを録音する

マイクの準備はできました。それでは、どのようにすれば レコードオーディオ Raspberry Piで。デスクトップ版でもコマンドライン版でも使えます。どちらの方法でも問題なく動作しますので、一番やりやすい方法をお選びください。

デスクトップレコーディング

マウスとWindowsを使いたい場合は、デスクトップから音声を録音できます。Raspberry Pi OSにはシンプルなツールが付属しています。内蔵のサウンドレコーダーアプリを使うこともできます。手順は以下のとおりです。

  1. メインメニューを開き、「サウンドレコーダー」を検索します。

  2. マイクを接続して検出されることを確認します。

  3. 赤い録音ボタンをクリックして開始します。話したり、音を出したりしてください。

  4. 終了したら停止をクリックします。

  5. ファイルを保存します。アプリはデフォルトでオーディオをwavファイルとして保存します。

録音した音声はすぐに再生できます。ポッドキャストや学校の課題用の音声を録音したい場合は、この方法が最適です。コマンドを入力する必要はなく、クリックするだけで録音できます。

💡 ヒント: デスクトップから音声を録音する前に、必ずマイクのレベルを確認してください。これにより、音が小さくなったり歪んだりするのを防ぐことができます。

コマンドライン記録

ターミナルを使うのが好きな人もいます。arecordというツールを使えば、コマンドラインから音声を録音できます。このツールはRaspberry Pi OSに付属するALSAの一部で、様々な方法で音声を録音できます。

オーディオを録音して wav ファイルとして保存する基本コマンドは次のとおりです。

arecord -D plughw:1,0 -f cd -t wav -d 10 test.wav

これが何をするのか詳しく見てみましょう:

  • -D plughw:1,0 arecordに使用するデバイスを指定します。マイクが別のデバイスに接続されている場合は、番号を変更する必要があるかもしれません。

  • -f cd 品質を CD レベルに設定します。

  • -t wav ファイルを wav として保存します。

  • -d 10 10秒間記録します。

  • test.wav オーディオファイルの名前です。

時間やファイル名は自由に変更できます。より長い時間録音したい場合は、後に大きい数字を設定してください。 -d.

PythonとPyAudioを使えば、より高度なオーディオ録音も可能です。これにより、リアルタイムで音声を処理したり、音声を分類したりすることも可能です。設定するには、以下のコマンドでPyAudioをインストールしてください。

sudo apt-get install python-pyaudio python3-pyaudio portaudio19-dev
pip install pyaudio

次に、次のようなスクリプトを実行できます。

python run_classifier.py --featurizer compiled_featurizer/mfcc --classifier compiled_classifier/model --categories categories.txt --wav_file audio --sample_rate 16000 --auto_scale

この方法は、音声を録音して、スマートアシスタントやサウンド検出器の作成など、さまざまな用途に使用したい場合に最適です。

⚠️ 注意: コマンドラインからオーディオを録音する際に、問題が発生することがあります。よくある問題としては、USBデバイスの数が多すぎる、CPU使用率が高い、電源に問題があるなどが挙げられます。録音の音質が悪い場合は、電源を確認し、他のUSBデバイスを取り外してみてください。

ファイルの保存と検索

音声を録音した後は、ファイルの保存場所を確認する必要があります。サウンドレコーダーアプリは通常、WAVファイルをホームフォルダまたはミュージックフォルダに保存します。arecordを使用する場合は、WAVファイルはコマンドを実行したフォルダに保存されます。

以下は、arecord に最適なファイル形式を示す簡単な表です。

ファイル形式

arecordとの互換性

WAV

サポート

MP3

サポートされていません

OGG

サポートされていません

FLAC

サポートされていません

互換性を保つには、常にwavファイルを使用してください。ほとんどのRaspberry Piで動作します。 音声録音ツール.

音声を頻繁に録音すると、ファイルサイズが大きくなる可能性があります。そのため、十分なストレージ容量が必要です。以下のオプションをお試しください。

  • microSDカードは、オペレーティングシステムや小さなオーディオファイルの保存に適しています。少なくとも8GBの容量のカードを選びましょう。頻繁にオーディオを録音する場合は、32GBのカードが適しています。

  • USBドライブは容量を増やすのに便利です。Raspberry PiにUSB 3.0ポートがあれば、より高速なデータ転送が可能です。外付けハードドライブも使用できますが、必ず専用の電源アダプターが必要です。

🗂️ ヒント: WAVファイルを日付またはプロジェクト別にフォルダに整理しましょう。こうすることで、後で録音した音声を簡単に見つけることができます。

Raspberry Piで音声を録音する方法が分かりました。デスクトップまたはコマンドラインから録音できます。録音したWAVファイルは整理して保存できます。両方の方法を試してみて、どちらが自分に合うか見てみましょう!

Alsamixer 設定

Raspberry Piでマイクの音質を最適に調整するのは難しいように思えるかもしれませんが、alsaツールを使えばずっと簡単になります。alsamixerを使えば、マイクの音量を調整したり、マイクの増幅度を上げたり、作成するすべてのwavファイルで録音の音質をクリアにしたりできます。

Alsamixerを開く

alsamixerを開くには主に2つの方法があります。Raspberry Piデスクトップをお使いの場合は、右上隅のオーディオアイコンを探してください。このアイコンをクリックすると、数回クリックするだけでサウンド設定を管理できます。ターミナルをお使いの場合は、ターミナルを開いて以下を入力してください。

sudo alsamixer

このコマンドは、すべてのALSAオーディオデバイスを制御できるカラフルな画面を表示します。場合によっては、次のようなエラーメッセージが表示されることがあります。 alsa-lib main.c:1541:(snd_use_case_mgr_open) error: failed to import hw:0 use case configuration -2このような場合は、マイクが接続され、検出されているかどうかを確認してください。

スイッチデバイス

Alsamixerは多くのデバイスを表示できます。USBマイク、外付けサウンドカード、Bluetoothオーディオなどが表示される場合があります。F6キーでデバイスを切り替えられます。調整したいデバイスを選択してください。マイクが表示されない場合は、再度接続するか、Raspberry Piを再起動してみてください。場合によっては、次のようなエラーが表示されることがあります。 arecord: pcm_read:2221: read error: Input/output errorこれは通常、デバイスの準備ができていないか、接続されていないことを意味します。

音量を調整する

デバイスを選択したら、左右の矢印キーを使ってコントロール間を移動します。上下の矢印キーは音量を調整します。マイク入力を探し、必要に応じて音量を上げたり下げたりしてください。WAVファイルで録音した音声が小さすぎたり大きすぎたりする場合は、ここでレベルを調整してください。最良の結果を得るには、歪みを防ぐため、音量を最大値より少し低く保ちます。さらに音量を上げたい場合は、「マイクブースト」または「マイク増幅」という設定を探してください。これは、声が小さい場合に便利です。

💡 ヒント: 必ず短いWAVファイルを録音して設定をテストしてください。再生して、ヒスノイズやパチパチ音がないか確認してください。問題がある場合は、音量を少し下げるか、マイクを口から離してください。

alsaとalsamixerを使えば、オーディオ設定を微調整できます。録音するWAVファイルごとに、より良い音質が得られます。

Raspberry Piのオーディオ録音のヒント

ベストプラクティス

あなたが欲しい ラズベリーパイの音声録音 良い音を出すには? いつでもクリアな音を出すための簡単なヒントを試してみてください。

  • 外付けマイクを使いましょう。内蔵マイクはノイズを拾いやすいので、外付けマイクを使うとより良い音質が得られます。 ラズベリーパイの音声録音.

  • 様々な録音アプリを試してみましょう。アプリによっては、特定のマイクとの相性が良いものもあります。いくつか試してみて、自分に最適なものを見つけましょう。 ラズベリーパイの音声録音.

  • 始める前に、マイクとアプリが連携して動作することを確認してください。これにより、後々問題が発生するのを防ぐことができます。

  • バックグラウンドノイズを低減します。 noisereduce オーディオをクリーンアップするための Python のライブラリ:

    rate, data = wavfile.read("mywav.wav")
    reduced_noise = nr.reduce_noise(y=data, sr=rate)
    wavfile.write("mywav_reduced_noise.wav", rate, reduced_noise)
    
  • 録音から無音部分をカットします。 pyAudioAnalysis ライブラリは静かなセクションを削除するのに役立ちます:

    [Fs, x] = aIO.read_audio_file(file)
    segments = aS.silence_removal(x, Fs, 0.020, 0.020, smooth_window=1.0, weight=0.3, plot=True)
    
  • 音声と動画の両方を録画・ストリーミングする方法を紹介するガイドをご覧ください。これらのガイドには、次のような追加のヒントも記載されています。 ラズベリーパイの音声録音.

💡 ヒント: 重要な録音をする前に、必ず設定をテストしてください。簡単なテストを行うことで、問題を回避できます。

オーディオのトラブルシューティング

時々、 ラズベリーパイの音声録音 正常に動作しません。問題が発生した場合は、以下の手順をお試しください。

手順

行動

1

ターミナルを開いて実行 sudo apt-get remove pulseaudio PulseAudio をアンインストールします。

2

PulseAudio を削除した後、Raspberry Pi を再起動します。

3

古いOSを使用している場合は、 sudo apt-get update その後 sudo apt-get install pulseaudio PulseAudio を元に戻します。

4

編集 /etc/pulse/default.pa と追加 tsched=0 オーディオを良くするため。

5

変更を保存し、Raspberry Pi を再起動します。

6

オーディオをテストする speaker-test -c2 -t wav.

USBマイク、外付けサウンドカード、Bluetoothマイクの設定方法を説明するチュートリアルもあります。これらのガイドは、 ラズベリーパイの音声録音 音声認識やセキュリティシステムなどに使用されます。

これらのヒントと手順に従えば、 ラズベリーパイの音声録音 音質も良くなり、動作も良くなります。

Raspberry Piにマイクを接続して音声を録音する方法を学びました。多くの人が以下の手順で良い結果を得ています。

  • マイクを接続して動作することを確認します。

  • 音声が明瞭になるように音量を調整します。

  • 音声を録音してファイルを保存します。

様々なマイクを試してみることで、自分にぴったりのマイクを選ぶことができます。それぞれのマイクの用途を示す簡単な表を以下に示します。

マイクの種類

用途

USBマイク

ポッドキャスト、音声認識、ビデオ通話、ホームオートメーション

エレクトレットコンデンサーマイク

音声録音、場所の観察、環境の確認

MEMSマイク

騒音センサー、小型ガジェット、IoTプロジェクト

マイクの設定をテストし、設定を変更して、いつでも良いサウンドをお楽しみください。

FAQ

マイクが Raspberry Pi で動作するかどうかはどうすればわかりますか?

デバイスを確認するには arecord -l コマンドを実行してください。マイクがリストに表示されていれば、準備完了です。短いクリップを録音して音をテストしてみてください。

複数のマイクを同時に使用できますか?

はい、複数のマイクを接続できます。録音アプリで適切なデバイスを選択するか、ターミナルで正しいデバイス番号を入力してください。

録音した音声が小さすぎたり、ノイズが多かったりするのはなぜですか?

alsamixerで音量を調整してみてください。マイクを近づけたり遠ざけたりしてみてください。背景ノイズが多すぎないことを確認してください。クリアな音声が得られるまで、様々な設定を試してみてください。

オーディオを保存するにはどのファイル形式を使用すればよいですか?

録音はWAVファイルで保存してください。この形式はRaspberry Piツールに最適です。より小さなファイルが必要な場合は、後で変換できます。

コメント

あなたのメールアドレスは公開されません。 必須項目は、マークされています *