Raspberry Pi und Echtzeit-Audioeffekte / digitale Signalverarbeitung?

9

Ich versuche zu verstehen, ob es möglich ist (und falls dies der beste Ansatz ist), eine "Effektbox" zu bauen, die ein analoges Signal (von einer Gitarre oder einem Mikrofon) aufnehmen und in Echtzeit ändern kann um einige "Audioeffekte" anzuwenden (von einfacher Verzögerung bis zu komplexen Zeit- / Frequenzoperationen) und sie schließlich wieder in die analoge Welt auszugeben.

Ich weiß, dass es wirklich leistungsstarke (und teure!) Digitale Audioprozessoren gibt, aber dies ist eine Art Heim- und Freizeitprojekt, und ich möchte die Chance nutzen, etwas mehr über dieses Thema zu lernen =)

Das erste, was ich verstehen möchte, ist die Hardware-Unterstützung, die ich erwarten oder hinzufügen sollte, um den Sound abzutasten und dann abzuspielen.

Nach dem, was ich gelesen habe, ist der eingebaute Audioausgang ziemlich schlecht und es gibt keine einfache Möglichkeit, Audio aufzunehmen (siehe dies und das ). Also denke ich, ich sollte besser ein externes Audiogerät anschließen ...

Ist es besser, ein externes USB-Audio-Interface oder eine Art ADC / DAC an den GPIO-Bus anzuschließen (die häufig den I2C-Bus über den P5-Header verwenden )?

Lohnt es sich zu versuchen? Hat jemand einen Einblick darüber? Jede Hilfe wird geschätzt =)

Luke
quelle
Es gibt keinen Audioeingang und die Audioausgabequalität ist ziemlich schlecht. Wählen Sie ein anderes Gerät aus, mit dem Sie spielen möchten, und wählen Sie eines aus, bei dem mindestens Audio ein- und ausgeht.
Lenik
Nun, ich hatte den Verdacht, dass es ein mühsamer Weg sein könnte, und manchmal ist sogar ein "No Way" ein guter Anfang: Sie wissen, dass Sie auf eine andere Straße wechseln müssen =)
Luke
Wenn Sie eine USB-Soundkarte mit ausreichender Qualität erhalten, sollte dies theoretisch möglich sein.
GuySoft
Schauen Sie sich die I2S-Schnittstelle an, die sich angeblich mehr entlang der Audioverarbeitungsstraße befindet.
SF.

Antworten:

7

Es ist sehr gut möglich, den Pi für Echtzeit-Audioeffekte zu verwenden. Die einzigen Einschränkungen sind die Notwendigkeit einer externen USB-Soundkarte (noch werden nicht alle Soundkarten unterstützt, aber ich weiß, dass einige Leute daran arbeiten) und natürlich die Leistung des Pi selbst (ich habe es geschafft, eine Latenz von 15 ms mit zu erreichen Einige schwere FFTs, so dass Sie viel tun können, bevor Sie die Grenzen des Pi erreichen.

Ich verwende Pure Data für alle DSP. Sie können eine Demo sehen, die ich in meinem Blog erstellt habe: http://guitarextended.wordpress.com/2013/01/27/real-time-guitar-effects-with-raspberry-pi-pd-and-arduino/

Ich hoffe, dass ich dies in naher Zukunft besser dokumentieren kann, wenn ich Zeit habe.

GuitarExtended
quelle
1

Das RP ist nach heutigen Maßstäben mittelmäßig, um Computer unter Linux normal zu verlangsamen. Unabhängig davon, welche Soundeffektsoftware unter Linux mit diesen Spezifikationen ausgeführt wird, wird sie wahrscheinlich auf dem Pi ausgeführt. Sie können auch eine schnellere "Black Box" anschließen, die den größten Teil der Berechnung durchführt, wenn sie nicht schnell genug ist.

Zurechtweiser
quelle