メインコンテンツまでスキップ

reSpeaker Flex 入門ガイド

pir

reSpeaker Flex は XMOS XVF3800 プロセッサを中心に構成されたモジュラー型・分離アーキテクチャの音声処理システムで、ロボットやインテリジェントインタラクション端末向けに特別に設計されています。従来の一体型マイクアレイとは異なり、Flex ではコア処理ボードとマイクアレイボードが分離されており、両者は柔軟な FPC フラットケーブルで接続されます。これにより、マイクアレイを製品筐体内の任意の物理位置に組み込む一方で、処理用エレクトロニクスは別の場所に配置することができます。 本システムは 2 種類の交換可能なマイクアレイ構成をサポートします。全方位 360° 収音用の円形 4 マイクアレイと、背面抑圧付きの前方指向性収音を行う線形 4 マイクアレイです。どちらのボードも標準化された 24 ピン FPC インターフェースを介して同じコアボードに接続され、システムは USB(UAC 2.0 プラグアンドプレイ)または I2S モードで動作し、組み込み統合が可能です。オプションとして XIAO ESP32S3 モジュールをコアボード上にはんだ付けすることで、ワイヤレス接続と拡張制御機能を追加できます。

円形マイクシリーズ​

reSpeaker Flex XVF3800 Circular reSpeaker Flex XVF3800 Circular with XIAO ESP32S3

線形マイクシリーズ​

reSpeaker Flex XVF3800 LinearreSpeaker Flex XVF3800 Linear with XIAO ESP32S3

特長​

  • 分離型モジュラーデザイン:コアボードとマイクアレイボードが物理的に分離されており、FPC フラットケーブルで接続することで、任意の製品シャーシ内に柔軟に配置可能

  • マイク構成の選択肢:同一のコアボードを使用し、円形 4 マイクアレイ(360° 収音、44mm 間隔)または線形 4 マイクアレイ(180° 前方指向性、33mm 間隔)を交換して使用可能

  • XMOS XVF3800 オーディオ処理:AEC、AGC、DoA、多チャンネルビームフォーミング、VAD、ノイズ抑圧、残響除去などのフル機能 DSP を搭載

  • 2 つの動作モード:PC や SBC とプラグアンドプレイで接続できる USB UAC 2.0、組み込み統合向けの I2S モード

  • デュアル USB 接続:USB-C ポートと PH2.0 ロッキングポートの両方が UAC 2.0 オーディオおよび DFU ファームウェアアップグレードに対応

  • XIAO ESP32S3 対応(オプション):はんだ付けモジュールにより Wi-Fi/Bluetooth を追加し、I2S および I2C バスを XVF3800 に直接配線してワイヤレス制御とオーディオ転送を実現

  • 柔軟なファームウェア:2 チャンネル版と 6 チャンネル版の 2 種類の USB ファームウェア、I2S ファームウェア、dfu-util による DFU アップグレード、電源再投入後も保持される設定

  • Python SDK:Python 経由で録音フォーマット、音量、アルゴリズムパラメータ、チャンネルルーティングを調整可能

  • オンボードスピーカーアンプ:JST コネクタ経由で 10W 4Ω スピーカーを駆動可能で、3.5mm AUX ヘッドホン出力も搭載

注記

3.5mm オーディオジャックとスピーカーの両方を同時に接続した場合、音声は 3.5mm オーディオジャックからのみ再生されます。

主なコンポーネント​

pir

コアボード​

コンポーネント / 機能説明
メインオーディオプロセッサXMOS XVF3800(ファームウェア v3.2.1)。AEC、ビームフォーミング、DoA、ノイズ抑圧など、すべてのオーディオ DSP を処理
オーディオコーデックTLV320AIC3104。オーディオ変換および DAC 出力を担当
アンプTPA3139D2 、Class D アンプ
FPC マイクアレイインターフェースロッキングラッチ付き 24 ピン FPC コネクタ。2 本の GPIO ラインを備え、最大 8 マイクアレイに対応
USB-C ポートUAC 2.0 オーディオ、DFU ファームウェアアップグレード、および電源供給
PH2.0 ポートロッキングラッチ付きコネクタ。USB-C ポートと同じ UAC 2.0 オーディオおよび DFU 機能を提供
3.5 mm AUX ジャックオンボード DAC から駆動されるサイド出力ヘッドホンジャック
スピーカー JST コネクタ最大 10W、4Ω のスピーカーを駆動する縦型実装コネクタ。スピーカーを直結するためのはんだパッドも用意
外部電源端子システム全体に 12V を供給し、10W スピーカー負荷をサポート(P1 優先)
RST ボタンXVF3800 用ハードウェアリセット
SafeMode(ブート)ボタン電源投入時に押し続けると、ファームウェアリカバリ用のセーフモードで起動
PWR LED電源オンを示す緑色インジケータ
デバッグパッドXMOS XTAG4 用の予備パッド(工場出荷時は未はんだ付け)
XMOS 3800 IO ヘッダI2C、I2S、5V/GND、スピーカーピン、および残りの XVF3800 IO を引き出したピンヘッダ/パッド
取付穴M3 取付穴 × 4
XIAO ESP32S3ホストデバイスとして使用する際に XIAO ESP32S3 をはんだ付け可能
XIAO ESP32S3 GPIO残りの GPIO は IO や周辺機器拡張に利用可能

円形アレイボード​

pir

コンポーネント / 機能説明
マイク44mm 間隔で円形に配置された 4× PDM MEMS マイク
収音パターン360° 全方位オーディオキャプチャ
インターフェースコアボードへの FPC コネクタ
取付エンクロージャや筐体への固定用 M3 取付穴 × 3

線形アレイボード​

pir

コンポーネント / 機能説明
マイク33mm 間隔で直線状に配置された 4× PDM MEMS マイク
インターフェースFPC コネクタ。ケーブルは側面または背面から配線可能
取付M3 取付穴 × 2

XIAO ESP32S3 対応​

pir

pir

reSpeaker Flex コアボードには、Seeed Studio XIAO ESP32S3 モジュールをはんだ付けするための専用フットプリントが用意されており、XVF3800 のオーディオ処理パイプラインに Wi-Fi および Bluetooth 接続機能を追加できます。XIAO を含む SKU(-C4-1 および -L4-1)では、このモジュールがあらかじめ実装されています。ベース SKU(-C4-0 および -L4-0)では、このフットプリントは未実装のままです。 XIAO を実装した場合、XIAO と XVF3800 の間には次の接続が行われます。

  • I2S バス — 再生および録音用のデュアルバスで、双方向のオーディオストリーミングのために BCLK、MCLK、LRCLK を共有
  • I2C バス — XIAO から XVF3800 の設定パラメータを読み書きするために使用
  • RST ライン — XIAO は専用 IO ピンを介して XVF3800 にハードウェアリセットをかけることが可能
  • 残りの XIAO IO — ユーザー拡張用にラベル付きピンヘッダ/パッドへ引き出し

ピンヘッダ​

pir

pir

24 FPC ケーブル​

FPC マイクアレイインターフェースは、ロッキングラッチ付きの 24 ピン・0.5mm ピッチコネクタで、同梱の 20cm FPC フラットケーブルはこのコネクタにキーイングされています。

pir

PinSignal NameTypeFunction DescriptionNotes
1MIC_VDDPowerマイク用電源3.3V 電源
2MIC_VDDPowerマイク用電源電源安定性向上のためのデュアルピン
3GNDGND電源リターン GND電源 GND
4MIC_CLKOutグローバルクロック信号コア信号、2–4 MHz
5GNDGNDクロックシールド用 GNDクロック専用 GND
6MIC_D1Inデータライン 1CH1 マイク
7GNDGNDD1 アイソレーション GND
8MIC_D2Inデータライン 2CH2 マイク
9GNDGNDD2 アイソレーション GND
10MIC_D3Inデータライン 3CH3 マイク
11GNDGNDD3 アイソレーション GND
12MIC_D4Inデータライン 4CH4 マイク
13GNDGNDD4 アイソレーション GND
14MIC_D5Inデータライン 5CH5 マイク
15GNDGNDD5 アイソレーション GND
16MIC_D6Inデータライン 6CH6 マイク
17GNDGNDD6 アイソレーション GND
18MIC_D7Inデータライン 7CH7 マイク
19GNDGNDD7 アイソレーション GND
20MIC_D8Inデータライン 8CH8 マイク
21GNDGNDD8 アイソレーション GND
22GPIO_1I/O汎用入出力拡張機能
23GPIO_2I/O汎用入出力拡張機能
24GNDGNDGPIO シールド用 GNDGPIO ノイズを吸収

入門ガイド​

ハードウェアの準備​

  • USB Type-C ケーブル
  • ホストコンピュータ または Raspberry Pi

ソフトウェアの準備​

開封後すぐの使用方法​

注記

最適な音声収音性能とオーディオアルゴリズムの正しい動作を確保するために、デバイス背面の Microphone Port(Mic Inlet / Sound Hole)が音源の方向を向くようにしてください。マイクポートは、Seeed Studio ロゴが印刷されている側にあります。

pir

リセット​

リセット(RST)ボタンは、押されたときに reSpeaker Flex にハードウェアリセットを行い、チップを再起動してシステムを最初から再初期化します。これは完全な電源再投入と同じ動作です。

スピーカー接続​

pir

ここでは、オーディオ出力の好みに応じて、3.5mm AUX ヘッドホンジャックまたはオンボード JST スピーカーインターフェースのいずれかを使用してスピーカーを接続する方法を示しています。

FPC 接続​

pir

FPC ケーブルを接続する前に、接点側と補強板側を確認してください。ケーブルを MIC Connector に挿入する際は、露出した接点がコネクタ内部の金属接点側を向き、補強板側が外側を向くようにしてください。

pir

FPC ケーブルを接続するには、まず電源を切断します。MIC Connector のロックタブをそっと持ち上げ、ケーブルを正しい向きで挿入し、タブを閉じる前に確実に奥まで差し込まれていることを確認してください。

FPC ケーブルを取り外すには、まず電源を切断します。MIC Connector のロックタブをそっと持ち上げます。タブが完全に開いたら、過度な力を加えずにケーブルをまっすぐ慎重に引き抜いてください。

注記

FPC ケーブルやコネクタの損傷を防ぐため、次の注意事項を守ってください:

  • 過度な曲げを避ける:特にコネクタ付近で、FPC ケーブルを鋭く曲げたり、繰り返し折り曲げたり、強く引っ張ったりしないでください。
  • ロックタブは丁寧に扱う:ケーブルを挿入または取り外しする前に、必ずロックタブを開いてください。タブが閉じたままケーブルを無理に出し入れしないでください。

セーフモード​

Safe Mode は reSpeaker Flex 上の特別なリカバリモードで、USB DFU または ESP32 などのデバイス向けに I2C を介してファームウェアを書き込むことができます。

以前に I2S ファームウェア を書き込んでいて、USB ファームウェア に戻したい場合は、Safe Mode に入って USB DFU を使用して USB ファームウェアを書き直すことができます。

注記
  • USB ファームウェア
    • USB DFU のみをサポートします。
    • USB 接続を介してデバイスを更新できます。
    • I2C DFU はサポートしません。
  • I2S ファームウェア
    • I2C DFU をサポートします。
    • I2C インターフェース経由でファームウェア更新が可能です。
    • USB DFU はサポートしません。
  • Safe Mode ファームウェア
    • Factory パーティションに保存されています。
    • USB DFU と I2C DFU の両方をサポートします。
    • 最も柔軟なリカバリ用ファームウェアです。

次のような場合に Safe Mode を使用します

  • ファームウェアが正しく動作していない(例:USB が認識されない)場合。
  • 新しいファームウェアを書き込みたいが、現在のファームウェアが応答しない場合。
  • 誤ったファームウェアを書き込んでしまい、デバイスを復旧したい場合。

Safe Mode に入る方法

  • デバイスの電源を完全にオフにします。
  • Boot ボタンを押し続けます。
  • Boot ボタンを押したまま、電源を再接続します。 DFU util コマンドラインツールを使用して DFU パーティションを確認します。詳細については、以下の Install DFU Util セクションを参照してください。

ファームウェアの更新​

公式 GitHub リポジトリには 3 種類のファームウェアが用意されています。用途に応じて適切なファームウェアを選択して書き込むことができます。詳細およびダウンロードについては、Github の Link を参照してください。

注記

リポジトリ全体をダウンロードする必要があることに注意してください。

USB ファームウェアは、USB ハードウェアインターフェースを介して通信する際に、Windows、Linux、macOS などのホスト OS で使用することを想定しています。 これらのファームウェアファイルはこのリンクから確認できます。

FirmwareChannelsNotes
respeaker_flex_ua-io16-6ch-cir.bin6 Channels16 kHz、円形マイクアレイを使用した 6 チャンネル
respeaker_flex_ua-io16-6ch-lin.bin6 Channels16 kHz、リニアマイクアレイを使用した 6 チャンネル
respeaker_flex_ua-io16-cir.bin2 Channels16 kHz、円形マイクアレイを使用した 2 チャンネル出力
respeaker_flex_ua-io16-lin.bin2 Channels16 kHz、リニアマイクアレイを使用した 2 チャンネル出力
respeaker_flex_ua-io48-cir.bin2 Channels48 kHz、円形マイクアレイを使用した 2 チャンネル出力
respeaker_flex_ua-io48-lin.bin2 Channels48 kHz、リニアマイクアレイを使用した 2 チャンネル出力

USB ケーブルで reSpeaker Flex を PC に接続します。XMOS のファームウェアを書き込むには、XMOS USB-C ポート(RST ボタンの近く)を使用する必要があることに注意してください。

DFU Util のインストール​

dfu-util は、USB 経由で Device Firmware Upgrade を行うためのコマンドラインツールです。

  • dfu-util-0.11-binaries.tar.xz をダウンロードして展開します(例:D:\dfu-util-0.11-binaries\win64\)。
    Download Link

  • システムの Path 変数に dfu-util.exe へのパスを追加します:
    My Computer > Properties > Advanced > Environment Variables > Path

  • Command Prompt(cmd)を開き、インストールを確認します:

dfu-util -V

pir

  • reSpeaker Flex を接続し、デバイスが検出されるか確認します:
dfu-util -l

pir

次のメッセージが表示された場合:
Cannot open DFU device 2886:001a ... (LIBUSB_ERROR_NOT_SUPPORTED)
以下のドライバインストール手順に進んでください。

  • Zadig をインストールします。
    • Zadig を開き、Options > List All Devices を選択します。
    • reSpeaker XVF3800 Flex を選択します。
    • WinUSB ドライバをインストールします。
    • デバイスの電源を入れ直します。
    • dfu-util -l を再度実行し、検出を確認します。

ファームウェアを書き込む​

GitHub から完全なファームウェアリポジトリをダウンロードしてください:reSpeaker Flex XVF 3800

  • 次のコマンドを実行してファームウェアを書き込みます

    • dfu-util -R -e -a 1 -D /path/to/dfu_firmware.bin
  • Linux では、sudo を付けて実行します

    • sudo dfu-util -R -e -a 1 -D /path/to/dfu_firmware.bin

USB ファームウェアで録音と再生を行う​

Audacity のセットアップ(Windows)​

  1. Audacity を開きます
  2. Audio Setup > Audio Settings に移動します

pir

  1. 次のように設定します:
    • Host: Windows WASAPI
    • Recording Device: reSpeaker XVF3800 Flex
    • Channels: 2 (Stereo)
    • Sample Rate: 16000 Hz(Project と Default Sample Rate の両方)
    • Sample Format: 16-bit

pir

  1. OK をクリックします
  2. 準備完了です — 録音を開始しましょう!

pir

パラメータをどのようにチューニングしますか?​

チューニングにより、内蔵オーディオアルゴリズムのパラメータを設定し、XMOS チップと直接通信することができます。

パラメータ設定とデバイスとのやり取りのために、専用の Python 制御インターフェースが提供されています。

Python Control Directory

提供されている Python スクリプトを使用して、次のことができます:

  • 内蔵オーディオアルゴリズムのパラメータを設定する
  • DoA(到来方向)データを取得する
  • VAD(音声活動検出)データを取得する
  • オンボード LED を制御する
  • 音声処理パイプラインを制御する
  • XMOS デバイスと直接通信する

システム要件

Python 制御インターフェースを使用するには、以下の依存関係が必要です:

  • Python 3.6 以降
  • pyusb Python ライブラリ
  • libusb システムライブラリ

インストールと依存関係​

必要な Python 依存関係を次のコマンドでインストールします:

pip install pyusb

オペレーティングシステムによっては、libusb パッケージを別途インストールする必要がある場合があります。


使い方​

基本構文

python xvf_host.py [options] command [value(s)...]

コマンドオプション

OptionDescription
-l, --listサポートされているすべてのコマンドと詳細情報を一覧表示します
--vidUSB ベンダー ID を設定します(デフォルト: 0x2886)
--pidUSB プロダクト ID を設定します(デフォルト: 0x001A)
--values書き込みコマンドに値を指定します(オプション)

使用例​

1. 利用可能なすべてのコマンドを一覧表示する

python xvf_host.py --list

サポートされているすべてのコマンドとその説明を表示します。


2. ファームウェアバージョン情報を読み取る

python xvf_host.py VERSION

デバイスから現在のファームウェアバージョン情報を読み取り、表示します。


3. DOA(到来方向)値を読み取る

python xvf_host.py DOA_VALUE

マイクアレイによって検出された現在の到来方向(DOA)値を取得します。

トラブルシューティング​

スピーカー出力からの再生音が十分に大きくありませんか?​

Linux で reSpeaker Flex のスピーカー出力音量が小さすぎる場合、XVF3800 サウンドカードの ALSA ミキサーレベル を調整する必要があるかもしれません。出力音量を上げるには、以下の手順に従ってください。

ステップ 1: ALSA ミキサーを開く

  1. ターミナルを開きます。

  2. 次のコマンドを入力し、Enter を押します:

    alsamixer

ステップ 2: XVF3800 Flex サウンドカードを選択する

  1. F6 を押してサウンドカード選択メニューを開きます。
  2. 上下の矢印キー を使って XVF3800 Flex サウンドカードを選択します。
  3. Enter を押して選択を確定します。

ステップ 3: PCM-1 の音量を調整する

  1. 左右の矢印キー を使って PCM-1 に移動します。
  2. 上矢印キー を使って音量レベルを 100% まで上げます。

pir

ステップ 4: ALSA 設定を保存する

  1. ESC を押して alsamixer を終了します。
  2. reSpeaker Flex を取り外す前に、次のコマンドを実行して設定を保存します:
   sudo alsactl store

ステップ 5: 追加オプション(PulseAudio の使用)

ALSA レベルを調整してもまだ音がはっきり聞こえない場合は、より詳細な音量調整のために PulseAudio Volume Control をインストールしてみてください:

sudo apt install pavucontrol -y

その後、pavucontrol を開き、必要に応じて出力音量を 100% を超えて上げることができます。

ファームウェアを書き込んだ後、Windows でサウンドデバイスとして使用できませんか?​

スタートメニューを開き、「Device manager」と入力します。関連する reSpeaker Flex デバイスを見つけて右クリックし、Uninstall devices を選択します。その後、デバイスを再起動します(USB を抜き差しします)。すると Windows が正しいサウンドカードドライバーを再インストールします。

pir

reSpeaker Flex は、PC と USB 接続した状態で 12V から給電できますか?​

はい。reSpeaker Flex は、12V DC 電源入力と PC への USB-C 接続を同時にサポートします。12V 入力はデバイスに電力を供給し、USB-C は USB オーディオ(UAC)と制御インターフェースを提供します。

この構成について、12V 入力端子に 12V/2A 電源を接続し、PC に USB-C ケーブルを接続してテストしました。reSpeaker Flex に接続した Mono Enclosed Speaker(4Ω, 5W)を通して音楽を正常に再生できました。

端子から12Vを供給し、USBはデータ専用(UAC + 制御)で使用する場合でも、USBの列挙にはVBUS(5V)が必要ですか?​

いいえ。reSpeaker Flex が12V入力端子から給電されている場合、USBの列挙にはUSB VBUS(5V)は不要です。デバイスには12Vで電源を供給しつつ、USBをPCに接続してUACオーディオおよび制御に使用できます。

リソース​

技術サポート & 製品ディスカッション​

弊社製品をお選びいただきありがとうございます。私たちは、製品をできるだけスムーズにご利用いただけるよう、さまざまなサポートを提供しています。お好みやニーズに応じてお選びいただける、複数のコミュニケーションチャネルをご用意しています。

Loading Comments...