LINUX.ORG.RU

Первый релиз набора гитарных плагинов KPP 1.0

 , , , ,


4

8

KPP (Kapitonov-Plugins-Pack) - набор плагинов для обработки гитарного звука. Плагины совместимы с хостами LV2 и LADSPA, такими как Ardour, Qtractor, Carla, Guitarix, jack-rack.

Являются аналогами широко известных проектов Guitarix, Rakarrack.

Бинарные файлы доступны для 64-разрядных систем Linux. Исходный код может быть скомпилирован для Linux 64-разрядной или 32-разрядной версии.

Плагин tubeAmp из набора эмулирует гитарный ламповый усилитель. Параметры для модели усилителя задаются в файле профиля.

Плагин tubeAmp требует наличия zenity в системе для работы диалога выбора профиля.

Цель проекта - создание создание свободной альтернативы Kemper Amps и другим коммерческим эмуляторам гитарных усилителей. Профили для плагина tubeAmp могут быть созданы программой-профилировщиком, которая пропускает тестовый сигнал через настоящий усилитель (как делает Kemper), или вручную. Вместо реального усилителя может использоваться модель в таких средах как Qucs или OpenModelica.

Набор программ для создания и редактирования профилей пока в стадии активной разработки и будет доступен позднее в виде отдельного проекта. В текущем релизе - только плагины и четыре готовых профиля.

Плагины, доступные в этом релизе:

  • tubeAmp

    Эмулятор гитарного усилителя. Содержит предусилитель, тонстек, усилитель мощности с эмуляцией просадки напряжения питания, эмулятор кабинета. Параметры каждого компонента задаются файлами профилей.

  • Bluedream

    Boost/Tube Screamer, педаль овердрайва.

  • Distruction

    Педаль дисторшн.

  • Fuzz

    Винтажный фуз.

  • Deadgate

    Эффективный нойзгейт/эффект зоны нечувствительности.

  • Octaver

    Педаль аналогового октавера.

  • Single2Humbucker

    Плагин для эмуляции звучания хамбакера для гитар с синглами. Чтобы играть металл на гитаре Stratocaster.

Эти плагины (кроме tubeAmp) доступны в версиях LV2 и LADSPA. Рекомендуется использовать версии LV2.

Проект на GitHub:

https://github.com/olegkapitonov/Kapitonov-Plugins-Pack

Релиз 1.0:

https://github.com/olegkapitonov/Kapitonov-Plugins-Pack/releases/tag/v1.0

Бинарные файлы:

https://github.com/olegkapitonov/Kapitonov-Plugins-Pack/releases/download/v1....

Быстрый старт:

https://github.com/olegkapitonov/Kapitonov-Plugins-Pack/blob/master/guide_ru.md

>>> Подробности

★★★★★

Проверено: jollheef ()

Ответ на: комментарий от templarrr

Там разрешение кривой посмотри какое. Любой соучайный скачок в выборке может изменить кивую в любую сторону, что, скорее всего, и произошло.

ChekPuk ()
Ответ на: комментарий от ChekPuk

Разрешение кривой там в единицы герц, это бОльшая точность, чем может выдать спектроанализатор.

templarrr ★★★★★ ()
Ответ на: комментарий от templarrr

Почему же там какие-то пики дикие и разница в каналах? Они линейные? Значит разницы быть не должно. И какое тут разрешение в один герц? Там сегменты видны. Да и на остальных тоже. Мне упорно кажется, что мало точек измерения и данные берутся не усреднённые, а конкретно в этой координате такая-то амплитуда. Такие замеры и могут давать разницу большую (а у тебя большая разница между правым и левым каналами)

ChekPuk ()
Ответ на: комментарий от ChekPuk

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

templarrr ★★★★★ ()
Ответ на: комментарий от templarrr

Ну хорошо, а вот тут https://imgur.com/zxJ71Mt что за пики на 1000 и 2000? Это на погрешность списать? Ладно, я думаю всё в порядке с картой, вот только шипение, в одном видео упоминали о шумах при работе в линию. Не это ли у тебя вылазит на 150Гц?

ChekPuk ()
Ответ на: комментарий от ChekPuk

Так это же блин тестовый сигнал 1000 герц, которым и меряли нелинейные искажения, на спектре видно.

curufinwe ★★★★★ ()
Ответ на: комментарий от ChekPuk

что за пики на 1000 и 2000

1 кГц - тестовый сигнал, 2кГц - искажения.

templarrr ★★★★★ ()

Зошибись.

Я бы даже сказал, лучшие симуляторы перегруза под линух.
(сам я таким не пользуюсь, но иногда смотрю новинки)
Блюдример похож на педаль Marshall Bluesbreaker.
Дисторт похож на Guvnor или что-то позлее.
Фуз хз. Но и без него хорошо.
В усилителе можно оставить только хай гейн. Ручкой громкости на гитаре он чистится до клина.
Есть какое-то лёгкое ощущение, что добавляются слишком низкие гармоники. Нижняя середина бубнит слегка.
Будет время, сравню с нормльным аппаратом.
Но имхо главный косяк в том, что усил не работает на 44100Гц. ;)
А в целом - оч.даже зошибись. Автор, пиши ещё.

UrryKurtz ()
Ответ на: Зошибись. от UrryKurtz

Но имхо главный косяк в том, что усил не работает на 44100Гц. ;)

Почему не работает? Должно все работать. Если есть ошибки, вылеты, напиши пожалуйста, буду устранять.

Основная суть проекта - профили .tapf. Сейчас допиливаю программу их редактирования, в которой можно изменять настройки и получать практически любой звук. Например, не нравится тебе середина - ее можно опустить эквалайзером в редакторе, как до перегруза, так и после. Потом пересохранить tapf - и будет работать как лично тебе надо.

В редакторе есть автоэквалайзер - можно автоматически подстроить звучание под готовый образец, и сохранить новый tapf с таким звуком.

Есть профилировщик - можно тестовый сигнал пропустить через реальный аппарат, и получить tapf. Вместо реального аппарата можно использовать софтовый процессор, железячный процессор любой, модель схемы в Qucs, Multisim или чем угодно.

После релиза редактора, который будет скоро, откроются все эти возможности, и будет намного больше профилей tapf и их репозиторий.

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

curufinwe ★★★★★ ()
Ответ на: комментарий от curufinwe

Я тут это.. Надумал amt-pe 120 брать
Нужен будет профиль «всего», но без кабинета?
Кабинеты-то вернее после импульсов менять, по вкусу

ist76 ★★★★★ ()
Ответ на: комментарий от curufinwe

Проект отличный.

Тестил в недавно обновлённом Arch в Ardour и Qtracktor.
Ставил из AUR и брал бинарники LV2 с гитхаба.
Jack 44100 RT 2x128. Добавляю плагин tubeAmp - звук после него пропадает.
В Ардоре при этом показывает красным что выходной уровень зашкаливает.
В логах Ардора вроде ничего нет. Из консоли тоже запускал. Можно дебаг как-то включить?
На 48000 всё Ок.
Примочки и на 44100 и на 48000 работают Ok.
Могу свой SLO clone снять микрофоном с Vintage30 или с линейного выхода без каба. Или преамп с FX send.

UrryKurtz ()
Ответ на: Проект отличный. от UrryKurtz

Jack 44100 RT 2x128. Добавляю плагин tubeAmp - звук после него пропадает.

Странно, я подозреваю что есть баг с ресеплером на 44100 в тюбампе. Буду перепроверять вечером еще раз.

С отладкой плагинов все очень печально. Я их просто отладочной печатью отлаживаю, рассовывая в коде printf. Иначе я не знаю как.

Но я думаю что быстро этот баг отловлю, там серьезной проблемы быть не должно.

Могу свой SLO clone снять микрофоном с Vintage30 или с линейного выхода без каба. Или преамп с FX send.

Это очень сильно поможет. Зарелижу редактор, и можно будет пробовать.

curufinwe ★★★★★ ()
Ответ на: комментарий от ist76

Да, нужно все что только можно - накапливать опытные данные, и информацию о том, что и где может пойти не так при профилировке.

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

curufinwe ★★★★★ ()
Ответ на: комментарий от curufinwe

Готовый то комб я гонял, да
Как будет тестовый сигнал - прогоню ещё, пришлю, конечно

ist76 ★★★★★ ()
Ответ на: комментарий от ist76

Только там есть нюанс - надо на гитарный вход подавать, а не как обычно при снятии импульса кабинета. Это вообще может быть проблемой? А то я тут сферические методики разрабатываю, а вдруг так хрен сделаешь?

curufinwe ★★★★★ ()
Ответ на: комментарий от curufinwe

Не совсем проблема, но
Мы же на гитарный вход будем из линейного выхода подавать. У линейного выхода известный, обозначенный в стандартах импеданс и понятно какой вольтаж.
А гитарный вход у усилителя рассчитан и на другое напряжение и на другое совсем сопротивление у гитары. По обоим параметрам, кажется, раз примерно в 10 большее.
То есть, мы получается, снимаем профиль нетипичного режима работы преампа. Я в усилителестроении не сильно копенгаген, но для ламповых, кажется, это может иметь значение.

ist76 ★★★★★ ()
Ответ на: комментарий от ist76

Аааа, то-то я сённи Капитонову письмо отправил, у йих тут обсуждения, а мне руки магнетизьмом магнитит.

Можно мои 6 копеек всунуть? Я включаю линейный выход со звуковухи в куб или через выход наушников могу пустить в куб, разница на уровне мелких нюансов (но да, есть). При чём пускаю в гитарный вход и делаю перегруз на кубе, всё хорошо звучит. Сравнивая с гитарой подключенной напрямую могу сказать только немного нужно подправить гейн. Может, конечно, у меня не трушный линейный, но я не думаю, что звук изменится кардинально.

ChekPuk ()
Ответ на: комментарий от ChekPuk

Лампа или транзистор?
Там какие-то заморочки с согласованием сопротивление именно у ламп бывают, емнип
Для выхода точно, но, возможно, и для входа

ist76 ★★★★★ ()
Ответ на: комментарий от ist76

Ну а что делать. Надо прошерстить, как там у Кемпера сделано.

curufinwe ★★★★★ ()
Ответ на: комментарий от ist76

не знаю, согласно схеме у меня буфера нет. На педалях есть, а на ампах я что-то даже и не помню.

ChekPuk ()
Ответ на: комментарий от ChekPuk

Я - исключительно в порядке предположения.
Работать, безусловно будет. Звук усилится, профиль снимется.
Но проектировавшие классические ампы вряд-ли имели ввиду, что в инструментальный вход будут подавать сигнал с линейным уровнем. Наоборот, два отдельных входа с высокой и низкой чувствительность для разных датчиков - это сколько угодно. А линейный всегда кидали в оконечник.

ist76 ★★★★★ ()
Ответ на: комментарий от curufinwe

Ещё хрен его знает, опускать или поднимать надо. Там черт голову сломит.
Например, нагуглились результаты замера выхлопа сеймуровских датчиков: https://www.seymourduncan.com/forum/showthread.php?278978-Seymour-Duncan-mV-Data
Активы до 2в умудряются выдавать.
И с импедансом там история ещё непонятная.

Ну да там видно будет.

ist76 ★★★★★ ()
Ответ на: комментарий от ist76

Порядок прост - включаешь гитару в куб, отстраиваешь звук. Врубаешь гитару в звуковуху, а её в куб и отстраиваешь звуковуху на идентичный звук. Делаешь запись импульса.

Хотя, допускаю, аномалии могут быть на некоторых ампах.

ChekPuk ()
Ответ на: комментарий от curufinwe

Всё будет хорошо.

Заработало на 44100.
В plugin.h если не 48000, то конвертация работает только в 96 или 192 %)
надо не int ratio = rate/48000; (что было ноль при 44100)
а float ratio = (float)rate/48000;
И дальше там покастовать в uint выражения, где rate юзается.

BTW В усилителе входное сопротивление 1М
У гитары выход ~10К ~500mV
У линейного выхода тот же порядок, но до 2.5V.
В общем, проблем особых быть не должно.

UrryKurtz ()
Ответ на: Всё будет хорошо. от UrryKurtz

надо не int ratio = rate/48000; (что было ноль при 44100)

Именно!

Я тоже наткнулся на это, когда код в редактор переносил, не доходили руки пофиксить. Закоммичу в мастер сегодня, а то много кто писал что нужно 44100. Но самое прикольное, что оно во многих случаях работало ))) Спасибо за исправленный баг.

curufinwe ★★★★★ ()
Ответ на: комментарий от ist76

У большинства педалей и активных звукоснимателей как раз линейный выход и проблем с этим никаких не возникает.

templarrr ★★★★★ ()
Последнее исправление: templarrr (всего исправлений: 1)
Ответ на: комментарий от curufinwe

С отладкой плагинов все очень печально. Я их просто отладочной печатью отлаживаю

Как вариант весьма Ок.
Я тут запилил CMake файл. Из него сгенерил Debug проект для Eclipse.
Открыл в Эклипсе. Скомпилил make install
Сделал линк на каталог с собранным плагином kpp_tubeamp.lv2 в ~/.lv2 так что DAWы их видят. Из /usr/lib/lv2 удалил.
В Эклипсе в настройке дебага «C/C++ Application» на закладке Main выбрать C/C++ Application /usr/bin/qtractor (он тупо бинарный в отличие от ардора5 и карлы)
Ставишь брейкпоинты в коде плагина, стартуешь дебаг, оно стартует кутрактор. В нём загружаешь проект с одной дорожкой с одним плагином. Оно стопорится на брекпоинте. Дальше Step Into или Step Over по стрелочкам щёлкаешь по вкусу, смотришь чо как.
При этом в джеке куча xrun-ов %)
CMake https://pastebin.com/jNhxh3Vg
Скрипт создания проекта https://pastebin.com/LULM1mNY
Оба файла кинуть в LV2/kpp_tubeamp/
Скрипт создаст LV2/kpp_tubeamp_Build его Import «Existing project into workspace» в Эклипсе.
ЗЫ всем сессию сдавать, а то пойдёте в гитарные войска ;)

UrryKurtz ()
Ответ на: комментарий от UrryKurtz

Открыл в Эклипсе.

Ничего против эклипса не имею, но лично я не признаю IDE. Тем более эклипс. Лично мне проще все собрать с -g и в gdbgui ковырять. Но -

При этом в джеке куча xrun-ов %)

В том то и проблема. А в тюбампе еще пачка потоков параллельно работает, порождаемых конвольверами, и воркеры для загрузки-удаления профилей в отдельных потоках. И как бы все в риалтайме должно фурычить. Поэтому я делаю printf-ами, они не ломают работу в риалтайме.

ЗЫ всем сессию сдавать, а то пойдёте в гитарные войска ;)

К счастью я не сдаю а принимаю, и войска мне уже не грозят )))

curufinwe ★★★★★ ()
Ответ на: комментарий от UrryKurtz

За CMake спасибо, надо бы весь набор на CMake к следующему минорному релизу перевести, а то сразу Makefile не кошерно.

curufinwe ★★★★★ ()
Ответ на: комментарий от curufinwe

Не за что. ;)
Симейк прикольный. Жаль только тут используемые либы find_package() не ищутся. А то было бы красиво.

UrryKurtz ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.