Автор Тема: Чиста софтовый ревер для гитарного усилителя  (Прочитано 30725 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Peratron

  • Сообщений: 13579
  • GTLab - forever!
    • Просмотр профиля
    • E-mail
Re: Чиста софтовый ревер для гитарного усилителя
« Ответ #80 : Января 04, 2017, 04:08:31 pm »
Цитировать
вот это утверждение имеет маловато общего с ЮСБ.
Запрос на приём или передачу пакета информации в любом случае формируется контроллером карты - независимо от типа интерфейса и параметров линии коммуникации.
И формируется он исключительно от внутреннего клока или же от внешнего клока при внешней синхронизации. В любом раскладе этот клок абсолютно независим от компового тайминга.
Как осуществляется выгребание из буфера карты - по опросу ли, или через запрос на прерывание - роли не играет. Звуковой процесс является абсолютной доминантой и всё вынужденно под него подстраивается...


Схемотехническая мантра: титцешенкохоровицехилл. Повторять до просветления...

VAT

  • Сообщений: 1453
    • Просмотр профиля
    • E-mail
Re: Чиста софтовый ревер для гитарного усилителя
« Ответ #81 : Января 04, 2017, 05:24:15 pm »
Как уже писал - там 4 протокола. то что вы описываете это прерывание (пусть и эмулируемое). так работает мышь и клавиатура.. принтеру данные закидываются по другому протоколу. Звук и видео по третьему - реального времени. 
А 4й протокол - служебный - чтобы все  это настроить. чтобы уаждое устройство включалось в кадр в свое время. и доже количествоо потребления тока рассчитывается.

не может на ЮСБ устройство передавать данные когда ему заблагорассудится. только по предварительной договоренности.

« Последнее редактирование: Января 04, 2017, 05:37:53 pm от VAT »

Peratron

  • Сообщений: 13579
  • GTLab - forever!
    • Просмотр профиля
    • E-mail
Re: Чиста софтовый ревер для гитарного усилителя
« Ответ #82 : Января 04, 2017, 05:52:59 pm »
Цитировать
не может на ЮСБ устройство передавать данные когда ему заблагорассудится. только по предварительной договоренности.
Между юсб-верёвкой и железом карты существует прослойка в виде драйверов в компе и фирмвари в железяке. Потому все протоколы усб имеют строго локальную значимость и в процедуре передачи звукового потока большой роли не играют.
Потому совершенно нет никакого смысла в их изучении.

ХИНТ: в любом случае непрерывный и связный звуковой поток разбивается на дискретные порции.
При этом формальная скорость передачи данных через УСБ должна заметно превышать скорость самого звукового потока - именно, что б обеспечить грануляцию звукового потока при впихивании его в верёвку и обратной де-грануляции на приёмном конце.

Но ещё раз задаю вопрос: нафига нам что-либо про всё это знать?!
Схемотехническая мантра: титцешенкохоровицехилл. Повторять до просветления...

VAT

  • Сообщений: 1453
    • Просмотр профиля
    • E-mail
Re: Чиста софтовый ревер для гитарного усилителя
« Ответ #83 : Января 04, 2017, 06:06:17 pm »
Да - закладка данных АЦП в буфер USB на карте есть - это я сразу написал.
А смысл в изучении есть.  Нет никакого смысла в этом сомневаться.
Какие составляющие задержки? нерусское слово не буду из принципа писать - а то скоро забудем родной язык.
Скорость же звукового потока существенно ниже пропускной способности самого низкоскоростного 1мбит/с  ЮСБ и вот о чем о чем - а об этом парится не нужно.

Насчет "порций" не буду спорить - в один кадр устройство положит 132 байта, в следующий 133, потом снова 132 и так далее.. главное тут - на эту процедуру уходит 4мс туда обратно +1мс на минимальную обработку компом.
« Последнее редактирование: Января 04, 2017, 06:23:22 pm от VAT »

Peratron

  • Сообщений: 13579
  • GTLab - forever!
    • Просмотр профиля
    • E-mail
Re: Чиста софтовый ревер для гитарного усилителя
« Ответ #84 : Января 04, 2017, 06:33:41 pm »
Цитировать
А смысл в изучении есть.  Нет никакого смысла в этом сомневаться.
Флаг в руки.
Я без стёба. Но считаю это направление бессмысленным в отношении сабжевой задачи.

ХИНТ: что касается углублённого изучения этой темы - то я в некотором смысле в курсе, поскольку без малого двадцать лет тому назад вместе с достаточно продвинутой командой, именовавшейся DSPACE был озабочен темой разработки продвинутой звукозаписывающей системы.
Разумеется, с той поры много воды утекло - но нынешнюю тему я оцениваю с учётом полученной тогда информации.

ХИНТ: если интересно - то на эту тему имеет смысл пообщаться с Юрой из ДИГИЛАБа. Он плотно сидит в теме продвинутых АЦП/ЦАП.
Регулярно появляется тут:
http://rmmedia.ru/forums/138/
под ником digilab2
Схемотехническая мантра: титцешенкохоровицехилл. Повторять до просветления...

VAT

  • Сообщений: 1453
    • Просмотр профиля
    • E-mail
Re: Чиста софтовый ревер для гитарного усилителя
« Ответ #85 : Января 04, 2017, 06:46:37 pm »
ХИНТ: без стеба- тоже не лыком шит. Как раз с АЦП \ЦАП  мы ничего поделать не можем, да и задержки в них нет.
Интересны составляющие задержки в цифровом тракте (в частности ЮСБ) и методы влияния на них. Хотя если говорить про ревер - то если софт понимает точно как велика  "аппаратная" задержка - то вообще нет никаких проблем ибо там счет идет на десятки и сотни  мс, но неплохо бы вычесть "аппаратные".
  а за ссылку спасибо
и почитав навскидку извиняюсь за сарказм, уважаю кто не смотрит на учебники и авторитеты.. хотя к теме задержек это не относится - тут пока никто реально не написал ничего.

Реальное эхо не будет четким как магнитофонное или цифровое... Для этого просто не существует условий в природе. Может в эту сторону подумать. 
« Последнее редактирование: Января 04, 2017, 08:30:33 pm от VAT »

OldMike

  • Сообщений: 1963
  • Сложно сделать - просто, наоборот - сложнее...
    • ICQ клиент - 366028254
    • Просмотр профиля
    • E-mail
Re: Чиста софтовый ревер для гитарного усилителя
« Ответ #86 : Декабря 03, 2019, 07:36:54 pm »
Всем привет, давно не видились :)
Вставлю свои 5 копеек: я сейчас больше программирую, чем аналоговыми схемами занимаюсь - так решил попробовать сделать реверберацию на STM32F303 - он заметно дешевле Алесисовского комплекта для Нановерба, а по производительности - должно его хватать, да и все на борту - правда АЦП/ЦАП всего по 12 бит - но чистый сигнал я миксую в аналоге
В общем - я токо начал этим заниматься, но сносный Холл я уже получил (можно считать его хорошей пружиной :) ) - там еще много нужно доделать, но основа есть
Мне кажется (уж если делать что-то софтовое)  - такой путь перспективнее, чем подключать комп к комбику - автономный агрегат должен быть, ИМХО
Видал я, как на концерте вешался ноут...
производится и предлагается к продаже линия примочек/преампов RedCat BM-4/5/6/7 и SL100/FSL100

