English | по-русски | 日本語     Печать

Обработка речи микроконтроллером Atmel AVR


Если кто-то говорит, что цифровая обработка звукового сигнала, в том числе, речи, требует специализированного DSP-процессора или мощного процессора обычного компьютера – это неправда.

Некоторые полезные операции можно выполнить при помощи микроконтроллера Atmel AVR. В частности, это убедительно доказал один из жителей Страны Восходящего Солнца. Статья Cheap DSP Experiments рассказывает о том, как на базе ATTiny26 создать простой звуковой процессор с эффектами «задержка», «эхо», «изменение тона».

Автор вышеупомянутой статьи подключает к микроконтроллеру микросхему внешнего ОЗУ, поскольку внутренней памяти контроллера не хватает для получения необходимой задержки сигнала. Однако для таких эффектов, как «изменение тона», вполне хватит внутренного ОЗУ контроллера ATMEGA32.

Что такое «изменение тона»? Это изменение частот составляющих звука (речи) без изменения темпа. Например, чтобы сделать из голоса взрослого человека голос ребенка. Или наоборот.

Эта функция встроена во множество компьютерных звуковых редакторов, например, в Audacity:




Слушать оригинал


Слушать обработанный сигнал


Алгоритм изменения (повышения или понижения) тона подробно описан в японской статье.

Схема подключения внешних цепей к микроконтроллеру приведена ниже:


При помощи двух джамперов задается усиление входного сигнала (x1, x10, x200), что позволяет использовать как микрофон, так и источник входного сигнала с большим уровнем. Третий джампер задает тип преобразования тона: повышение или понижение.

Степерь изменения тона можно задать внутри исходного текста программы. В качестве компилятора используется WinAVR. Запрограммировать контроллер можно, например, при помощи AVReAl.

Проверка схемы:


Денис Нечитайлов





Комментарии посетителей

Комментариев: 5. Страница 1 из 1. Добавить новый.

фмз   москва

Добавлено: 15:44, 19.10.2011

Все хорошо, только качество .... не очень и для этого устройства лучше - не получится.

Неизвестный   

Добавлено: 07:09, 18.04.2011

А прошивка от чана или своя?, интересно бы было посмотреть

Комментарий администратора: Ну так скачайте и посмотрите, если интересно. :-)



Владимир   Киев

Добавлено: 04:38, 24.02.2010

Добрый день!!! Очень интересная статья! И японца я уже смотрел годик назад, там по моему все на ассемблере написано было. Такой еще вопрос мега16 подойдет? у нее 512 байт ОЗУ, потому что 32-й пока не купил))) И если можно тоже в будущем статейку по подключению внешнего ОЗУ к меге напрмиер 8,16,32-й??? На Си)))

Комментарий администратора: Вы можете рассчитать, какой объем ОЗУ нужен для Вашей задачи. Что касается подключения внешнего ОЗУ, то об этом очень много информации в интернете.



владимир   владивсток

Добавлено: 23:41, 15.01.2010

прикольная схемка - только что то я непойму насчет выводов, на что ориенироваться на номера выводов (1,2,3,и т.д.) или на их обозначения (ADC0 ADC1 PA4 и т.д)? - а то получается что не та микруха.

Комментарий администратора: Может быть, у вас во Владивостоке не та микруха, а у нас в Киеве - та.



†††OrFeO†††   Украина - Донецк

Добавлено: 09:49, 14.05.2009

Круто)))
завтра поеду покупать мегу, и буду делать эксперименты с гитарным звуком)))
Автору мое отдельное спасибо и огромное уважение)




 
Поделитесь этой страницей: