Страница 1 из 3

Задержка звука

Добавлено: Вт июн 14, 2011 22:53:12
GRAF862
Здравствуйте! Товарищи помогите пожалуйста!
Мне нужен прибор который будет задерживать звуковой сигнал от 0 до 3 секунд.
как мне это выполнить на микроконтроллере?

Re: Задержка звука

Добавлено: Вт июн 14, 2011 23:16:54
romazan
Реализовать можно, но нужно определится с типом контроллера и битрейтом записываемого звука, так как от этого зависит размер отводимой памяти. Если записывать с низким битрейтом, то качество звука будет ужасное, но памяти съест меньше.
Если не секрет: зачем нужно звук тормозить на 3 секунды?

Re: Задержка звука

Добавлено: Вт июн 14, 2011 23:26:37
GRAF862
Подскажите какой контроллер, память лучше подойдет?
И что мне нужно для начало почитать, только по поводу задержки сигнала?
Я за ОТЛИЧНО качество!=)
Гитарный эффект Delay.

Re: Задержка звука

Добавлено: Вт июн 14, 2011 23:32:06
GRAF862
нашел вот такую инфу, только по анг. плохо понимаю, в принцыпи если увеличить память то время задержки увеличится?
http://elm-chan.org/works/vp/report.html

Re: Задержка звука

Добавлено: Ср июн 15, 2011 10:22:25
Dmitry Dubrovenko
GRAF862 писал(а):Я за ОТЛИЧНО качество!
Тогда дурью не майтесь, а возмите что-нибудь специализированное.
Был неплохой набор микросхем от Алесиса Femto-Verb.

Используемый мистером Чаном МК имеет 10-битный АЦП, из которого, видимо, используется только 8. Для ЦАПа используется PWM, а фильтр на выходе всего-лишь первого порядка.
А впрочем, если на китайском комбике бренчать, ради интереса можете попробовать. Детальки, вроде, не дефицитные, а Чан - товарищ известный, и плохих штук выкладывать не должен. :wink:

Re: Задержка звука

Добавлено: Ср июн 15, 2011 12:18:42
clawham
gjvjtve это бред
купите звуковуху creative live 5.1 и иже с ними на проце 3550 и выше - и рисуйте любые задержки и любые реверберации/эффекты......пишите или используйте готовые...
из минусов только необходимость компа....впрочем пойдёт и 333 пень без вентилятора и в том же духе :)

Re: Задержка звука

Добавлено: Ср июн 15, 2011 21:02:41
GRAF862
и на сцену 5.1 собой возьмешь?
Почитаем, спасибо!
А в принцыпи как воплотить это в жизнь (не ту схему что дали выше) ?
аналоговый сигнал-ацп-мк-ram-цап и все?

Re: Задержка звука

Добавлено: Ср июн 15, 2011 21:14:23
pyzhman
И все! Только АЦП потолще и ОЗУ пожирнее.

Re: Задержка звука

Добавлено: Ср июн 15, 2011 21:40:36
ut1wpr
GRAF862 писал(а):Здравствуйте! Товарищи помогите пожалуйста!
Мне нужен прибор который будет задерживать звуковой сигнал от 0 до 3 секунд.
как мне это выполнить на микроконтроллере?
Без четкого определения параметров этого самого "звукового сигнала" нет смысла обсуждать.
Как минимум, надо знать, какую полосу спектра надо задержать. Второй вопрос - динамический диапазон.
От этих параметров будет зависеть решение.
Вообще-то существуют готовые комплекты микросхем, осуществляющих реверберацию, вот насчет больших времен не скажу точно. А реверберация базируется на задержке.
Классический подход - оцифровка с необходимыми параметрами, запись в ОЗУ с размером, достаточным для сохранения оцифровки на N секунд и последующее чтение из памяти с ЦАПированием/фильтрацией. МК совсем необязателен....

Re: Задержка звука

Добавлено: Ср июн 15, 2011 22:14:03
clawham
GRAF862 писал(а):и на сцену 5.1 собой возьмешь?
Почитаем, спасибо!
А в принцыпи как воплотить это в жизнь (не ту схему что дали выше) ?
аналоговый сигнал-ацп-мк-ram-цап и все?
а в чём проблема? нотик и вперед...сичас никто безщ компа звук не обрабатывает

Re: Задержка звука

Добавлено: Ср июн 15, 2011 22:31:16
Alex_Crack
PT2399.
PT2399 стоит полбакса. А мощный контроллер с АЦП/ЦАП и оперативой обойдутся намного дороже. Да и сложно это уж больно на контроллере.
вот схема с печаткой http://tonepad.com/project.asp?id=51
обсуждение схемы есть на гтлаб.
сам себе такой сделал и доволен.
к слову ерасовский дилэй сделан на этой же микросхеме.

Re: Задержка звука

Добавлено: Ср июн 15, 2011 22:39:09
Satyr
GRAF862 писал(а): аналоговый сигнал-ацп-мк-ram-цап и все?
Тут есть некоторая подмена понятий.
в МК памяти в разы меньше, чем необходимо для задержки в секунды, а вычислительные способности на порядки выше, чем требуется -))

целесообразно делать
ацп->фпга+SRAM/SDRAM->цап

Re: Задержка звука

Добавлено: Ср июн 15, 2011 23:26:59
GRAF862
что такое фпга ?
PT2399 штук 10 я этих дилеев собрал. Чистая задержка не более 300мс если включить 2-е то до 600мс можно догнатьи опять же это все не то!

от 40 до 10000гц
Классический подход - оцифровка с необходимыми параметрами, запись в ОЗУ с размером, достаточным для сохранения оцифровки на N секунд и последующее чтение из памяти с ЦАПированием/фильтрацией.
и как мне это воплотить? с цифрой мало дело имел, поясните пожалуйста ГУРУ!
Какой АЦП,ЦАП,ОЗУ,МК ?
Вопросов будет возникать у меня много и довольно детских, так как в МК только вникаю.
Чтоб избежать лишних вопросов с чего мне надо начать? Что почитать? (повторяюсь, но только по оброботки звука в МК и сохранения данных в ОЗУ) Перечитывать целые книги от корки до корки нет времени к сожалению.

Re: Задержка звука

Добавлено: Чт июн 16, 2011 08:57:33
clawham
а давайте прикинем хоть бы только память?
44100 эт наверное минимум семпл рейт
16 бит на канал эт тоже навекрное минимум...
1 секунда это 44100*2 тоесть около 90 килобайт на канал...
сколько каналов вам надо? сколько секунд вам надо? хватит ли 44100 или вы ХД гуру и вам надоть 96000 герц квантования?

впринципе у армов запросто есть и внутренней памяти в 100-256 килобайт...и эт не считая возможности подключить внешнююю а на такие обьёмы она будет стоить довольно дешево...
а вот АЦП и главное ЦАП - это уже посложнее...хорошее АЦП да с правильным операционником и обвязкой это целый дипломный проект...с ЦАПом проще но тоже не без гимороя....
управлять этими микросхемками обычно не составляет труда вообще....
АТМЕГИ могут только 65 килобайт памяти адресовать напрямую.....тоесть без дополнительных страниц не обойтись для Вашей задачи...хотя это не так и сложно....а вычислительной мощности атмеге на 16-ти мегагерцах должно хватить запросто и за глаза...
у меня вот на столе лежит рама 512 килобайт с парралельной адресацией в ДИПЕ!!! помоему более чем достаточно? стоила она мне ничего - семплами 5-ть штук получил :) а в ней внутри ещё аккум есть чтоб она не стиралась по выключению питания....так что впринципе это реально и на простенькой многоногой меге сделать....типа 128-й....но вы сможете это дело распаять? а сможете обеспечить аналоговую часть всем необходимым обвязом чтоб не бубнелка получилась а хоть чтото стоящее...
на частоте 16 мегагерц(а можно и 20-ть) у меги остаётся по 180 тактов на одну операцию чтения из АЦП+запись в РАМ или чтение из РАМ и запись в ЦАП.....помоему это просто с огроменнейшим запасом...запросто можно уложиться в 180 инструкций даже на сях...про асм я вообще молчу...

