Автор Тема: Бесплатный эмулятор кабинета Mercuriall Cab  (Прочитано 173793 раз)

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

Оффлайн _dblmko_

  • Ветеран форума
  • ******
  • Сообщений: 6936
Re: Бесплатный эмулятор кабинета Mercuriall Cab
« Ответ #555 : Октября 13, 2011, 14:49:41 »
Подписываюсь

Оффлайн roxolder Автор темы

  • Частый посетитель
  • **
  • Сообщений: 193
  • Ищу работу
    • Mercuriall Cab
Re: Бесплатный эмулятор кабинета Mercuriall Cab
« Ответ #556 : Октября 17, 2011, 09:37:27 »
Технология 'измерения' похожа на технологию получения импульсов, но есть некоторые особенности.
Как должен проходить процесс записи: с компа подается тестовый сигнал на оконечник усилка, с усилка подается сигнал на кабинет, с кабинета записываем отклик с помощью микрофонов.
Тут есть нюансы:
В моем случае тестовым тоном будет сигнал записанный с гитары и пропущенный через гитарный преамп (а не свип-тон или розовый шум, как для снятия импульсов). Гитарная партия (тестовый сигнал) может быть любая, но в ней должны использоваться разные техники звукоизвлечения, искусственные флажолеты, гаммы, квинтовые аккорды, палм-мьютинг, суть в том чтобы заставить динамик 'звучать по-разному'. Всё это субъективно, но тем не менее, даже если не сильно стараться и просто 'побренчать' (пример тестового тона http://mercuriall.iks.ru/files/hybrit.wav) , то в результате модель точно будет не хуже чем импульсы, снятые sweep-тоном.
Использование хайгейновых настроек преампа нужно для того чтобы получить на выходе гитарного преампа относительно равномерный спектр сигнала, с большим количеством гармоник. Такой спектр подобен спектру белого или розового шума, который используется для снятия классических импульсов (в качестве альтернативы sine-sweep-тона). А то что сигнал не является белым шумом, а детерминирован, мы можем использовать для получения модели поведения моделируемой системы, предсказания его состояния на следующем шаге, по состоянию системы на текущем шаге (или серии предыдущих состояний) и внешнего воздействия на систему (сигналом с преампа). Это в общих чертах.

Для получения тестового сигнала я брал исходники партии гитары (длительностью не менее 8 минут в 44,1кГц, например длительностью в 16777262 сэмпла). Исходники пропускал через гитарный преамп. В результате получал файл с искажениями. Но это ещё не тестовый сигнал, а только заготовка. Так как мы хотим смоделировать влияние нагрузки ламп оконечника, нам нужно подавать тестовый сигнал на разных уровнях громкости на оконечник усилителя и записывать реакцию системы с микрофона. К примеру в Mercuriall Cab v2.1 используется 20 уровней громкости равномерно распределенных на интервале от -40dB до -16dB.
Чтобы из заготовки сделать финальный тестовый тон, я использую свою программу которая предназначена для различных манипуляций с wav-файлами, для обработки всех результатов и получения файлов с описанием модели. С помощью нее я генерирую файл в котором будут копии исходного файла, но с разным уровнем громкости.
Так после обработки 8-ми минутной заготовки мы получаем на выходе файл тестового тона на 2 часа 15 минут. Далее этот файл мы проигрываем и записываем отклик системы с микрофона.
Далее дело техники, правильно обработать результат и вычислить фильтры. Но это и самое сложное. Если же нужно рассчитать просто импульсы, по это делается программой минут за 10-15 для одного такого файла. Если же нужно рассчитывать более сложные модели, например не FIR (обычные импульсы или Finite Impulse Response), а например IIR (Infinite Impulse Response), то процесс усложняется. Я же пробую получить более правдоподобную модель чем может дать IIR.
Вот вкратце и все))
« Последнее редактирование: Октября 17, 2011, 09:44:28 от roxolder »

Оффлайн Alexhangman

  • Живу на форуме
  • *******
  • Сообщений: 13689
Re: Бесплатный эмулятор кабинета Mercuriall Cab
« Ответ #557 : Октября 17, 2011, 11:15:02 »
Обалдеть, целая наука. У меня аж голова разболелась читать  ;D

Оффлайн afganez62

  • Эксперт
  • *****
  • Сообщений: 1320
  • Асеев и вся твоя шушера - мразь!
Re: Бесплатный эмулятор кабинета Mercuriall Cab
« Ответ #558 : Октября 17, 2011, 11:54:42 »
однако  :7: :pozor: :hmmm:

Оффлайн rozhok

  • Ветеран форума
  • ******
  • Сообщений: 3802
    • Interstellar Overdriver
Re: Бесплатный эмулятор кабинета Mercuriall Cab
« Ответ #559 : Октября 17, 2011, 13:40:32 »
Не могу понять, кому не нравится прикрепленность тем  ???

