Raspberry Pi et effets audio en temps réel / traitement du signal numérique?

9

J'essaie de comprendre s'il serait possible (et, dans le cas, quelle est la meilleure approche) de construire une "boîte d'effet" qui pourrait prendre un signal analogique (d'une guitare ou d'un microphone), le changer en temps réel dans afin d'appliquer certains "effets audio" (du simple retard aux opérations complexes temps / fréquence) et enfin de les renvoyer dans le monde analogique.

Je sais qu'il existe des processeurs audio numériques vraiment puissants (et coûteux!), Mais il s'agit d'une sorte de projet domestique, de loisirs, et j'aimerais profiter de l'occasion pour en savoir plus sur le sujet =)

La première chose que je souhaite comprendre est le support matériel auquel je dois m'attendre ou y ajouter afin d'obtenir le son échantillonné puis joué.

D'après ce que j'ai lu, la sortie audio intégrée est assez médiocre et il n'y a pas de moyen facile d'enregistrer de l'audio (voir ceci et cela ) .. Donc je suppose que je ferais mieux de brancher un périphérique audio externe ...

Vaut-il mieux une interface audio USB externe ou une sorte d'ADC / DAC connecté au bus GPIO (qui utilisent souvent le bus I2C via l'en- tête P5 )?

Vaut-il la peine d'essayer? Quelqu'un a-t-il un aperçu de cela? Toute aide est appréciée =)

Luc
la source
il n'y a pas d'entrée audio et la qualité de sortie audio est assez mauvaise. choisissez un autre appareil avec lequel jouer, sélectionnez celui qui a au moins les entrées et sorties audio qui fonctionnent correctement.
lenik
eh bien .. je soupçonnais que ça pourrait être un chemin gênant, et parfois même un "no way" est un bon point de départ: vous savez que vous devez changer de route =)
Luke
Si vous pouvez obtenir une carte son USB d'une qualité suffisante pour vous, cela devrait être possible.
GuySoft
Regardez dans l'interface I2S qui est censée être plus le long de l'avenue de traitement audio.
SF.

Réponses:

7

Il est tout à fait possible d'utiliser le Pi pour des effets audio en temps réel. Les seules limitations sont la nécessité d'une carte son USB externe (toutes les cartes son ne sont pas encore prises en charge, mais je sais que certaines personnes y travaillent), et bien sûr la puissance du Pi lui-même (j'ai réussi à obtenir une latence de 15 ms avec quelques FFT lourds, donc il y a beaucoup à faire avant d'atteindre les limites du Pi).

J'utilise Pure Data pour tous les DSP. Vous pouvez voir une démo que j'ai faite sur mon blog: http://guitarextended.wordpress.com/2013/01/27/real-time-guitar-effects-with-raspberry-pi-pd-and-arduino/

J'espère pouvoir mieux documenter cela dans un avenir proche, quand j'aurai le temps.

Guitare étendue
la source
1

Le rp est - selon les normes actuelles - médiocre pour ralentir normalement un ordinateur exécutant linux. Quel que soit le logiciel d'effets sonores exécuté sur Linux avec ces spécifications, il est susceptible de fonctionner sur le Pi. Vous pouvez également connecter une "Black Box" plus rapide qui effectue la plupart des calculs, si elle n'est pas assez rapide.

Zurechtweiser
la source