Very Hot Topic (More than 50 Replies) Линия задержки на МК (Прочитано 1370 раз)
Ereoz
Участник


Линия задержки на МК
30.03.2009 :: 08:09:29
Post Tools
Доброго времени суток.
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
Ereoz
Участник


Re: Линия задержки на МК
Ответ #1 - 30.03.2009 :: 08:18:59
Post Tools
Есть желание (и потребность) собрать "дилэй" для гитарной цепочки эфектов. Сначала заинтересовала схема MirRever, но на сэмплах очень смутил шум в сигнале..
Потом попалась статья http://radio-konst.narod.ru/moi_konstrukcii/Delta_m/Delta_m.html - фактически готовая схема с ШИМ. Какое качество звука будет после подобного преобразования? Если хорошее, то остаётся только запрограмировать МК на задержку. Да и вообще подкупает то, что в МК много чего можно сделать с оцифрованым сигналомПодмигивание Тут главное подобрать МК с необходимым объёмом памяти, что бы обеспечить требуемую величину задержки..
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
GLEB Custom
Участник


Re: Линия задержки на МК
Ответ #2 - 30.03.2009 :: 08:43:54
Post Tools
Ух, микроконтроллер, а я было подумал микрокалькулятор... Подмигивание

Дельта-модуляторы были в моде в начале 90-х, но они шипят все, поголовно - такой уж принцип работы (даже автор указанной статьи предлагает ограничить диапазон сверху 4кГц). Сейчас с дельта-модуляторами связываться не стоит.
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
Ereoz
Участник


Re: Линия задержки на МК
Ответ #3 - 30.03.2009 :: 08:57:32
Post Tools
Вон оно как... а какой у них характер шума? Просто постоянный высокочастотный шум или как в специализированных МС (типа HT8970 и РТ2399) только на фоне звука? Если просто постоянный, то можно попробовать повысить частоту дискретизации (ставить фильтр автор рекомендовал как раз при низких частотах дескритизации).
Ну и на крайний случай: а с чем стоит связываться сейчас? Всмысле есть ли в широкой продажи нормальные недорогие АЦП, ЦАП?
« Последняя редакция: 30.03.2009 :: 09:00:40 от »  

(Вложенный файл удалён)
Наверх
 
IP записан
 
GLEB Custom
Участник


Re: Линия задержки на МК
Ответ #4 - 30.03.2009 :: 09:06:13
Post Tools
Сами АЦП/ЦАП в ассортименте, а вот что между ними - тут технология далеко ушла, тягаться с ней большого смысла нет если нужно не "чтобы работало", а чтобы алгоритмы реверберации были реалистичные, а не просто задержка.

(это как компютер Радио-86РК паять впику современному)
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
KMG
Гуру
*****
Вне Форума



Сообщений: 3776
Местоположение: Санкт-Петербург
Зарегистрирован: 06.06.2008
Re: Линия задержки на МК
Ответ #5 - 30.03.2009 :: 09:13:54
Post Tools
Для примера:
http://www.analog.com/en/analog-to-digital-converters/audio-ad-converters/produc...
http://www.analog.com/en/digital-to-analog-converters/audio-da-converters/produc...
http://www.analog.com/en/audiovideo-products/audio-codecs/products/index.html

А вот с алгоритмами действительно будут проблемы если опыта нет.
Задержка делается легко, а вот имитация помещения с множественными отражениями...
  

(Вложенный файл удалён)
Наверх
IP записан
 
Ereoz
Участник


Re: Линия задержки на МК
Ответ #6 - 30.03.2009 :: 09:47:39
Post Tools
Про алгоритмы вопрос отдельный, я и не собираюсь тягаться с опытом мировых производителей, ибо это глупо. Вопрос то как возник, заказчик попросил встроить в ламповый преамп дилэй и ревер. На счёт ревера я ему сразу отказал, а вот на счёт дилэя призадумался.. Но делать на HT8970/РТ2399 вообще не хочется, уж слишком напрёг шумный звук.. Ему скорее всего просто закажу DM-5, платка там вроде не большая, поместиться, да и шум там ликвидирован.. А для себя, давно уже ищу на чём бы начать практическиое освоение МК, вот и подумал собрать простую задержку.. А там если результат устроит, то можно и поиграться с алгоритмами, попробовать хорус например. Про ревер отдельная тема, там алгоритмы конечно нужны серьёзные..

P.S.
Под ревером я подразумеваю имитацию помещения с многочисленными отражениями. Некоторые примитивные алгоритмы этого эфекта сейчас испытываю на компе..
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
Ал-ндр
Гуру
*****
Вне Форума


