Raspberry Pi e efeitos de áudio em tempo real / processamento de sinal digital?


9

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 =)


não há entrada de áudio e a qualidade da saída de áudio é muito baixa. escolha outro dispositivo para jogar, selecione um que tenha pelo menos entrada e saída de áudio funcionando corretamente.
lenik

bem .. eu tinha alguma suspeita de que poderia ser um caminho problemático, e às vezes até mesmo um "nenhuma maneira" é um bom lugar para começar com: você sabe que você tem que mudar para outra estrada =)
Lucas

Se você conseguir uma placa de som USB com qualidade suficiente para você, isso deve ser possível.
GuySoft

Olhe para a interface I2S, que é supostamente mais ao longo da avenida de processamento de áudio.
SF.

Respostas:


7

É 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.


1

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.