Tubeman

  • Сообщений: 1056
  • GTLab - forever!
    • Просмотр профиля
Re: Чиста софтовый ревер для гитарного усилителя
« Ответ #87 : Декабря 04, 2019, 07:44:50 pm »
2:OldMike...очень рад вашему возвращению!
Теперь по теме: STM - конечно хорошо и такие эксперименты всегда похвальны, но стоит ли "игра" "свеч"?  Год назад купил t.c.electronic M300 (всего за 120у.е.) и вопросы с дилеями и реверберацией, полностью исчерпались. Так у М300 и М350 на задней панели есть "волшебная кнопка". Она позволяет коммутировать 2 независимых канала обработки, из последовательного соединения, в режим параллельного микширования. Т.е. (к примеру) дилей, может абсолютно не обрабатываться ревером (и т.п). Ну и сами понимаете: качество алгоритмов от Ти Си, это нечто. Прозрачность просто фантастическая. Все это я к чему? За 100 (с не большим) у.е.  приобретается "машинка", которую просто не нужно изобретать. Ибо вряд ли получится создать что нибудь, хоть не много приближенное по качеству звука, к данным, совершенно не дорогим девайсам.
С мнением, Tubeman.
« Последнее редактирование: Декабря 04, 2019, 07:50:40 pm от uber_bulb »

KSG

  • Сообщений: 5766
  • GtLab.Net forever!
    • Просмотр профиля
    • E-mail
Re: Чиста софтовый ревер для гитарного усилителя
« Ответ #88 : Декабря 05, 2019, 07:16:23 am »
Холл? У меня есть холл - достался мне за собранный приятелю примус.
Я-то холлом особо не пользуюсь, предпочитаю более глубокие пространственные эффекты, но почему бы не обзавестись фабричным примусом?
Внутри - три линии задержки на общеизвестных PT2399, и ни одного плёночного конденсатора (оставим их слабонервным фанатикам, ахаха).
Единственное, что я сделал - это поменял назойливый синий светодиод на сиреневый, более мягкий в восприятии:
https://yadi.sk/i/HhtpSSlprakBOg
https://yadi.sk/i/d4ixE9djQE8aGw
К звуку претензий нет абсолютно никаких, всё устраивает полностью.
Стал бы я самостоятельно громоздить такое? Безусловно нет :)
Практика - критерий истины

KMG

  • Сообщений: 3776
    • ICQ клиент - 412221711
    • AOL клиент - Mike
    • Просмотр профиля
    • E-mail
Re: Чиста софтовый ревер для гитарного усилителя
« Ответ #89 : Декабря 06, 2019, 11:58:48 am »
Цитировать
так решил попробовать сделать реверберацию на STM32F303
Если уж брать ARM, то лучше с I2S интерфейсом и прицепить нормальный кодек.
А вообще, звук делается на DSP, на одном камне можно навертеть кучу всего, например как в пангее.

fentone

  • Сообщений: 95
    • Просмотр профиля
    • E-mail
Re: Чиста софтовый ревер для гитарного усилителя
« Ответ #90 : Декабря 06, 2019, 03:59:44 pm »
Цитировать
... сносный Холл я уже получил (можно считать его хорошей пружиной :) )...
Подскажите, алгоритм холла оригинальный или общедоступный, и интересно посмотреть структурную схему алгоритма или код, если возможно.

Цитировать
Ну и сами понимаете: качество алгоритмов от Ти Си, это нечто. Прозрачность просто фантастическая. Все это я к чему? За 100 (с не большим) у.е.  приобретается "машинка", которую просто не нужно изобретать. Ибо вряд ли получится создать что нибудь, хоть не много приближенное по качеству звука, к данным, совершенно не дорогим девайсам.
t.c.electronic имеют "холодный" звук. "Теплый", с хорошей атакой звук, примерно как в старых Лексиконах можно получить применив на выходе "мультибитный" ЦАП, но потребуется дополнительная микросхема цифрового фильтра. Попробуйте подключить параллельно встроенному ЦАП по I2S связку SM5847 с PCM1702, и сравните разницу в звучании.

Цитировать
..А вообще, звук делается на DSP, на одном камне можно навертеть кучу всего, например как в пангее.
Во второй Пангее (CP-100FX) применен SHARC, с которым не так все просто.
Сейчас разбираюсь с DSP ADAU1701, такой используется в первой Пангее, Айронкабе и Кабзоне. Так там ресурсов на одновременную комбоэмуляцию и ревер не хватает, думаю что в Пангее ревер как раз сделан на подключенном по I2S STM32. Попробую подключить к ADAU1701 FX чип Alesis (Wavefront) AL3201 или Coolaudio V1000 без собственных АЦП/ЦАП.
« Последнее редактирование: Декабря 07, 2019, 06:14:20 am от gen1971 »

OldMike

  • Сообщений: 1963
  • Сложно сделать - просто, наоборот - сложнее...
    • ICQ клиент - 366028254
    • Просмотр профиля
    • E-mail
Re: Чиста софтовый ревер для гитарного усилителя
« Ответ #91 : Декабря 06, 2019, 06:50:45 pm »
STM взял потому, что он у меня есть, и стоит у нас в магазинчике около 4$ - есть разница с t.c.electronic M300 (всего за 120у.е.)? :)  ну и мне просто нравится делать самому - ведь все уже придумано - и ревера, и примочки-искажалки.... Но мы почему-то упрямо беремся за паяльник... Кстати - у меня с кабацких времен живет старенький Digitec - и в нем 100 программ - и там штук 6 отличных Холлов, не считая Румов и прочих Плейтов... Но самому то интереснее... :)
STM32F303CC - он с I2S интерфейсом и прицепить туда кодек конечно можно - и я так, возможно, и сделаю - но для отработки алгоритма меня пока вполне устроит и встроенный - кстати - звук вполне приличный - ну, это пока модель и слушаю на наушники (ибо на работе в свободное время).
По алгоритму - взял за основу алгоритм Алесиса  из Нановерба WavefrontAN3201-04 Reverberation Algorithm. Ресурсов STM почти хватает - только ОЗУ маловато - всего 40К, а по быстродействию - нормально. Алгоритм я доработал на свой вкус - Ранних отражений у меня 8, а не 7, у них другие весовые коэффициенты, ФНЧ только один - после Ранних перед имитаторами комнаты, поэтому у меня "хвост" не такой мутный, как у Алесиса. Имитаторы объема комнаты - у меня их 3, а не 4 (не хватает ОЗУ), весовые коэффициенты одинаковые. Далее общая петля (такой же имитатор) - как у Алесиса allpass philter, далее добавляю ранние отражения - и на выход. Еще я ввел регулировку "гулкости" - длины "хвоста". Энкодером регулирую одновременно коэффициенты фидбэка на имитаторах комнаты и на выходном фильтре. Диффузия получилась неплохая - почти отсутствуют биения в "хвосте" - ну это на свой вкус можно играть разными коэффициентами и фидбэками.
производится и предлагается к продаже линия примочек/преампов RedCat BM-4/5/6/7 и SL100/FSL100

fentone

  • Сообщений: 95
    • Просмотр профиля
    • E-mail
Re: Чиста софтовый ревер для гитарного усилителя
« Ответ #92 : Декабря 06, 2019, 08:37:07 pm »
Ну, с таким алгоритмом в STM32 "холл" на трех PT2399 не стоит даже и сравнивать  :)

На какой частоте дискретизации АЦП/ЦАП работает STM32, и какая длина буферов приема и передачи получилась, или хватает быстродействия на прерывание при обработке каждого семпла?
Не пробовали применить алгоритм FIR с загруженным импульсом для комбоэмуляции?
« Последнее редактирование: Декабря 06, 2019, 09:29:10 pm от gen1971 »

KSG

  • Сообщений: 5766
  • GtLab.Net forever!
    • Просмотр профиля
    • E-mail
Re: Чиста софтовый ревер для гитарного усилителя
« Ответ #93 : Декабря 07, 2019, 07:54:54 am »
Послушал демо t.c.electronic M300:
https://www.youtube.com/watch?v=sNAB5YT78XY
Ну что могу сказать? Звук чистый, гладкий, "остеклованный".
Но звук дыхания певицы абсолютно синтетичен - как будто тумблером включают и выключают генератор шума.
И это удручает... :-[
Практика - критерий истины

OldMike

  • Сообщений: 1963
  • Сложно сделать - просто, наоборот - сложнее...
    • ICQ клиент - 366028254
    • Просмотр профиля
    • E-mail
Re: Чиста софтовый ревер для гитарного усилителя
« Ответ #94 : Декабря 08, 2019, 06:54:05 pm »
 2 fentone
Частота дискретизации - 31,25 кГц, буфер (массив) размерности 16 бит - общий на все задержки 30К, каждая задержка циркулирует в своем диапазоне адресов. Обработка ведется по прерыванию от таймера - в общем дилетантская программа - я ж на STM всего пару лет программирую, причем не регулярно. Я раньше программировал PIC и AVR на ассемблере, а С знаю, примерно как английский - объяснится могу, но на уровне "моя твоя понимай" :). Так и пишу - как на Ассемблере. Просто захотелось (давно собирался, еще с подачи KMG - он однажды разобрался с  AL3201 и даже перепрошивал туда другие алгоритмы) - попробовать на слух вот такое моделирование реверберации...
производится и предлагается к продаже линия примочек/преампов RedCat BM-4/5/6/7 и SL100/FSL100

fentone

  • Сообщений: 95
    • Просмотр профиля
    • E-mail
Re: Чиста софтовый ревер для гитарного усилителя
« Ответ #95 : Декабря 08, 2019, 08:40:07 pm »
Спасибо. В STM32 можно задействовать DMA для ввода-вывода, но понадобятся дополнительные буферы (и больше SRAM).
Обратите внимание на платы с STM32F411CEU6 (есть на Али).

Какую среду разработки для STM32 используете?
« Последнее редактирование: Декабря 08, 2019, 08:48:38 pm от gen1971 »

