Triforce – a beamformer for Apple Silicon laptops
Published on: 2025-05-31 22:45:34
Triforce - a beamformer for Apple Silicon laptops
Triforce implements a Minimum Variance Distortionless Response adaptive beamformer for the microphone array found in the following Apple Silicon laptops:
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)
Dependencies
Triforce tries to keep dependencies to a minimum. On top of the crates specified in Cargo.lock, you will only require:
LV2
The Apple Silicon laptops mentioned above have an array of microphones arranged either in a triangle or in a straight line. Much like with the speakers, Apple are trying way too hard to be fancy here, and implement an adaptive beamformer in userspace to try and isolate the desired signal from background noise. Without beamforming, the array is far too sensitive and omnidirectional to be at all useful. Thus, to make it useful outside of macOS, we need a beamformer.
Expectation management
Findi
... Read full article.