Tanto quanto eu sei, o ARM deve ser considerado uma arquitetura e não uma plataforma. No entanto, a questão é bastante relevante sobre qual plataforma usar para o processamento do sinal RT (neste caso, áudio).
Você pode começar fazendo as seguintes perguntas, não em ordem estrita:
- Quanto tempo tenho para a implementação?
- Quais são minhas restrições de poder?
- Que operações matemáticas eu preciso? Você pode acabar exigindo muitos multiplicadores em paralelo e, portanto, limitar sua escolha.
- Quanta memória eu preciso? (a maioria dos MCUs é limitada)
- [Importante] Qual é a minha frequência de operação? Quanto posso espremer dentro do período de amostragem, mantendo a frequência de operação baixa?
- Quais bibliotecas estão disponíveis para minha escolha de implementação?
Eu começaria examinando o algoritmo em primeiro lugar. Se, por exemplo, você precisar de muitas operações FFTs e MAC, provavelmente poderá descartar a maioria dos microcontroladores e se concentrar mais nos núcleos DSP. Lembre-se de que também existem MCUs com núcleos DSP incorporados.
Outra consideração importante seria sua capacidade e experiência na área de implementação. A maioria das pessoas evita o FPGA porque você deve usar um HDL para a implementação. Outro motivo para fugir dos FPGAs é o requisito de energia.