GTLab - forever!

Сообщений: 3160
Зарегистрирован: 25.05.2008
Re: Линия задержки на МК
Ответ #7 - 30.03.2009 :: 13:46:15
Post Tools
Цитата:
Дельта-модуляторы были в моде в начале 90-х, но они шипят все, поголовно - такой уж принцип работы (даже автор указанной статьи предлагает ограничить диапазон сверху 4кГц). Сейчас с дельта-модуляторами связываться не стоит.

Не совсем согласен с GLEB СUSTOM, особенно с тем, что "они шипят все, поголовно - такой уж принцип работы". Даже схема из "Радио", которую все запинали, при правильной отстройке получше работает чем типа HT8970 и РТ2399, и в смысле сигнал\шум. Там хоть поковыряться можно, отстроить идентичность АЦП\ЦАП.
  

(Вложенный файл удалён)
Наверх
WWW  
IP записан
 
GLEB Custom
Участник


Re: Линия задержки на МК
Ответ #8 - 30.03.2009 :: 13:55:52
Post Tools
Так вопрос стоял о качестве звука, а не о дешёвом решении типа Holtek
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
OlegFX
Гуру
*****
Вне Форума



Сообщений: 5097
Местоположение: Киев
Зарегистрирован: 12.08.2008
Re: Линия задержки на МК
Ответ #9 - 30.03.2009 :: 14:50:06
Post Tools
==Не совсем согласен с GLEB СUSTOM, особенно с тем, что "они шипят все, поголовно - такой уж принцип работы"==

А я совсем не согласен. ПРИНЦИП ОТЛИЧНЫЙ, применяется, между прочим, в современных аудиодевайсах. Если правильно сделать, шума вообще не слышно. Шумели девайсы тех времен не из-за принципа, а совсем по другим причинам (экономическим).
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
GLEB Custom
Участник


Re: Линия задержки на МК
Ответ #10 - 30.03.2009 :: 14:55:32
Post Tools
Как сделать правильно с учётом изложенного в статье из поста автора?
« Последняя редакция: 30.03.2009 :: 14:55:59 от »  

(Вложенный файл удалён)
Наверх
 
IP записан
 
GLEB Custom
Участник


Re: Линия задержки на МК
Ответ #11 - 30.03.2009 :: 16:01:57
Post Tools
Ну что, есть варианты?
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
Ал-ндр
Гуру
*****
Вне Форума


GTLab - forever!

Сообщений: 3160
Зарегистрирован: 25.05.2008
Re: Линия задержки на МК
Ответ #12 - 30.03.2009 :: 16:14:23
Post Tools
Модернизация уже имеющихся схем. Если уже автор топика касается схем реверов 80-х - 90-х годов, то по крайней мере выполнение тех требований, которые указывались в статьях.

Пример: причина шума цифровых ребербераторов тех времен - не желание паяльщика ставить блокировочные конденсаторы по питанию, так себе, из экономии. Если на каждый корпус цифровой МС отводиться блокировочный конденсатор между "+" и "-" - ЕГО НАДО СТАВИТЬ. Это тоже, что и устранение фона в ламповом преампе. Большинство их знают, не буду повторяться. Короче говоря шум в подобных схемах устраняется, АЧХ расширяется и выравнивается, было бы желание. Другое дело элементная база. Не у всех сейчас есть 565РУ3(РУ5), полевые сборки, компараторы и т. д.
  

(Вложенный файл удалён)
Наверх
WWW  
IP записан
 
GLEB Custom
Участник


Re: Линия задержки на МК
Ответ #13 - 30.03.2009 :: 16:18:19
Post Tools
Ну вот, к тому и приходим, что дельта-модуляция налагает ограничения, сегодня неуместные.
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
Ал-ндр
Гуру
*****
Вне Форума


GTLab - forever!

Сообщений: 3160
Зарегистрирован: 25.05.2008
Re: Линия задержки на МК
Ответ #14 - 30.03.2009 :: 16:33:21
Post Tools
Если исходить из комплектухи - может и "да"
  

(Вложенный файл удалён)
Наверх
WWW  
IP записан
 
OlegFX
Гуру
*****
Вне Форума



Сообщений: 5097
Местоположение: Киев
Зарегистрирован: 12.08.2008
Re: Линия задержки на МК
Ответ #15 - 30.03.2009 :: 17:11:27
Post Tools
==Как сделать правильно с учётом изложенного в статье из поста автора? ==

