Добрый день! Вот уже год как я работал над моделированием ампсимов. Начну с того что весь материал по этой теме на английском, да еще я ничего не смыслил в схемотехнике. Так что пришлось общую картину собирать по-крупицам. Основная идея в том что для максимально точного моделирования нужно в реальном времени просчитывать все процессы происходящие в электрических цепях. Тут есть несколько подходов. Всякие вэйвшэйперы сразу отметаются, остаются только так называемые WDF (Wave Digital Filter) и моделирование на основе ODE (Ordinary Differential Equations). WDF хорошо и быстро моделирует схемы где есть только один нелинейный элемент (транзистор или триод), в остальных случаях не подходит. Применение ODE позволяет моделировать схемы где более 2-х нелинейных элементов (ламповые каскады и прочее), но требует больше вычислительных затрат и более сложен в реализации. Я выбрал наиболее сложный путь.
В качестве первого лампового устройства я выбрал то устройство с которого начинают пробовать свои силы большинство ампособирателей. Это преамп Tomato. Схема маленькая, запутаться сложно, это как раз то что нужно для первого хэнд-мэйд устройства. А для меня это прежде всего модель с двойным ламповым каскадом, то есть WDF уже применить нельзя так как нелинейные элементы влияют друг на друга и нагрузка распределена между ними, а при использовании ODE уже проблема в том что заранее подсчитать таблицу решений дифференциальных уравнений тоже не представляется простой задачей, в общем случае это невозможно. Мой подход использует нейронные сети для аппроксимации поверхности решений систем нелинейных дифференциальных уравнений.
Ссылка на страницу загрузки. Там еще есть несколько слов по поводу работы плагина.
http://mercuriall.iks.ru/cms/?p=190Только одна просьба, так как я много сил потратил на разработку, потратьте на изучение и работу с плагином чуть-больше внимания чем обычно. Для меня это не просто плагин, а произведение искусства на стыке Applied Neuro Science, Analog Modeling и Real-time processing.
Вид лампы для плагина я делал в Blender 3D при помощи Cycles Render который сейчас активно развивается.
На картинке вы видите несколько переключателей модели ламп 12ax7: Aged это модель немного постаревшей лампы от RSD, на мой взгляд дает несколько рыхловатый звук но более теплый. Fresh - это свежая лампа Electro Harmonix, звук менее теплый, больше верхов, чуть меньше низов. New - это новая лампа с маркировкой Sovtek, ещё менее теплая но наиболее яркая.
Переключатель Plate Voltage позволяет менять питающее напряжение. Режим 120V подходит для овердрайва, особенно хорошо когда вы перед Tomato ставите грелку (например TS-999), а режим 300V подходит больше для клина, так при таком напряжении нелинейные характеристики ламп выравниваются, так же создается ощущение "более взрослого звука". Уровень входного сигнала регулируйте на ваш вкус. Схема не предусматривает наличие темброблока, поэтому крутилок Bass, Midle,Treble нет. Ставьте эквалайзер после Tomato. Кроме того Tomato специально не затачивался под использование с Mercuriall Cab v3.0. Tomato делает только то что должен делать реальный железный прибор. Также нет привязки к одной частоте дискретизации. Вы можете использовать любую частоту дискретизации которая вам удобна. Но я тестировал Tomato на 44100Hz при всех режимах оверсэмплинга. Если вы хотите получить чистый ламповый звук где почти нет перегруза, то нет смысла пользоваться оверсэмплингом. Если вы хотите получить максимальный овердрайв, используете грелку и значения входного сигнала и гейна у вас на максимуме, то x8 оверсэмплинга вам будет достаточно.
P.S. Думаю теперь тему было бы правильно переименовать, так как "Бесплатный эмулятор кабинета Mercuriall Cab" уже не совсем подходит. Можно было бы переименовать в "Бесплатные кабсимы и ампсимы от Roxolder (Mercuriall Cab, Tomato, ...)". Надеюсь администраторы обратят внимание)