1563675_ja-JP

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

1563675_ja-JP

1563675_ja-JP

i.MX 8MIC-RPI-MX8ボードを使用して、オーディオを設定し、録音し、再生する方法。

こんにちは、Jorgeです。この投稿では、i.MX 8MIC-RPI-MX8ボードを使用してオーディオを設定、録音、再生する方法を説明します。

要件:

8MIC-RPI-MX8アクセサリ・ボードは、I.MX 8M製品ファミリでの音声対応アプリケーションのプロトタイピングと開発用に設計されています。ボードは、i.MX 8M MiniおよびNano EVKの40ピン拡張コネクタに直接差し込みます。

このボードの特長は次のとおりです。

  • 8個のPDMマイクロフォン
  • 8個のモノクロLED
  • 4つのマルチカラーLED
  • 2つのステータスLED
  • 4つのプッシュボタン
  • マイクミュートスイッチ
  • マイクのジオメトリー・スイッチ

i.MX 8MIC-RPI-MX8ボードを接続。

i.MX 8MIC-RPI-MX8ボードには、EVKボードに直接接続できる40ピン拡張コネクタがあります。次の図に示されているように、8MIC-RPI-MX8のピン1がEVK J1001のピン1と一致していることを確認してください。

Jorge7u7_0-1670005208140.png

ボード上のデバイス・ツリーを選択。

プリコンパイル済みのイメージをボードにフラッシュし(UUUを使用してLinux BSPをフラッシュ)、8MIC-RPI-MX8を接続した後、8MICボードを処理するための正しいデバイス・ツリーを選択する必要があります。U-bootで、次のコマンドを使用してBSP上の利用可能な.dtbファイルを確認してください。

u-boot=> fatls mmc 2:1

そして、対応する.dbtファイルのリストを取得できます。

Jorge7u7_1-1670005485949.png

このケースでは、I.MX 8M Mini EVKで作業しており、対応.dtbファイルは以下の通りです。

imx8mm-evk-8mic-revE.dtb

選択するには、環境変数を設定し、次のように保存してください。

u-boot=> setenv fdtfile imx8mm-evk-8mic-revE.dtb		
u-boot=> saveenv

以下の方法で再確認してください。

u-boot=> printenv fdtfile
Jorge7u7_2-1670005606208.png

次に、以下のコマンドを使用してLinuxを起動する時です。

u-boot=> boot 

i.MX 8MIC-RPI-MX8ボードでオーディオを録音。

Advanced Linux Sound Architecture (ALSA)は、Linuxオペレーティング・システムにオーディオおよびMIDI機能を提供します。ALSAの主な特長は次の通りです。

  • コンシューマー向けサウンド・カードからプロフェッショナル向けマルチチャンネル・オーディオ・インターフェースまで、あらゆるタイプのオーディオ・インターフェースを効率的にサポートします。
  • 完全にモジュール化されたサウンド・ドライバ。
  • SMPおよびスレッドセーフ設計。
  • アプリケーション・プログラミングを簡素化し、より高レベルの機能を提供するユーザー・スペース・ライブラリ (alsa-lib)。
  • 古いOpen Sound System (OSS) APIをサポートし、ほとんどのOSSプログラムにバイナリ互換性を提供します。

Linux上で起動したら、以下を使用してボード上で検出されたオーディオ・コーデックを次のコマンドで確認できます。

arecord -l
Jorge7u7_3-1670005796126.png

さて、オーディオを録音するには、IMX8ボードでALSAのarecordコマンドを使用して録音を開始する必要があります。次のリンクで確認できるさまざまなオプションがあります。このケースでは、次のものを使用します。

arecord -D hw:imxaudiomicfil -c8 -f s16_le -r48000 -d10 sample.wav

-D:デバイスを選択します。

-c:録音のチャネル数を選択します。

-f: フォーマットを選択します。

-r:サンプリング・レートを選択します。

-d: 録音時間を秒単位で決定します。

sample.wav:生成されるオーディオ・ファイルの名前です。

最後のコマンドを実行し、オーディオの録音を開始しました。音を出して録音する時間です!

Jorge7u7_4-1670005841083.png

IMX8ボードからオーディオを再生。

今、ヘッドフォンまたはスピーカーをジャックに接続する時です。

Jorge7u7_5-1670005931730.png

また、arecordコマンドのように、次のコマンドを使用してボードからオーディオを再生できるデバイスを確認することができます。

aplay -l

そして、オーディオを再生するためのすべてのコーデックを入手できます。

Jorge7u7_6-1670005960006.png

録音を再生するには、ALSA aplayコマンドを使用する必要があります。ボード上のジャックからオーディオを聞くには、正しいオーディオ・コーデックを選択することが重要です。

aplay -Dplughw:3,0 sample.wav

-D:デバイスを選択します。

sample.wav:再生する音声ファイルの名前です

Jorge7u7_7-1670006012397.png

PDMマイクを使用してオーディオを録音し、IMX8ボードからオーディオを再生したい方にとって、これが役立つことを願っています。

よろしくお願いいたします。

i.MX 8M | i.MX 8M Mini | i.MX 8M NanoLinuxマルチメディアWindows
タグ(1)
評価なし
バージョン履歴
最終更新日:
‎01-04-2026 11:28 PM
更新者: