Go Back   Cockos Incorporated Forums > REAPER Forums > REAPER Non-English Speaking User Forums > Pyccкоязычный фopyм REAPER

Reply
 
Thread Tools Display Modes
Old 03-16-2020, 07:59 PM   #1
cool
Human being with feelings
 
Join Date: Dec 2017
Location: Sunny Siberian Islands
Posts: 957
Default MK Slicer 3.22 - lua script for quick slicing, quantizing and more



MK Slicer - это скрипт для быстрой нарезки, квантования по сетке, ре-грува и ре-квантования, триггеринга и сэмплирования аудио. Скрипт основан на работе нескольких ребят - его сердце, это Drum Trigger by eugen2777, функция экспорта в RS5k доступна благодаря работе MPL и Anton (MyDaw) который когда-то соединил эти два скрипта вместе и добавил ещё некоторой магии. Позже, я (с бесценной помощью всемогущего Archie) оптимизировал всё это, настроил, упростил интерфейс и добавил несколько удобных фич для быстрой и эффективной работы.

Features:

  • Продвинутый детектор. Благодаря фильтрам, вы можете брать транзиенты даже там, где они не визуализируются.
  • Быстрая нарезка и расстановка стретч маркеров (по транзиентам или по сетке)
  • Квантование по сетке в один клик. Без пауз, щелчков или искусствинного дублирвоания айтемов.
  • Возможность работы с мультитреками. Разрезание и квантование без изменения фазы, быстрои без боли. Айтемы в мультитреке будут автоматически сгруппированы.
  • Ре-Квантайз. Если квантовать с сеткой крупнее, чем шаг транзиентов, партии могут быть изменены до неузнаваемости. Хороший способ получить уникальный материал.
  • Сэмплирование и экспорт в RS5k одним кликом.
  • Старый добрый триггер. Простое конвертирование ритмических партий в миди паттерны с достоверной передачей velocity.
  • "Random" - функция рандомизации слайсов и их некоторых параметров. Идеально для уникализации, humanization и создания новых партий.
  • Pitch detection: возможность конвертировать одноголосые партии и ударные в миди.
  • Определение темпа айтема по транзиентам, возможность создавать карту темпа из айтема.
  • Адаптивные начальные настройки (thanks, Anton!). На старте, скрипт устанавливает Filtered Gain, Threshold, and Retrig в зависимости от материала и темпа проекта.

Системные требования:

Актуальная версия REAPER и SWS. Не тестировалась (но вполне может работать) со старыми версиями.

Video 1 (Main):https://youtu.be/fdhSaO0a76Q

Video 2 (Update1.3): https://youtu.be/Zogp6T6IAWQ

Video 3 (Update 2.0): https://youtu.be/p9vxqX5H6lE

Video 4 (Update 2.5): https://youtu.be/-MbULv0_wzg

Video 5 (Update 3.0): https://youtu.be/cLg_4rMhG3U


Инструкция по использованию:

1. Выберите один или несколько айтемов. Если айтемы находятся на разных треках, анализирован будет только самый верхний. Если на одном треке находятся несколько айтемов, они будут склеены.
2. Запустите скрипт.
3. Готово! Можно работать.
4. Для отмены действий, используйте Reset или просто Ctrl + Z. Сброс слайдеров до дефолтных: Ctrl + Click. Точная подстойка: Shift + Drag. Выход: Esc, Пробел - Play.

В окне с волноформой:
- Mouswheel or Left/Right keys - Horizontal Zoom,
- Ctrl(Shift)+Mouswheel or Up/Down keys - Vertical Zoom,
- Left or Middle Drag - Move View (Horizontal Scroll),
- Left Click - Set Edit Cursor,
- Left Drag Small Flag - Move Marker,
- Ctrl+Left Drag - Change Velocity,
- Right Click on Marker - Delete Marker,
- Right Click on Empty Space - Insert Marker.

Альтернативный вариант:

1. Не выделяете айтемов перед запуском скрипта. Запускаете скрипт.
2. Выберите нужный айтем(ы) и нажмите кнопку "Get Item".
3. и т.д.

Работа с мультитреком:

0. Перед началом работы, я рекомендую создать guide item - обычно, это миксдаун бочки, снэра и томов. Этот айтем будет использован как "ведущий" для более точной работы детектора транзиентов. После работы вы можете удалить его.
1. Выберите айтемы. Если айтемы находятся на разных треках, анализирован будет только самый верхний. Если на одном треке находятся несколько айтемов, они будут склеены.
2. Запустите скрипт.
3. Готово! Можно работать. При разрезке или установке маркеров, айтемы в мультитреке будут автоматически группированы.


Важно!

Чтобы механизм Reset работал корректно и операции на лету сменялись гладко, ВАЖНО, чтобы айтемы стартовали строго с начала такта. Это гарантирует комфортную работу без сюрпризов вроде внезапного сдвига партий после очередного квантования. Дополнительно, я не рекомендую изменять выделение айтемов или выполнять любые операции с ними, пока скрипт открыт. Так же, не забывайте сохраняться перед работой. Просто на всякий случай.

Иногда скрипт применяет Glue к айтемам. Это происходит, когда выделены несколько айтемов на одном треке и во время экспорта MIDI в режиме сэмплера.

Что делает кнопка Reset?
"Reset" сбрасывает айтем до исходного состояния. Фактически, это отмена операций Slice, SliceQ, Markers, MarkersQ и Random. Так же, Reset работает каждый раз, когда вы нажимаете кнопки. Например, если вы нажмёте Markers после Slice, Reset незаметно сработает между ними: сперва айтем будет восстановлен, а потом будут проставлены маркеры.

Советы по улучшению производительности.

Скрипт довольно хорошо оптимизирован и быстро работает даже на слабых компьютерах, но есть некоторые вещи, которые необходимо знать.
Если у айтема изменён Rate, это заметно замедлит работу скрипта. На больших проектах, вы можете предварительно делать glue для айтемов с изменённым Rate для увеличения скорости работы.
Скорость скрипта также зависит и от размера проекта. Длинные партии и большое количество треков в мультитреке, могут сильно замедлить старый компьютер. В таких случаях, большие проекты лучше обрабатывать частями, по 30-60 секунд.
Дополнительный совет: как уменьшить время запуска скрипта.


Рекомендации по настройке и использованию:

Настройки по умолчанию изначально установлены так, чтобы успешно детектировать транзиенты различного материала сразу, "из коробки".
Для перкуссии и струнных щипковых инструментов, поднятие Low Cut до 2500Hz и выше, часто работает хорошо.
Для мультитрека живых барабанов (Kick and Snare guide track), Low Cut 200Hz и Hi Cut 4500Hz.
Для самых низких звуков, таких как SubBass, SubKick или 808 bass, я рекомендую понизить Low Cut до 20-60Hz.
Цвета оригинальной и фильтрованной форм волны разные, таким образом вы сразу можете видеть, что именно поступает на детектор.
Имейте ввиду: настройки фильтров и уровней никак не влияют на звук, это только то, что поступает на детектор!

Sensitivity, Retrig и Reduce не самые важные настройки, но могут быть полезны, когда настроек Threshold и Filters не достаточно.
Если вам нужно больше чувствительности, уменьшите параметр Sensitivity. Порой, даже повышение всего на одно деление может помочь получить дополнительные транзиенты на тихих звуках. И наоборот - при уменьшении параметра, чувствительность снижается.
Retrig как и предыдущий параметр, это вроде того же разрешения, но "по горизонтали". Если у вас есть лишние транзиенты рядом с основными, увеличение параметра позволит это исправить. Хорошо подойдёт для клэпов, DI гитар и т.д.
Reduce уменьшает количество транзиентов, начиная с самых тихих звуков (в правом положении слайдера) до самых громких (в левом положении). В режиме триггер, когда видны Velocity транзиентов, его работа хорошо видна. При этом, слайдер Range не влияет на действие Reduce, не смотря на то, что визуально смещает уровни Velocity.

Я рекомендую использовать стретч маркеры для мелодических партий и слайсинг для перкуссии и мультитреков.

Sampler Presets - предустановки Attack и Release для сэмплеров.
Percussive: Attack 2 ms, Release 10ms. Good to reduce clicks.
Melodic: Attack 0.1 ms, Release 1ms. Good to reduce gaps.
Percussive attack не влияет на слышимые атаки, так как fade-in происходит перед транзиентами.

Режимы при создании миди:
Create каждый раз создаёт новый трек ниже исходного и помещает на него МИДИ айтем.
Replace перезаписывает МИДИ айтем на треке, который находится под исходным. Если ниже нет трека или размещён аудио айтем, будет создан новый трек. Если на треке, расположенном ниже, уже есть МИДИ айтем, он будет перезаписан в рамках исходного айтема. В режиме Pitch Detection перезаписываются все ноты, в режиме Trigger перезаписывается только нота, выбранная в меню нот.
Дополнительные режимы для Pitch Detection:
No Midi - добавляет названия нот к аудио айтемам.
No Midi C - добавляет названия нот к аудио айтемам и раскрашивает айтемы.

Некоторые пункты меню ">":

Split at Zero Crossings - разрезает волну в нулевой точке. Избавляет от щелчков, но разрезает не точно, особенно это заметно на стерео айтемах. Хороший выриант, если вы не используете фейды и работаете только с моно айтемами.

Set Item Fades On Splits - после разрезания к айтему добавляются фейды с длиной, которая задана в опциях Reaper (Media Item Defaults - Create automatic fade/in fade/out for new items). Опция скрипта сработает не зависимо от того, активирована ли опция в Рипере.
Этот параметр не имеет эффекта в работе MIDI Sampler.

Start the Script or 'Get Item' Obeying Time Selection, if any - если эта опция активна, при инициализации скрипт будет учитывать Time Selection. Если опция отключена, скрипт будет работать только с выделенными айтемами, игнорируя Time Selection.

Time Selection Require Item(s) Selection - привязано к предыдущей опции. Если активно, то скрипт будет работать с выделенными айтемами в рамках Time Selection. Если не активно, то скрипт будет игнорировать выделение айтемов, работая только по Time Selection на выделенном треке.

Скрипт доступен в ReaPack.

Не забывайте, скрипт развивается и поддерживается только благодаря вашим донатам.
Спасибо!

DONATION (BuyMeACoffee)
DONATION (YooMoney)

Last edited by cool; 02-09-2024 at 10:52 AM.
cool is online now   Reply With Quote
Old 03-19-2020, 10:42 PM   #2
mpl
Human being with feelings
 
mpl's Avatar
 
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 3,960
Default

Хорошая работа, прикрепил пост.
mpl is offline   Reply With Quote
Old 03-22-2020, 08:39 PM   #3
cool
Human being with feelings
 
Join Date: Dec 2017
Location: Sunny Siberian Islands
Posts: 957
Default

Спасибо!
cool is online now   Reply With Quote
Old 05-26-2020, 01:40 PM   #4
iexr
Human being with feelings
 
Join Date: Jul 2018
Posts: 8
Default

на маке работает, слайсит и маркеры ставит. Круто!
iexr is offline   Reply With Quote
Old 05-27-2020, 01:44 AM   #5
cool
Human being with feelings
 
Join Date: Dec 2017
Location: Sunny Siberian Islands
Posts: 957
Default

Quote:
Originally Posted by iexr View Post
на маке работает, слайсит и маркеры ставит. Круто!
Отлично! Спасибо за репорт!
cool is online now   Reply With Quote
Old 11-12-2020, 09:14 AM   #6
cool
Human being with feelings
 
Join Date: Dec 2017
Location: Sunny Siberian Islands
Posts: 957
Default




MKSlicer 2.0

Video: https://youtu.be/p9vxqX5H6lE



Random - разрезает айтем на слайсы by Transients or by Grid, и применяет к слайсам случайные параметры:

Order - перемешивает слайсы в случайном порядке.
Volume - задаёт слайсам случайный уровень громкости
Pan - задаёт слайсам случайное панорамирование
Pitch - задаёт слайсам случайную высоту тона
Position - смещает стартовую позицию слайса на случайное значение
Mute - глушит слайсы в случайном порядке, создавая ритмические паттерны
Reverse - переворачивает случайные слайсы

Каждое последующее нажатие на кнопку Random генерирует новую случайную последовательность. Нажав на Reset вы сразу вернётесь к исходному состоянию айтема.
Установить или изменить параметры вы можете в меню Rnd.Set. Повторное нажание кнопки Rnd.Set закрывает меню.
Кнопка Clear деактивирует все функции одновременно.

Лучшие результаты получаются, если работать с айтемами длиной один или два такта.
Для humanization, хорошо сработают опции Position, Pan, Volume и Pitch с небольшим Intensity. При Pitch intencity 10% или ниже, питч рандомизируется по центам. От 10 до 90 то по полутонам. 90 и выше - по интервалам (3, 5, 6, 12).

Кроссфейды (слайдер XFades) и квантование Slices (кнопка Q) вы можете использовать так же, как и при обычной работе.



Random автоматически линкуется с Q. Если после нажатия кнопки Random вы нажмёте Q, эти две функции соединятся и далее, после каждого нажатия на Random будет автоматически применяться кавнтование. Кнопка Reset отменяет линковку.

Не забывайте, скрипт развивается и поддерживается только благодаря вашим донатам. Пожалуйста, сделайте донат.
cool is online now   Reply With Quote
Old 11-12-2020, 11:00 AM   #7
andivax
Human being with feelings
 
Join Date: Jan 2011
Posts: 284
Default

супер!
ещё бы регулировку кол-ва Reverse )
__________________
www.andivax.com - Made In Ukraine
andivax is offline   Reply With Quote
Old 11-12-2020, 01:53 PM   #8
Olegnik
Human being with feelings
 
Join Date: Dec 2014
Posts: 8
Default

СПасибо !
Olegnik is offline   Reply With Quote
Old 11-12-2020, 08:33 PM   #9
cool
Human being with feelings
 
Join Date: Dec 2017
Location: Sunny Siberian Islands
Posts: 957
Default

Quote:
Originally Posted by andivax View Post
супер!
ещё бы регулировку кол-ва Reverse )
Да, запланировано Я на ютьюбе чуть детальнее ответил

Quote:
Originally Posted by Olegnik View Post
СПасибо !
You're welcome!
cool is online now   Reply With Quote
Old 03-29-2021, 05:31 AM   #10
cool
Human being with feelings
 
Join Date: Dec 2017
Location: Sunny Siberian Islands
Posts: 957
Default

v2.11 на пути в Реапак, на днях должен появиться.

+ Восстановлена возможность редактирования позиции и velocity маркеров (было сломано в предыдущей версии, сорян).
+ Теперь переключение кнопок Grid не сбрасывает степень Swing.
+ Теперь слайдер Swing не показывает -0 при нулевом значении.
+ Теперь доступна возможность быстрого Q при переключении режимов Slice/Markers и после смены Grid/Swing. Просто нажмите Q, чтобы сразу получить результат. После изменения параметров, повторное нажатие Q, так же, сработает.
+ Исправлен баг. Теперь при изменении параметров слайдеров с помощью колеса мыши, изменения будут сразу заметны при нажатии кнопок.


Немного о производительности и о том, почему стоит использовать Glue на айтемах с изменённым Ratio.
Некоторых пользователей беспокоит долгий запуск скрипта и сейчас я хочу рассказать о том, как можно увеличить скорость работы.
При запуске, скрипт сканирует аудио в поисках транзиентов и расставляет маркеры. Если у аудио изменён Rate, сканирование произойдёт с поправкой на работу алгоритма стратчинга (плюс, направление стретчинга: при увеличении длины, время увеличивается, и наоборот), который задан в настройках. Насколько велика разница во времени запуска скрипта при обработке пятиминутного аудио, вы можете сравнить сами.
Здесь практически прямая зависимость от качества алгоритма стретчинга. Rubberband очень качественный, но заставит вас ждать несколько десятков секунд. С другой стороны, Simple Windowed невероятно быстр, но его артефакты сильно заметны и это повлияет на точность расстановки маркеров.
Компромиссный вариант, который я выбрал для себя: Elastique 2.2.8 Efficient Balanced. Это минимум артефактов при небольших диапазонах изменения Ratio, универсальность при работе с перкуссией и мелодическими элементами и довольно высокая скорость работы. А там, где нужна высокая точность, я использую Rubberband с последующим Glue.


i5-9500, 5 min аудио, Rate 0.993

Алгоритм
: Время старта скрипта в секундах.
Glued Item (нулевой Rate): 3.5s
Simple Windowed: 4.5s
SoundTouch: def 15s, hiq 31s, fast 7s
Elastique 2.2.8:
pro 11s,
eff 7s,
sol 7s, sol speech 5s
Elastique 3.3.3:
pro 19s,
eff 14s,
sol 15s, sol speech 5s
Rubberband: 31s
cool is online now   Reply With Quote
Old 06-23-2022, 05:46 PM   #11
RustyP
Human being with feelings
 
Join Date: May 2015
Location: Southern California
Posts: 16
Default Keyboard shortcuts or accessibility workarounds?

Hello @Cool, I'm wondering if there is any way to use this script without the mouse.
In other words, is it, or would it, be possible to use the script completely from the keyboard, maybe with keyboard shortcuts?

I happen to be blind. I use reaper with a screen reader, and the OSARA reaper extension which lets me operate reaper completely from the keyboard.

Would this be possible?
Thanks!
RustyP is offline   Reply With Quote
Old 08-23-2022, 08:06 PM   #12
cool
Human being with feelings
 
Join Date: Dec 2017
Location: Sunny Siberian Islands
Posts: 957
Default

Обновление 2.5: новый режим Pitch Detection для конвертации аудио в миди.


https://www.youtube.com/watch?v=-MbULv0_wzg



Полный список изменений
:
+ Добавлен режим Pitch Detection для быстрого конвертирования одноголосых мелодий и барабанов в МИДИ.
+ Пресет Drums в Pitch Detection распознаёт и создаёт МИДИ ноты Kick, Snare и Hat.
+ Новый режим перезаписи для создания МИДИ в режимах Trigger и Pitch Detection.
+ Исправлен баг: теперь скрипт не крашится при попытке обработать Empty Items.
+ Исправлен баг, замедляющий обновление окна скрипта при работе Loop.
+ Исправлен баг: теперь после инициализации айтемов с продолжительной тишиной вначале, Gain и Threshold не принимают огромные значения.
+ Исправлен баг: теперь если после инициализации пропадёт выделение айтема, все функции всё равно будут работать.
+ Исправлен баг: теперь Квантизация Маркеров работает, если видимая сетка выключена.
+ Теперь при горизонтальном зуме клавишами клавиатуры, вейвформа центруется по эдит курсору.
+ Сообщение "Processing, wait...", чтобы скрасить ваше ожидание при обработке или инициализации длинных айтемов.
+ Сервисные сообщения и заботливые сообщения об ошибках теперь появляются в верхней части окна.
+ Скрипт запускается даже в случае не корректного выделения. Больше никаких навязчивых выскакивающих окон. Если выделены неподходящие айтемы, выделение снимается автоматически.
+ Теперь скрипт может запускаться даже на мультитреках. Проанализирован будет только самый верхний выделенный трек.
+ Теперь loop selection не блокирован и захватывается скриптом только в моменты управления из интерфейса Слайсера.
+ Минимальное значение слайдера HPF выключает HPF фильтр, полностью убирая артефакты фильтрации.
+ Ограничено минимальное разрешение сетки и линейки: теперь длинные айтемы и мелкие разрешения сетки не перегружают процессор.
+ Оптимизация вцелом: теперь скрипт стартует мгновенно. На 50% снижена нагрузка на процессор в простое, снижено потребление памяти при обработке и инициализации.
+ Теперь при инициализации для множества айтемов скрипт не пытается применить Heal по умолчанию. Только Glue.
+ Умный Glue: при инициализации, если выбран мультитрек, Glue происходит выборочно. Одиночные айтемы, МИДИ и Empty Items игнорируются.
+ Теперь в режиме MIDI Trigger не сработает Glue, если изменён Rate айтема. Триггер стал не-деструктивным для одиночных айтемов.
+ Теперь значение пич бэнда форсировано для инстанций ReaSamplomatic5000. В коде есть возможность отключить форсирование или изменить диапазон питчбэнда.
+ После завершения МИДИ процессинга, когда аудио не загружено, loop selection не захватывается скриптом.
+ Улучшена отзывчивость слайдеров при использовании колеса мыши.
+ Увеличена максимальная ширина окна вейвформы для сверх широких экранов.
+ Donate сервис изменён на валидный.


Инструкция:

Pitch Detection
Питч детекшн распознаёт тон (а ещё длительности и велосити) одноголосых мелодических партий и ударных, основан на простой команде GetMediaItemTake_Peaks(), референсный код которой публиковал Джастин: http://forum.cockos.com/showpost.php...01&postcount=2 плюс, некоторое количество магии от меня.

Описание пресетов.
Drums - оптимизирован для ударных и перкуссии. Детектирует тон и пытается "собрать" ноты в три условные группы: громкие низкие и высокие звуки становятся Kick(35) и Snare(38) соответственно, а все тихие становятся хэтом(42).
Drums2 - то же, что и Drums, но с чуть другими параметрами детектирования нот и процентом распределения между Snare и Hat (больше хэта, меньше Snare).
Percussion - хорошо подойдёт для созданных из сэмплов перкуссионных партий, хэтов и подобного.
Bass - распознаёт мелодические партии, лучше работает в низкочастотном диапазоне.
Melodic и Default - универсальные пресеты, которые хорошо сработают в большинстве случаев.
Complex - может сработать там, где другие пресеты не сработали. Лучше подойдёт для интервалов или звуков, где основной тон запаздывает и отделён от атаки.

Особенности работы, советы и решение возможных проблем

Качество распознавания сильно зависит от материала: чистый и явный тон без призвуков распознается лучше всего. Скрипт не умеет распознавать многоголосные партии, но (в зависимости от материала и пресета) может распознать бас, ритмический рисунок и длительности, или случайные ноты в гармонии.
Иногда алгоритм ошибается. В большинстве случаев, это "промах" ровно на октаву или на полутон. Зная эту особенность, эти ошибки можно легко исправить.


Поскольку код работает только при спектральном отображении волноформы айтемов, во время создания МИДИ скрипт быстро переключается на спектр и обратно. Исходный айтем остаётся без изменений: обработка полностью не-деструктивная.
Так как создание пиков при спектральном отображении волноформы может занять некоторое (иногда большое время), я постарался это учесть, протестировав скрипт на супер слабом ПК. Тем ни менее, я не могу предусмотреть все сценарии, и если после обработки вы получаете пустой МИДИ айтем без нот, значит настало время:
1. Почистить Peak Cache с помощью экшна "Peaks: Remove all peak cache files"
и, если это не помогает:
2. Изменить параметры RebuildPeaksOnStart и TimeForPeaksRebuild, посетив Advanced Settings в коде, в начале скрипта, следуя их описанию там же.
и, если не помогает даже это:
3. Перед работой вручную переключиться на спектральное отображение пиков экшном Peaks: Toggle spectrogram.
cool is online now   Reply With Quote
Old 01-20-2023, 01:47 AM   #13
Supremo
Human being with feelings
 
Join Date: Mar 2019
Posts: 34
Default

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

Готов на щедрый донат.
Supremo is offline   Reply With Quote
Old 01-20-2023, 02:44 AM   #14
cool
Human being with feelings
 
Join Date: Dec 2017
Location: Sunny Siberian Islands
Posts: 957
Default

Quote:
Originally Posted by Supremo View Post
Привет, Максим. Можно попросить тебя добавить функцию для воспроизведения, когда при установке курсора на какой-либо части сэмпла между двумя маркерами (к примеру, между маркером А и маркером Б) и нажатии кнопки Play воспроизводился бы только данный кусок между двумя этими маркерами, начиная в точности со старта маркера А?
Таким образом можно было бы прослушивать полностью кусочек между двумя маркерами для выявления каких-либо неточностей в установке слайса и тд.

Готов на щедрый донат.

Привет. Я уже ответил в англоязычной ветке с уточняющими вопросами и гифку прикрепил Если к старту лупа, то это довольно просто реализовать, если имелось ввиду типа такого:



Так же, в настройках скрипта уже есть галочка "Spacebar to Pause" - если её выключить, то плей курсор всегда будет возвращаться к исходному положению.
cool is online now   Reply With Quote
Old 02-10-2023, 12:01 PM   #15
cool
Human being with feelings
 
Join Date: Dec 2017
Location: Sunny Siberian Islands
Posts: 957
Default




v3.01
+ Новый цветовой дизайн, возможность выбирать тему оформления.
+ Добавлены 9 новых тем оформления.
+ Добавлен индикатор BPM: вычисление темпа айтема по транзиентам.
+ Добавлена функция Set BPM, чтобы синхронизировать темп айтема и проекта.
+ Добавлена функция Mapping для создания карты темпа по транзиентам.
+ Добавлены флажки маркеров для простого перетаскивания мышью без применения горячих клавиш.
+ Интерактивные маркеры: теперь активный маркер подсвечивается при наведении мыши.
+ Добавлен инструмент Aim Assist: курсор для точной установки маркеров и велосити.
+ Добавлен инструмент Snap Area: Edit Cursor прилипает к левому маркеру рядом с кликом мышью. При этом подсвечивается вся область воспроизведения сэмпла.
+ Теперь колесо мыши изменяет размер сетки, если курсор находится над кнопками разрешения сетки.
+ Исправлен баг: теперь, если при инициализации выделенные айтемы были наложены на не выделенные, скрипт будет работать корректно.
+ Исправлен баг: теперь, если Rate айтема изменён, содержимое айтема не смещается.
+ Исправлен баг: теперь функция Random Reverse будет работать, если кнопка Random нажималась до открытия Random Settings.
+ Исправлен баг: теперь скрипт корректно работает с Reverse айтемами.
+ Исправлен баг: теперь скрипт не крашится с ошибкой при попытке использования без айтема.
+ Исправлен баг: теперь низкий BPM не ломает слайдер Retrig.
+ Исправлен баг (снова): теперь скрипт не крашится с ошибкой, если в проекте нет треков.
+ Исправлен баг (снова, сорян): теперь при триггеринге скрипт не отнимает 0.5мс от каждой ноты.
+ Значительно увеличено максимальное значение параметра Retrig.
+ Теперь регулятор Sensitivity имеет условную шкалу от 1 до 10 и работает более логично: 1 - минимальная чувствительность, 10 - максимальная.
+ Улучшено зонирование захвата маркеров в зависимости от размера окна и зума.
+ Удалена старая функция "Инфо Лайн" из нижней части экрана.
+ Теперь меню View выглядит как полупрозрачный прямоугольник.
+ Опция Sync View теперь находится в главном меню.
+ Для совместимости и корректной работы, теперь extstate данные записываются под новым заголовком.

v3.02
+Исправлен баг: теперь при движении слайдеров, надпись "Processing" снова отображается.
+Исправлен баг: теперь при выходе скрипт восстанавливает исходное состояние кнопки Transport/Toggle Repeat
+Исправлен баг: теперь при выходе скрипт корректно восстанавливает исходное состояние опции "Toggle stop playback at end of loop if repeat is disabled"
+Auto Play by Click: Значительно уменьшена вероятность ложного срабатывания воспроизведения во время скроллинга с помощью левой клавиши мыши.
+Небольшая чистка кода.

--------------------------------------------------------------------

Новый режим определения BPM

Теперь скрипт имеет функцию определения темпа. Для повышения точности вы можете использовать фильтрацию и даже ручную установку/перемещение транзиентов - всё это будет учтено при подсчёте темпа.

Управление:
Кнопка Set BPM делает работу в зависимости от выбранного режима.

Меню Item/Tempo/Mapping:
Item - rate айтема изменится таким образом, чтобы он соответствовал темпу проекта.
Tempo - темп проекта в области айтема изменится таким образом, чтобы он соответствовал темпу айтема.
Mapping - карта темпа. Темп проекта в области айтема изменится шагами, каждый раз изменяя значение между маркерами. Шаг карты темпа равен шагу сетки проекта.

Меню Straight/Triplets:
Straight - обычный режим определения темпа. Может превратить триольные айтемы в обычные.
Triplets - триольный режим: корректнее работает с триолями, а так же, может привратить обычные айтемы в триольные.

Цвет индикатора BPM - это показатель девиации между транзиентами. Низкий уровень девиации (зелёный и жёлтый цвет) с большой вероятностью указывает на высокую достоверность определения BPM. В то время как оранжевый и красный цвета (средний и высокий уровень девиации соответственно), могут указывать на низкую достоверность. Отмечу, что это не гарантия точности определения темпа: партии с длинными редкими паузами или партии с живым исполнением могут точно определяться, но при этом показывать высокий уровень девиации между транзиентами.

Серые цифры, расположенные выше и ниже индикатора BPM - это двойной и половинный темп, соответственно.
Исходный Rate айтема не влияет на множитель BPM, но влияет на точность определения: темп распознаётся точнее на айтемах с не изменённым rate. Я рекомендую использовать алгоритм Elastique 3.3.3 Efficient Normal (Balanced или Transient-optimized) в настройках проекта по умолчанию. По моим тестам, это самый оптимальный вариант по скорости/точности/качеству при работе с MK_Slicer.

Некоторые рекомендации для успешного определения темпа:

1. Для точной растановки транзиентов, желательно применять скрипт на айтемах с не изменённым ratio: вы можете предварительно применить glue к айтемам, или сбросить ratio, установив в настройках айтема ratio 1.0
2. Перед началом работы рекомендуется обрезать паузу в начале айтема так, чтобы самый первый бит начинался с самого начала такта.
3. Слайдер Retrig - ваш лучший друг. После того, как все транзиенты найдены, плавно увеличивайте значение Retrig до тех пор, пока не останутся только транзиенты с равными промежутками между ними. Обычно, жёлтый или зелёный цвет индикатора BPM подскажет когда нужно остановиться. Благодаря этому трюку можно успешно определять темп сложных ритмов.
4. Если часть транзиентов не детектируется, но определяется на слух, вы можете вручную расставить маркеры в нужных местах. Это поможет точнее определить темп и более коректно нарисовать темпо карту.
5. Если после создания темпо карты она не синхронизирована с транзиентами айтема, обратите внимание на разрешение сетки проекта: если сетка крупнее, чем минимальная длительность между маркерами, то карта сформируется не верно. Для большинства проектов вполне достаточно сетки с разрешением 1/8 или 1/16.

Snap Area
Этот инструмент будет в первую очередь удобен тем, кто использует MKSlicer для сэмплирования. При клике мышью по области маркеров, курсор устанавливается по ближайшему левому транзиенту, а область воспроизведения подсвечивается. Если кнопка Loop активна, воспроизведение каждого сэмпла будет цикличным. Если Loop отключена, то сэмпл проиграется тольк один раз.

Aim Assist
Это дополнительный "прицел" для более точной установки маркеров. Aim исчезает, если находится над другим маркером: это область, где установить маркер невозможно - при нажатии на правую кнопку мыши маркер будет удалён.
В режиме Trigger у прицела появляется дополнительная горизонтальная черта - это дополнительный прицел для установки уровня velocity.

Last edited by cool; 02-10-2023 at 09:10 PM.
cool is online now   Reply With Quote
Old 11-22-2023, 09:27 PM   #16
cool
Human being with feelings
 
Join Date: Dec 2017
Location: Sunny Siberian Islands
Posts: 957
Default

v3.11
+Snap Area: добавлена экспериментальная опция предпрослушки по MIDI входу (с Виртуальной МИДИ Клавиатуры или внешнего МИДИ контроллера).
+Sampler: теперь опция NoteOff влияет на предпрослушку по MIDI, имитируя поведение сэмплера.
+Sampler: теперь все инстанции rs5k создаются внутри контейнера.
+Sampler: добавлены варианты создания трека: создать только МИДИ айтем (как раньше), только трек с активной записью/входами, и оба варианта.
+Sampler: исправлены значения по умолчанию для слайдеров Атаки и Релиза.
+Тема: Увеличен лимит максимально возможного размера окна скрипта.
+Тема: Добавлена опция "Large Font Size" (Options - User Settings (Advanced)), увеличивающая размер шрифта при большом размере окна.
+Тема: Добавлены две новые темы. Spring - светлая и Fall (Dark) - тёмная.
+Тема: Изменён внешний вид слайдеров, некоторые слайдеры стали безрамочными. В темы добавлен новые элементы: Slider Background и CheckBox Body.
+Тема: В темы добавлен цвет скобки Random+Q для её корректного отображения.
+Тема: Исправлен баг прозрачности слайдера Swing.
+Исправлен баг: теперь скрипт не закрывается с ошибкой при переключении между режимими Grid и Transients.
+Чистка кода (MIDI Sampler, визуальные элементы).
cool is online now   Reply With Quote
Old 12-14-2023, 06:48 PM   #17
cool
Human being with feelings
 
Join Date: Dec 2017
Location: Sunny Siberian Islands
Posts: 957
Default

3.20
+ Добавлена опция "Sampler: White Keys Only", позволяющая назначать Сэмплеру только белые клавиши.
+ Улучшено поведение MIDI предпрослушки при переходе между нотами и зажатии двух клавиш.
+ В функцию Random добавлен новый модуль: Glitch

С наступающим!
Новая функция Glitch позволяет ритмично заикаться нотами случайной длительности, включая триоли. Фича чувствительна к размеру сетки: меняя её размер, можно получать звуки от простых повторений, до треска и гудения.
cool is online now   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 06:44 AM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.