Estou tentando entender se seria possível (e, no caso, qual é a melhor abordagem) criar uma "caixa de efeitos" que poderia receber um sinal analógico (de uma guitarra ou microfone), alterá-lo em tempo real em para aplicar alguns "efeitos de áudio" (do simples atraso às operações complexas de tempo / frequência) e finalmente enviá-lo de volta ao mundo analógico.
Eu sei que existem processadores de áudio digital realmente poderosos (e caros!) Por aí, mas isso é algum tipo de projeto doméstico e de tempo livre, e eu gostaria de aproveitar a oportunidade para aprender algo mais sobre o assunto =)
A primeira coisa que desejo entender é o suporte a hw que devo esperar ou acrescentar a ele, para que o som seja amostrado e reproduzido.
Pelo que li, a saída de áudio embutida é muito ruim e não há maneira fácil de gravar áudio (veja isso e isso ) .. Então, acho melhor eu conectar algum dispositivo de áudio externo ...
É melhor uma interface de áudio USB externa ou algum tipo de ADC / DAC conectado ao barramento GPIO (que geralmente usa o barramento I2C através do cabeçalho P5 )?
Vale a pena tentar? Alguém tem alguma idéia sobre isso? Qualquer ajuda é apreciada =)
Respostas:
É muito possível usar o Pi para efeitos de áudio em tempo real. As únicas limitações são a necessidade de uma placa de som USB externa (nem todas as placas de som ainda são suportadas, mas eu sei que algumas pessoas estão trabalhando nela) e, claro, o poder do próprio Pi (eu consegui uma latência de 15 ms com algumas FFT pesadas, então há muito que você pode fazer antes de atingir os limites do Pi).
Eu uso o Pure Data para todo o DSP. Você pode ver uma demonstração que fiz no meu blog: http://guitarextended.wordpress.com/2013/01/27/real-time-guitar-effects-with-raspberry-pi-pd-and-arduino/
Espero poder documentar isso melhor no futuro próximo, quando tiver tempo.
fonte
O rp é - pelos padrões de hoje - medíocre para retardar o computador executando o Linux normalmente. Qualquer que seja o software de efeitos sonoros executado no linux com essas especificações, provavelmente será executado no Pi. Você também pode conectar uma "Caixa Preta" mais rápida que faz a maior parte do cálculo, se não for rápida o suficiente.
fonte