OldMike

  • Сообщений: 1963
  • Сложно сделать - просто, наоборот - сложнее...
    • ICQ клиент - 366028254
    • Просмотр профиля
    • E-mail
Re: Чиста софтовый ревер для гитарного усилителя
« Ответ #96 : Декабря 10, 2019, 03:41:46 pm »
Я умею работать с ДМА (на 103С8Т6 соорудил СВОЙ осциллограф) :), но в этой проге ДМА не нужно - практически не добавит скорости, ибо данные не столько пересылаются, сколько обрабатываются - суммируются, масштабируются и т.д.
Работаю (на работе :) ) в Атоллике, дома  - IAR (Атоллик не работает под ХР). Нужно попробовать Атоллик поставить под Линукс (вторая система на машине). но я сам с Линуксом не дружу, так что пока откладывается.
По процу - я взял "синюю" платку разработчика с STM32F103C8T6 (3$) и переставил на нее STM32F303CС - по ногам совпадает. И - вуаля, у меня отладочная плата, да и 103C8T6 не пропал - я его в осциллограф запаял :). Максимум удовольствия при минимуме затрат!
производится и предлагается к продаже линия примочек/преампов RedCat BM-4/5/6/7 и SL100/FSL100

OldMike

  • Сообщений: 1963
  • Сложно сделать - просто, наоборот - сложнее...
    • ICQ клиент - 366028254
    • Просмотр профиля
    • E-mail
Re: Чиста софтовый ревер для гитарного усилителя
« Ответ #97 : Декабря 11, 2019, 05:38:30 pm »
А за наводку на STM32F411CEU6 - отдельное спасибо, при случае закажу - там намного просторнее с ОЗУ, хотя надо внимательно почитать даташит... Ну а  пока буду шпилить на том, что есть в руках. Хочу кроме Холла отработать Дилей (и не надо смеяться - у меня ведь всего 32К ОЗУ - потому у меня дилей работает с модифицированной дельта-модуляцией - передаю разность между отсчетами, а не сами отсчеты сигнала, чтобы вписаться в 8 бит и удлиннить линию задержки до 1 секунды) - да еще и функция TAP... А из-за особенностей алгоритма приходится внутри еще и сигнал подфильтровывать - стоит 1 LPF и
2 HPF...  Пока в стадии отработки.
производится и предлагается к продаже линия примочек/преампов RedCat BM-4/5/6/7 и SL100/FSL100

fentone

  • Сообщений: 95
    • Просмотр профиля
    • E-mail
Re: Чиста софтовый ревер для гитарного усилителя
« Ответ #98 : Декабря 12, 2019, 03:52:50 pm »
Blue Pill использую как USB MSD для заливки импульсов в ADAU1701. Для расширения функционала хочу добавить FX обработку на STM32F411. Поэтому интересны алгоритмы ревера, дилея, хоруса, тюнера, ритм машинки. Среда разработки EmBitz.

OldMike

  • Сообщений: 1963
  • Сложно сделать - просто, наоборот - сложнее...
    • ICQ клиент - 366028254
    • Просмотр профиля
    • E-mail
Re: Чиста софтовый ревер для гитарного усилителя
« Ответ #99 : Декабря 13, 2019, 07:55:28 am »
Ну алгоритмами (исходниками на С) я без проблем поделюсь. С технологией обработки сигнала импульсами я знаком чисто теоретически - не представляю математический аппарат, хотя было бы интересно разобраться... Свои алгоритмы прописываю сам - на уровне беззнаковой целочисленной математики (ну, знаковую иногда тоже использую :) ). Платку с STM32F411CEU6 заказал, она немного мощнее STM32F303CС, но смущает необходимость внешнего ЦАПа. Дело в том, что я убежден - 12 бит достаточно при грамотном применении - ведь аналоговые ревера и хорусы имеют не лучшее отношение сигнал/шум - ну для MN3102/MN3007  заявлено около 70 дБ, на деле даже меньше. А с выхода линии задержки MN3007 до фильтра идет еще та "лесенка" - так что если с выхода 12 бит ЦАПа STM отфильтровать ФНЧ 3го порядка - получим такое же отношение сигнал/шум... При этом имеем очень компактный агрегат - все, кроме аналоговых фильтров, внутри...
производится и предлагается к продаже линия примочек/преампов RedCat BM-4/5/6/7 и SL100/FSL100