Помощь со звуком

Ilya3Run13
Offline
Зарегистрирован: 23.10.2013

Приветствую, в программировании почти ничего не смыслю, поэтому и прошу Вашей помощи. Схема такая: предусилитель на оу, после этого я преобразую аналоговый -1/+1В в цифровой 0-1.1 В. Этот сигнал идёт на ардуину duemilanova. На выходе преобразователь с цифрового обратно в аналоговый. Просьба такая :
Программа, которая ловит входящий сигнал, после этого разнообразные искажения(думаю осилю сам) и вывод с помощью шим. Я немного понимаю конечно, но со звуком у меня полнейший ступор. Прерывания зачем то, прочая фигня. В общем надеюсь на вашу помощь, заранее спасибо.

vde69
Offline
Зарегистрирован: 10.01.2016

вы случайно не молодой телефоный терорист старающийся изменить свой голос? или актер которому надо сыграть Дарт Вердера?

:)

по сабжу:

по сколько ардуинка однопоточная, то напрямую такую задачу не потянет, тут нужна некая буферизация входящих данных (для компенсации времени на обработку сигнала), я-бы закладывался на 0.1 сек (16 битного 24гц) нужен буфер примерно 4 800 байт, в UNO столько памяти банально нет...

если кешировать уже оцифрованый звук, то это будет примерно 80 байт, что уже вполне можно реализовать, при условии что будет задержка между входящим и исходящим потоком примерно 0.1 сек, если Ваша задача позволяет иметь такую задержку, то она решаема.

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

Я-бы советовал все ваши "фильтры" делать на аналоговом сигнале, а не в цифре

Ilya3Run13
Offline
Зарегистрирован: 23.10.2013

Я просто гитарист, надеющийся смастерить себе универсальную педальку:)
С аналогового сигнала поподробнее
Просто ткнуть в аналоговый порт что ли?..