- Triforce implémente un beamformer adaptatif de type Minimum Variance Distortionless Response pour le réseau de microphones des ordinateurs portables Apple Silicon
- Modèles pris en charge : MacBook Pro/Air à partir de M1
- Les ordinateurs portables Apple Silicon ci-dessus disposent de microphones disposés en triangle ou en ligne droite
- Apple implémente un beamformer adaptatif en espace utilisateur afin de séparer le signal souhaité du bruit de fond
- Sans beamforming, le réseau est trop sensible et omnidirectionnel pour être vraiment utile
- Un beamformer est nécessaire pour une utilisation utile en dehors de macOS
- Liste des modèles pris en charge
- 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)
Gérer les attentes
- Il est très difficile de trouver une documentation accessible sur les sujets liés au DSP, en particulier sur le beamforming adaptatif à large bande
- Ce projet est une tentative de beamformer fondée sur un niveau de connaissances correspondant aux mathématiques d’ingénierie de première année, ainsi que sur des principes tirés de pages web et de PDF
- Il ne faut pas s’attendre à ce qu’il surpasse l’implémentation actuelle d’Apple
- Les patchs d’amélioration sont toujours les bienvenus
Limitations connues
- nalgebra n’effectue pas d’optimisations SIMD explicites et s’appuie sur l’auto-vectorisation de LLVM
- Les routines de calcul matriciel ne sont ni très performantes ni très efficaces
- Aucune décomposition large bande n’est effectuée en raison de la charge de calcul supplémentaire
- Sans prise en charge SIMD/NEON, c’est trop lent pour un plugin audio en temps réel
- La sortie ne prend en charge que le mono
- Le traitement matriciel supplémentaire nécessaire pour simuler une sortie stéréo est trop coûteux en calcul
1 commentaires
Avis sur Hacker News
Il y a 20 ans, il existait un modèle convertible Toshiba Tablet PC avec un réseau de microphones à formation de faisceau. On pouvait définir par logiciel la direction d’enregistrement
Mon mémoire de master inachevé portait sur l’utilisation des microphones de smartphones pour localiser et séparer des haut-parleurs en 3D
Cela m’a fait réaliser que faire tourner Linux sur un Mac Apple Silicon demande énormément de travail
Même sur du matériel de laptop bon marché, on peut obtenir des résultats étonnants grâce aux techniques DSP logicielles
On pourrait envisager faer pour l’optimisation SIMD
Question sur le réseau de microphones des laptops Apple Silicon
Apple semble adopter une approche excessivement complexe pour les microphones, comme pour les haut-parleurs
Discussion générale sur le dernier rapport d’avancement d’Asahi Linux
Ce serait bien que cela soit implémenté de façon à permettre aussi à d’autres fabricants de construire facilement des réseaux de microphones