П.С. меге это будет впринципе легко при правильном программировании
НО это только 1 канал
это только 44100 семпл рейт
секунд - сколько припаяете памяти :)

Re: Задержка звука

Добавлено: Чт июн 16, 2011 09:50:53
Psych
44 кгц это частота дискретизации (по Котельникову в 2 раза выше макс слышимой частоты), для гитары можно и меньше взять.Если например гитара выдаёт от 1-5 Кгц(это к примеру, я хз сколько там у гитары герц), то вполне 10 Кгц частоты дискретизации хватит. Подойдет практически(?!) любой МК. При разрядности звука в 16 бит и задержке в 3 секунды, потребуется 60 Кбайт памяти. Таких МК полно.

Re: Задержка звука

Добавлено: Чт июн 16, 2011 10:53:29
clawham
gk.c ко всему можно писать не само значение а разность между двумя значениями....ведь звук последователен...

Re: Задержка звука

Добавлено: Чт июн 16, 2011 13:35:50
GRAF862
Psych Например какой МК ? (название)
clawham 1 канал, желательно до 3 секунд. На счет частоты до 10000гц

Не смогили бы сказать(посоветовать), название мк на котором можно это выполнить
например ( Атмега 16), но на сколько я знаю там надо внешнюю память, лучше чтоб было все включено)

В какой программе программировать, схему прогромматора.

Re: Задержка звука

Добавлено: Чт июн 16, 2011 15:35:03
clawham
меге 16-й нельзя повешать внешнюю sram

программировать да хоть в cvavr

сэмулировать можно в протеусе

какой конкретно мк? например ATMEGA103 ATMEGA128 90c8515 помоему тоже имеет внешку
мега 603 тоже /// мега 64
s4414

программатор ПЯТЬ ПРОВОДКОВ! больше ничего не надо! при наличии мозга ничего никогда не сгорит...

ну допустим хватит 20000 герц семплинга....хотя надо тройной запас...
20 килобайт в секунду....меге можно навешать 65 килобайт внешней рамы напрямую...и до бесконечности если поставить простейший защелку-дешифратор для выбора банков
65 / 20 = 3.25 секунды....хватит? нет то прийдётся немного извращаться с банками...

только вот....аналоговую часть сумеете организовать? какое АЦП будете использовать? какие операционники? как разведете грамотную плату? как сделаете?

Re: Задержка звука

Добавлено: Чт июн 16, 2011 16:33:30
Psych
GRAF862 писал(а):Psych Например какой МК ? (название)
Да куча. Главное: 16 разрядный АЦП, Наличие 16 разрядного ЦАП и таймера. Если использовать внешние АЦП и ЦАП, то и ваще практически хоть какой.
ОЗУ можно взять с интерфесом SPI или I2C - таких видимо не видимо. АЦП И ЦАП можно тоже взять с такими же интерфейсами в итоге контроллер вообще можно взять малоножечный.
Главное узнать макс частоту которую может выдать гитара. Да и канал естественно 1.......99% гитар моно, да и впринципе это моноинструмент.Хотя может я и неправ.

Re: Задержка звука

Добавлено: Сб июн 18, 2011 11:58:45
Dmitry Dubrovenko
Что-то мне сомнительно, что I2C 10kHz, да ещё 16 бит, потянет.

Только 10kHz, это - "телефонное" качество, и на "ОТЛИЧНОЕ", тем более для гитары абсолютно не тянет.
Тогда уж есть прямой резон конструкцию Чана собирать. Я его "музыкальную шкатулку" на Тиньке 45 делал. Очень неплохо звучит.
Или вообще использовать специализированную м/сх от проигрывателя караоке.