- Triforceは、Apple SiliconノートPCのマイクロフォンアレイ向けに、Minimum Variance Distortionless Response適応型ビームフォーマーを実装
- 対応モデル: MacBook Pro/AirのM1以降のモデル
- 上記のApple SiliconノートPCは、三角形または直線状に配置されたマイクロフォンを備える
- Appleはユーザー空間で適応型ビームフォーマーを実装し、背景雑音から目的の信号を分離しようとしている
- ビームフォーミングがないと、アレイは過敏かつ無指向性すぎて有用ではない
- macOS以外で有用に使うにはビームフォーマーが必要
- 対応モデル一覧
- MacBook Pro 13" (M1/M2)
- MacBook Air 13" (M1/M2)
- MacBook Pro 14" (M1 Pro/Max, M2 Pro/Max)
- MacBook Pro 16" (M1 Pro/Max, M2 Pro/Max)
- MacBook Air 15" (M2)
想定しておくべきこと
- DSP関連の話題、特に広帯域適応型ビームフォーミングについて、手に取りやすい文献を見つけるのは非常に難しい
- このプロジェクトは、工学数学1年生レベルの知識と、WebページやPDFから得た原理に基づいてビームフォーマーを試みたもの
- 現時点でAppleの実装を上回ることは期待しないほうがよい
- 改善のためのパッチはいつでも歓迎
既知の制限事項
- nalgebraは明示的なSIMD最適化を行わず、LLVMの自動ベクトル化に依存している
- 行列演算ルーチンの性能と効率が良くない
- 追加の計算負荷のため、広帯域分解は行っていない
- SIMD/NEON対応がないと、リアルタイムのオーディオプラグインとしては遅すぎる
- 出力はモノラルのみ対応
- ステレオ出力を擬似的に作るための追加の行列処理は、計算コストが高すぎる
1件のコメント
Hacker Newsのコメント
20年前、ToshibaのTablet PCコンバーチブルモデルにはビームフォーミング用のマイクアレイが搭載されていた。ソフトウェアで録音方向を指定できた
未完成の修士論文は、スマートフォンのマイクを活用して3D空間で話者を位置特定・分離することに関するものだった
Apple Silicon MacでLinuxを動かすには多くの作業が必要だと気づいた
安価なノートPCハードウェアでも、ソフトウェアDSP技術で驚くような結果を得られる
SIMD最適化についてはfaerを検討できる
Apple SiliconノートPCのマイクアレイに関する質問
Appleはスピーカーと同様、マイクでも複雑すぎるアプローチを取っているように見える
最新のAsahi Linux進捗報告に関する一般的な議論
他のメーカーも簡単にマイクアレイを構築できるように実装されるとよい