четверг, 7 апреля 2011 г.



TubeDriver 0.88 эмулирует ламповый усилитель, состоящий из предварительного усилителя (каскад класса А) и усилителя мощности (двухтактный класса В).
Сделал так поскольку характер звучания этих усилителей абсолютно разный и для получения нужного звука лучше иметь два этих усилителя в связке.
Напряжение смещения и анодное напряжение убрал поскольку нашел, как мне кажется, более удобный и понятный способ регулировки характера звучания - для предварительного усилителя это Input Gain - регулировка уровеня сигнала на входе и Saturation - комплексный регулятор, который завязан на несколько параметров и изменяет характер сатурации. Причем хочу обратить внимание, что характер звучания будет зависеть
от взаимного положения этих регуляторов - при изменении Input Gain характер сатурации будет изменяться тоже.
Для усилителя мощности достаточно одного регулятора - уровня сигнала на входе - это Loudness. Для получения только сатурации регулятору Loudness нужно выставить небольшое значение.
Переключатель фазы выходного сигнала добавил поскольку TubeDriver ограничивает сигнал несимметрично и при последовательном соединении нескольких TubeDriver полезна возможность менять фазу сигнала, подаваемого на следующий TubeDriver.

Хочу обратить внимание, что TubeDriver v0.93 можно использовать не только для небольшой сатурации, но и для кардинального изменения звука - попробуйте например на каком-нибудь Synth Bass такие настройки (просто как ориентир) - Filter on, Cutoff 0.5-1.5, Resonance 5, Bias 0, Boost on, Drive 4-10, Volume 3-4 - изменяя эти настройки можно получить много вариантов нового звучания исходного инструмента.
Очень неплохо TubeDriver v0.93 справляется с задачей "оживления" акустических инструментов семплерных библиотек - для этих целей важно подобрать положение регулятора Bias (чаще всего 1-5) - на слух, в зависимости от тембра инструмента, и часто полезно использовать фильтр НЧ.
TubeDriver v0.93 лучше настоящей лампы (я не шучу) - все недостатки реального лампового каскада из модели исключены, оставлены только достоинства.
А вот на счет фильтра...
Фильтр можно отключить соответствующей кнопкой (Filter).

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

для гитарного перегруза TubeDriver в общем-то не предназначен - для гитарного перегруза нужны несколько каскадов с разными подобранными режимами и межкаскадной частотной коррекцией. Возможно, на мой взгляд, применять TubeDriver в виртуальном гитарном тракте в качестве "грелки" перед специализированным гитарным перегрузом или после оного для возможной коррекции тембра.
Точно значение параметров в TubeDriver подстраивается при удерживании клавиши Shift (по умолчанию в VST SDK) - можно, наверное, сделать и по колесу - посмотрю, попробую.

по поводу громкостей в процессе проверки полностью согласен, однако кому-то в процессе работы иногда требуется именно повышение громкости (RMS) - а TubeDriver часто позволяет это сделать практически без потери динамики - при увеличении Drive, будет увеличиваться RMS трека за счет увеличения усиления и ограничения максимальных уровней (для целей увеличения RMS предпочтительней Bias выставлять 7-10), что с одной стороны сужает динамический диапазон, но с другой стороны компенсирует это за счет того, что сигналы с разным уровнем получают разную гармоническую окраску - причем гармонические искажения для сигналов с разным уровнем будут отличаться не только по уровню гармоник, но и по их спектру - что подчеркнет динамику.
Отсюда вывод - лучше ставить TubeDriver перед динамической обработкой, если таковая присутствует.
И если нужно увеличить громкость трека или микса (громче!, еще громче!), который уже записан с пиками под ноль - попробуйте, например, такую комбинацию - TubeDriver Bias 8-10, Drive увеличиваем на слух - после него, например, лимитер Kjaerhus MPL - эта комбинация может очень существенно поднять громкость треков/миксов и, возможно, удовлетворит на некоторое время гонщиков за громкостью.

Соотношение 2-ой и 3-ей гармоник (а при сильной сатурации и соотношение четных/нечетных более высокого порядка) изменяется при изменении положения регулятора Bias - при малых значениях Bias больше четных, увеличение Bias изменяет режим в сторону более симметричного ограничения, и соответственно, в спектре уменьшается количество четных гармоник при почти неизменном уровне нечетных (при том же Drive).
То есть при увеличении Bias при неизменном Drive уменьшается общий уровень гармоник, в спектре соотношение четные/нечетные сдвигается в сторону нечетных и увеличивается RMS сигнала.
На Resonance я назначил небольшой подъем на частоте среза фильтра (мах примерно 3-4 дб) - можно сделать больше, если нужно.

Можно скачать TubeDriver v0.94
Отличия от TubeDriver v0.93:
1. Увеличен диапазон регулировки Resonance;
2. Уменьшено минимальное значение Drive;
3. Увеличен диапазон регулировки Volume (в связи с пунктом 2);
4. Устранен небольшой баг с индикатором Over (в v0.93 пропускались некоторые пики).
Регулятор Resonance промаркирую в дБ при обновлении графического интерфейса.
Алиасы в версии 0,94 подавляются немного - но достаточно для того, чтобы не представлять проблемы в наиболее употребимых режимах, а на частотах дискретизации от 88,2 кгц и выше они практически отсутствуют
(вышеприведенное измерение проведено видимо на 44,1 или 48 кгц - или при очень высоком уровне искажений).
антиалиасинговый фильтр в версии 0.94 не очень хорош - сейчас я разработал новый, более эффективный, так что в следущей версии TubeDriver алиасов будет меньше (а при mixdown не будет совсем).

По регулятору Drive - хочу сделать индикатор, отображающий реальный текущий уровень гармоник в выходном сигнале - так, мне кажется, будет удобнее ориентироваться - ведь не все и не всегда нормализуют сигнал перед обработкой, а без нормализации при одинаковом положении регулятора Drive разные треки будут обрабатываться по разному, в зависимости от уровня сигнала на них, поскольку уровень вносимых TubeDriver гармоник (и их спектр) зависит от уровня сигнала, подаваемого на вход виртуального лампового усилителя, а это - уровень сигнала с трека (диапазон от +-0 до +-1), умноженный на коэффициент, который регулируется Drive (от 0,25 до 2,5) и таким образом уровень сигнала, подаваемого на вход виртуального лампового усилителя находится в диапазоне от +-0 вольт до +-2,5 вольта и зависит как от положения регулятора Drive, так и от текущего уровня сигнала на треке, поэтому маркировка регулятора Drive ничего не дает.
Так что работаю над индикатором - но пока он не готов - по нему еще много проблем нужно решить.
(на вокале с низким смещением (Биас порядка 1 ) и низким же драйвом карашо, особенно нравится , как шипящие "вымачивает", делает более шелковистыми... и поджимает тоже хорошо и мягко, ставлю после него компрессор и потом эквалайзер - после обработки характер все равно остается) - для вокальных треков такая настройка TubeDriver в большинстве случаев наиболее применима (небольшое значение Bias, а Drive добавляем на слух в зависимости от уровня сигнала на треке).
Такая настройка хороша также и для многих других треков с солирующими инструментами - например для духовых, струнных и т.д.
Последовательность обработки также абсолютно правильная - компрессор нужно ставить после TubeDriver.

Работа над новой версией TubeDriver продолжается - сейчас занимаюсь подбором эквалайзеров и новым графическим интерфейсом.
Пример обработки drum loop новой версией - повышение RMS трека с помощью TubeDriver (исходный сигнал уже с пиками под 0 дб) - не используется ни компрессоров, ни лимитеров - в обработке только TubeDriver со встроенной эквализацией на входе.
Кстати обработку с таким большим повышением RMS без значительного увеличения вносимых искажений довольно сложно реализоваать
с помощью железного лампового сатуратора (сказываются некоторые недостатки реального лампового каскада) - а в TubeDriver эти недостатки я из модели исключил - и получается, что TubeDriver в некоторых аспектах уже превосходит реальный ламповый усилитель.
Это не лимитер в стандартном смысле - это свойство любого лампового усилителя, просто в TubeDriver это свойство больше выражено.
В новой версии TubeDriver реализован дрейф параметров виртуального усилителя (поскольку в реальном усилителе параметры также подвержены дрейфу), поэтому новая версия TubeDriver не повторяет математически точно каждый раз свой алгоритм обработки, причем дрейфы левого и правого каналов независимы.
Увеличил диапазон дрейфа параметров виртуального усилителя - при большом дрейфе действительно получается некоторый стереоэффект -
слушаем пример обработки вокала при большой величине дрейфа параметров (моно трек направил в стерео подгруппу, в которой инсертом TubeDriver, посыл с подгруппы на ревербератор).
TubeDriver - это конечно не гитарный усилитель (гитарный будет попозже, занимаюсь) - но иногда можно попользоваться и обычным негитарным
ламповым усилителем для гитарных целей. Для корректировки звука меняем частоту Peak фильтра, Bias, ну и т.д.
Ну и конечно после TubeDriver нужен какой-нибудь эмулятор гитарного кабинета. Для увеличения гейна перед TubeDriver можно еще поднять уровень сигнала любым способом, например с помощью Sonalksis FreeG.

FACTOR в TubeMaximizer v0.6 - то же, что и Bias в TD. Новых версий TubeMaximizer наверное уже не будет, поскольку новая версия TubeDriver может выполнять как функции лампового сатуратора и драйвера, так и максимайзера тоже.

В плагине реализована модель лампы 6Н2П Нормана Корена (оптимизировал для режима реального времени).

Функцию регулирования степени оверсамплинга реализовал - работает стабильно - причем дополнительно к первоначальной идее добавил автоматическое переключение набора степеней оверсамплинга в зависимости от частоты хоста - при частоте хоста 44,1-48 кгц выбор от 1 до 20х, при частоте хоста 88,2-96 кгц выбор от 1 до 10х, при частоте хоста 176,4-192 кгц и выше выбор от 1 до 5х.
То есть максимально доступная внутренняя частота, на которой может проводится обработка - почти мегагерц (на такой частоте алиасы
практически отсутствуют даже при максимальном драйве с включенной кнопкой Boost).
Попутно сделал очередную оптимизацию кода - несколько снизил загрузку процессора - теперь при частоте хоста 44,1-48 кгц и максимальном 20х
оверсамплинге в стерео режиме загрузка Р4 2,4 ггц - 30% (раньше такая загрузка была при 16х оверсамплинге).

По поводу переключателя типа лампы - этот переключатель был в одной из промежуточных рабочих версий TubeDriver - и я пришел к выводу
что он не нужен, поскольку при смене типа лампы звучание конечно изменяется - но изменив режим виртуального усилителя, можно получить тот же звук, что и на другой лампе (для режимов без сеточного тока - а для таких режимов в основном и предназначен TubeDriver), поэтому вместо переключателя типа ламп я просто расширил диапазон регулировки режима каскада (Bias) - получается то же самое с помощью одного регулятора, что гораздо удобнее.

Дрейф параметров реализован (0.96) независимый для левого и правого каналов, поэтому при больших значениях дрейфа имеет место быть и побочный эффект - заметный дрейф по панораме - если это неприемлимо нужно просто уменьшить значение Drift. Максимальная величина дрейфа параметров которую можно установить в TubeDriver гораздо больше, чем дрейф параметров реального усилителя, поэтому если использовать эту функцию только как один из аспектов эмуляции реального усилителя, то лучше использовать значение по умолчанию (-60 дб).
А чтобы посмотреть в чем проявляется дрейф параметров, можно сделать так:
вставить в проект файл синусоиды например 1000 гц, зациклить его, вставить в инсерт TubeDriver, после него анализатор спектра
(например VoxengoSPAN, channel выставить L+R) и смотрим спектр гармоник, увеличиваем значение Drift и по спектру все очень наглядно видно.

По интерфейсу: Дисплей над регулятором Drive отображает пиковый уровень сигнала на входе виртуального усилителя (после эквалайзера), а над регулятором Volume - на выходе плагина. Уровни в децибеллах, обновление дисплеев каждые 0,75 секунды.
Возможно пока реализация этих индикаторов не очень хорошая, буду улучшать, если получится.

1. Модели Нормана Корена - очень точные, расхождение с реальными лампами не превышает нескольких процентов, что находится в пределах технологического разброса. Соответственно и схемы смоделированные в CAD с мспользованием этих моделей очень точно симулируют любые ламповые устройства.
2. В то же время использовать в практике обработки звука CAD системы практически очень затруднительно по нескольким причинам:
а) обработка происходит медленно, например схема 4х-каскадного лампового усилителя рендерится на скорости примерно в 100 раз медленнее режима реального времени.
б)перед обработкой необходимо настроить регуляторы - и при использовании CAD вы не можеье это сделать в реальном вреиени - после изменения положения любого регулятора чтобы услышать результат и принять рещение о том куда крутить дальше придется ждать довольно долго, что делает настройку очень трудным и очень долгим занятием.
Мои модели симулируют эти схемы не хуже CAD- систем, используя другой подход.

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

ИТОГО

Как появится время - сделаю финальную версию TubeDriver, отличия от текущей версии будут не очень большими - улучшить алгоритм индикаторов уровня, добавить сообщение для хоста о вносимой задержке (5 сэмплов), поменять несколько алгоритм Drift, возможно при наличии времени поменять некоторые графические элементы и написать хоть небольшой мануал.

http://depositfiles.com/ru/files/ao71auhdm