Raspberry Pi и звуковые эффекты в реальном времени / цифровая обработка сигналов?

9

Я пытаюсь понять, можно ли (и в случае наилучшего подхода) построить «коробку эффектов», которая могла бы принимать аналоговый сигнал (с гитары или микрофона), изменить его в реальном времени в чтобы применить некоторые «звуковые эффекты» (от простой задержки к сложным операциям время / частота) и, наконец, вывести их обратно в аналоговый мир.

Я знаю, что существуют действительно мощные (и дорогостоящие!) Цифровые аудиопроцессоры, но это какой-то домашний проект в свободное время, и я хотел бы воспользоваться возможностью, чтобы узнать что-то еще по этому вопросу =)

Первое, что я хочу понять, - это поддержка hw, которую я должен ожидать или добавить к ней, чтобы получить сэмпл и затем воспроизвести звук.

Судя по тому, что я прочитал, встроенный аудиовыход довольно плохой, и нет простого способа записать звук (см. Это и это ) .. Так что, я думаю, мне лучше подключить какое-нибудь внешнее аудиоустройство ...

Является ли лучше внешний аудиоинтерфейс USB или какой-либо АЦП / ЦАП, подключенный к шине GPIO (которые часто используют шину I2C через разъем P5 )?

Стоит ли пытаться? Есть ли у кого-то понимание этого? Любая помощь приветствуется =)

Люк
источник
нет аудиовхода и качество звука довольно плохое. выберите другое устройство для воспроизведения, выберите устройство, на котором по крайней мере аудио вход и выход работает правильно.
lenik
ну ... у меня было некоторое подозрение, что это может быть трудный путь, и иногда даже "нет пути" - хорошее место для начала: вы знаете, что вам нужно переключиться на другую дорогу =)
Лука
Если вы можете получить USB-звуковую карту, которая имеет достаточное качество для вас, это должно быть возможно в историческом плане.
GuySoft
Посмотрите на интерфейс I2S, который, предположительно, расположен вдоль проспекта обработки аудио.
SF.

Ответы:

7

Очень возможно использовать Pi для звуковых эффектов в реальном времени. Единственными ограничениями являются необходимость внешней звуковой карты USB (еще не все звуковые карты поддерживаются, но я знаю, что некоторые люди работают над ней), и, конечно, мощность самого Pi (мне удалось получить задержку 15 мс с хотя некоторые тяжелые БПФ, так что вы можете многое сделать, прежде чем вы достигнете пределов Пи).

Я использую Pure Data для всех DSP. Вы можете увидеть демонстрацию, которую я сделал в моем блоге: http://guitarextended.wordpress.com/2013/01/27/real-time-guitar-effects-with-raspberry-pi-pd-and-arduino/

Я надеюсь, что смогу лучше документировать это в ближайшем будущем, когда у меня будет время.

GuitarExtended
источник
1

Rp - по сегодняшним меркам - посредственная медленная работа компьютера под управлением Linux. Независимо от того, какое программное обеспечение для звуковых эффектов работает на Linux с этими спецификациями, вероятно, будет работать на Pi. Вы также можете подключить более быстрый «черный ящик», который выполняет большую часть вычислений, если он недостаточно быстр.

Zurechtweiser
источник