Я пытаюсь понять, можно ли (и в случае наилучшего подхода) построить «коробку эффектов», которая могла бы принимать аналоговый сигнал (с гитары или микрофона), изменить его в реальном времени в чтобы применить некоторые «звуковые эффекты» (от простой задержки к сложным операциям время / частота) и, наконец, вывести их обратно в аналоговый мир.
Я знаю, что существуют действительно мощные (и дорогостоящие!) Цифровые аудиопроцессоры, но это какой-то домашний проект в свободное время, и я хотел бы воспользоваться возможностью, чтобы узнать что-то еще по этому вопросу =)
Первое, что я хочу понять, - это поддержка hw, которую я должен ожидать или добавить к ней, чтобы получить сэмпл и затем воспроизвести звук.
Судя по тому, что я прочитал, встроенный аудиовыход довольно плохой, и нет простого способа записать звук (см. Это и это ) .. Так что, я думаю, мне лучше подключить какое-нибудь внешнее аудиоустройство ...
Является ли лучше внешний аудиоинтерфейс USB или какой-либо АЦП / ЦАП, подключенный к шине GPIO (которые часто используют шину I2C через разъем P5 )?
Стоит ли пытаться? Есть ли у кого-то понимание этого? Любая помощь приветствуется =)
Ответы:
Очень возможно использовать Pi для звуковых эффектов в реальном времени. Единственными ограничениями являются необходимость внешней звуковой карты USB (еще не все звуковые карты поддерживаются, но я знаю, что некоторые люди работают над ней), и, конечно, мощность самого Pi (мне удалось получить задержку 15 мс с хотя некоторые тяжелые БПФ, так что вы можете многое сделать, прежде чем вы достигнете пределов Пи).
Я использую Pure Data для всех DSP. Вы можете увидеть демонстрацию, которую я сделал в моем блоге: http://guitarextended.wordpress.com/2013/01/27/real-time-guitar-effects-with-raspberry-pi-pd-and-arduino/
Я надеюсь, что смогу лучше документировать это в ближайшем будущем, когда у меня будет время.
источник
Rp - по сегодняшним меркам - посредственная медленная работа компьютера под управлением Linux. Независимо от того, какое программное обеспечение для звуковых эффектов работает на Linux с этими спецификациями, вероятно, будет работать на Pi. Вы также можете подключить более быстрый «черный ящик», который выполняет большую часть вычислений, если он недостаточно быстр.
источник