- Triforce implementa um beamformer adaptativo Minimum Variance Distortionless Response para o array de microfones dos notebooks Apple Silicon
- Modelos compatíveis: MacBook Pro/Air com M1 ou superior
- Os notebooks Apple Silicon acima têm microfones dispostos em triângulo ou em linha reta
- A Apple tenta implementar um beamformer adaptativo no espaço do usuário para separar o sinal desejado do ruído de fundo
- Sem beamforming, o array é sensível demais e omnidirecional demais para ser útil
- Para uso prático fora do macOS, é necessário um beamformer
- Lista de modelos compatíveis
- 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)
Gerenciando expectativas
- É muito difícil encontrar literatura acessível sobre tópicos de DSP, especialmente beamforming adaptativo de banda larga
- Este projeto é uma tentativa de beamformer baseada em conhecimento de matemática de engenharia de primeiro ano e em princípios obtidos de páginas da web e PDFs
- No momento, não se deve esperar que ele supere a implementação da Apple
- Patches para melhorias são sempre bem-vindos
Limitações conhecidas
- O nalgebra não faz otimizações SIMD explícitas e depende da autovetorização do LLVM
- O desempenho e a eficiência das rotinas de matemática matricial não são bons
- Não realiza decomposição em banda larga por causa da carga computacional adicional
- Sem suporte a SIMD/NEON, é lento demais para uso como plugin de áudio em tempo real
- A saída só suporta mono
- O processamento matricial adicional para simular saída estéreo é computacionalmente pesado demais
1 comentários
Comentários do Hacker News
Há 20 anos, havia um modelo conversível Toshiba Tablet PC com um array de microfones com formação de feixe. Era possível definir por software a direção da gravação
Minha dissertação de mestrado inacabada era sobre usar os microfones de smartphones para localizar e separar alto-falantes em 3D
Isso fez perceber quanto trabalho é necessário para rodar Linux em Macs com Apple Silicon
Mesmo em hardware de notebook barato, é possível obter resultados surpreendentes com técnicas de DSP por software
Vale considerar o faer para otimização com SIMD
Pergunta sobre o array de microfones dos notebooks Apple Silicon
Parece que a Apple adota uma abordagem complexa demais para microfones, assim como faz com os alto-falantes
Discussão geral sobre o relatório de progresso mais recente do Asahi Linux
Seria bom se isso fosse implementado de forma que outros fabricantes também pudessem montar facilmente arrays de microfones