Т.к. я не разбираюсь в МК, то, говоря: "Если правильно сделать, шума вообще не слышно", я имел ввиду как правильно сделать железный прибор, который построен на таком же принципе, как и сабж (из статьи). Да это и так понятно, т.к. моя реплика касалась принципа Д-М.
Как правильно сделать нещумящий дилей на принципе дельта-модуляции.
Пишу только для того, чтобы комрады, хорошо разбирающиеся в микроконтроллерах, прикинули и сказали, во что это выльется. Мне первому интересно, т.к. я с удовольствием собрал бы такой девайс себе.
И так, все действительно просто (в железе). Тактовая частота должна быть для такого простейшего модулятора 0,6...6МГц (регулируемая в таких пределах для получения плавного выбора времени задержки), меньше нельзя!!! Соответственно, объем памяти очень большой, зависит от макс. времени задержки. Я видел девайс на 12шт. 565РУ5 (64Кб*12, при f=1МГц, макс. время было ~0,8сек). Чтобы было жирно, возьмите для макс. времени 0,7-1,2сек. Объем(бит)=t_задержки(сек)*f_такт(Гц). Короткие задержки реализуются в железе переключением кол-ва микросхем памяти и/или уменьшением кол-ва доступных адресов, которые перебирает счетчик этих самых адресов. На входе и выходе ставятся ФНЧ 3-порядка 8-15кГц. Вот и все, звучит отлично. Про отводы от разных микросхем памяти для получения (одновременно) различных времен задержки вы знаете.

Ватиант 2. Чтобы иметь возможность уменьшить тактовую частоту в 5-10 раз (с соответствующим уменьшением объема памяти), необходимо делать адаптивный дельта-модулятор. Если интересно, дам пару ссылок, чтобы ознакомиться, может быть можно сделать такое на процессоре.

Успехов в творчестве, купить всегда успеете!

« Последняя редакция: 18.01.2011 :: 13:35:25 от OlegFX »  

(Вложенный файл удалён)
Наверх
 
IP записан
 
GLEB Custom
Участник


Re: Линия задержки на МК
Ответ #16 - 30.03.2009 :: 17:19:59
Post Tools
Тема напоминает изготовление широкополосного импульсного трансформатора - можно-то можно, только какими жертвами? А при указанном алгоритме очевидно, что пожертвовать придётся многим.


Ну, каждому по вере его Подмигивание
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
Ал-ндр
Гуру
*****
Вне Форума


GTLab - forever!

Сообщений: 3160
Зарегистрирован: 25.05.2008
Re: Линия задержки на МК
Ответ #17 - 30.03.2009 :: 17:55:54
Post Tools
Так, к сведению, на  ggear в топике "BM2061 - Электронный ревербератор", некий участник МАК, предложил что-то вроде дилэйного процессора на подобной комплектухе. Живо велось там обсуждение. Начал он по частям выкладывать схему, но конечного результата вроде там не видно(в смысле схемы и повторения сего девайса). Качественные сэмплы многое бы прояснили. Хотя фотки устройства есть.

http://satriani.borda.ru/?1-5-40-00000096-000-10001-0
  

(Вложенный файл удалён)
Наверх
WWW  
IP записан
 
GLEB Custom
Участник


Re: Линия задержки на МК
Ответ #18 - 30.03.2009 :: 18:07:47
Post Tools
Обсуждение живое, но какое-то ламерское, на уровне того же HT...
А если прибор заработает как надо - любопытно заслушать, хотя само решение не самое лучшее.
« Последняя редакция: 30.03.2009 :: 18:08:56 от »  

(Вложенный файл удалён)
Наверх
 
IP записан
 
dimab
Гуру
*****
Вне Форума



Сообщений: 1565
Местоположение: UA Donetsk
Зарегистрирован: 15.05.2005
Re: Линия задержки на МК
Ответ #19 - 30.03.2009 :: 18:38:04
Post Tools
если взять любые достойные ЦАП и АЦП, то на 44100 16 бит моно, 64кб оперативки хватит на 700мс примерно.... 64кб можно прицепить даже к АВРу

любая реализация с ШИМом на выходе будет нехорошая.

проблема только в том, чтоб купить цапы и ацп с нормальным интерфейсом, AC97 кодеки не подходят, у них там поток черти какой, ARM нужен будет, 14мбит помоему.
« Последняя редакция: 30.03.2009 :: 18:38:46 от dimab »  

(Вложенный файл удалён)
Наверх
 
IP записан
 
 
  « Главная ‹ Раздел Наверх этой страницы