Оффлайн Alexhangman

  • Живу на форуме
  • *******
  • Сообщений: 13689
Re: Бесплатный эмулятор кабинета Mercuriall Cab
« Ответ #560 : Октября 17, 2011, 13:51:38 »
Не могу понять, кому не нравится прикрепленность тем  ???
Мне нравится  ???

Оффлайн afganez62

  • Эксперт
  • *****
  • Сообщений: 1320
  • Асеев и вся твоя шушера - мразь!
Re: Бесплатный эмулятор кабинета Mercuriall Cab
« Ответ #561 : Октября 17, 2011, 15:25:33 »
rozhok, всем нравится  :)

Оффлайн Mozzg

  • Эксперт
  • *****
  • Сообщений: 2123
Re: Бесплатный эмулятор кабинета Mercuriall Cab
« Ответ #562 : Октября 17, 2011, 16:28:37 »
Думаю это получилось нечаянно. ;D

Оффлайн Norfolk

  • Эксперт
  • *****
  • Сообщений: 1491
  • Блюзовая математика
Re: Бесплатный эмулятор кабинета Mercuriall Cab
« Ответ #563 : Октября 17, 2011, 17:11:54 »
rozhok, шпиёны наверно  ;D

roxolder, вообще очень интересный процесс :) успехов Вам :alc:

Онлайн yovelop

  • Завсегдатай
  • ***
  • Сообщений: 265
Re: Бесплатный эмулятор кабинета Mercuriall Cab
« Ответ #564 : Октября 18, 2011, 00:18:36 »
roxolder,  спасибо, очень информативно и интересно. А можно записаться на курс лекций? :) Если не секрет, сколько семплов (предыдущих состояний) используешь для прогноза отклика системы? Не пробовал ли при оределении фильтра в качестве входного wav пускать не перегруженный преампом сигнал, а чистый гитарный, чтобы фильтр ещё и преамп моделировал?

Оффлайн roxolder Автор темы

  • Частый посетитель
  • **
  • Сообщений: 193
  • Ищу работу
    • Mercuriall Cab
Re: Бесплатный эмулятор кабинета Mercuriall Cab
« Ответ #565 : Октября 18, 2011, 02:46:21 »
yovelop, Количество сэмплов ограничено возможностями процессора)) В случае с Mercuriall Cab 2.1 использовал 8192 сэмпла. Сейчас понимаю что это избыточно и не давало нужного результата. Пробую разбить задачу на 2-е подзадачи: predistortion сигнала с усилка + импульсная обработка. Для predistortion экспериментирую с билинейным фильтром с небольшой длиной фильтра, а для импульсной обработки использую длинный IIR или FIR фильтр.
Для predistortion длина фильтра в скажем 64 сэмпла - это уже очень серьезная нагрузка на процессор потому что вычисляется напрямую по формуле
.
Думаю что 32 сэмпла пока достаточно.

Для наглядности, IIR-фильтр работает по по формуле


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

В этой формуле b(x) - это как раз и есть коэффициенты импульсной характеристики которые в готовом виде записаны в wav-файлах (к примеру от ReCabinet или RedWirez)

Использовать такой подход для моделирования лампового усилка может и можно, но только не всего целиком, так как аппаратных ресурсов не хватит))) и все встанет на этапе расчета модели (поиска коэффициентов фильтров), так как потребуется рассчитать огромное количество параметров. Это в общих чертах))

Оффлайн Alexhangman

  • Живу на форуме
  • *******
  • Сообщений: 13689
Re: Бесплатный эмулятор кабинета Mercuriall Cab
« Ответ #566 : Октября 18, 2011, 08:25:00 »
Чувствую себя в консерватории прям среди профессоров  ;D

roxolder, это ты так скоро усилители сможешь моделировать?!  ;)

Оффлайн rozhok

  • Ветеран форума
  • ******
  • Сообщений: 3802
    • Interstellar Overdriver
Re: Бесплатный эмулятор кабинета Mercuriall Cab
« Ответ #567 : Октября 18, 2011, 10:59:05 »
На голодный желудок особо не помоделируешь...

Оффлайн ShadeMaster

  • Эксперт
  • *****
  • Сообщений: 2722
  • Producing / Recording / Mixing
    • Студия NEBULA
Re: Бесплатный эмулятор кабинета Mercuriall Cab
« Ответ #568 : Октября 18, 2011, 13:09:35 »
Не могу понять, кому не нравится прикрепленность тем  ???
ты же сидишь вроде в конференции админов?
« Последнее редактирование: Октября 18, 2011, 13:11:32 от ShadeMaster »

Оффлайн rozhok

  • Ветеран форума
  • ******
  • Сообщений: 3802
    • Interstellar Overdriver
Re: Бесплатный эмулятор кабинета Mercuriall Cab
« Ответ #569 : Октября 18, 2011, 17:25:24 »
ты же сидишь вроде в конференции админов?

Кто здесь? :au: