Cakewalk Application Language (CAL)_Создание, применение, проблемы

  • Автор темы Автор темы Dan3D
  • Дата начала Дата начала
Vovchik, под 8-кой нормально ходят..? А то иные (старые), что работали в 7-ке, в 8-ке пахать отказалиса...
 

Вложения

Архив не открывается.. Что там?

Насчет ходят ли под 8-кой — надо пробовать, только опытным путем. Иначе узнать нельзя и спрсить некого, потому что кейки CAL полностью забросили.
 
Други, а никто не встречал скрипта, который бы транспонировал все нечётные ноты на полтона или (ещё лучше) на заданное значение? Может, это слишком просто и кто-то сможет подать идею для реализации? Сейчас осознал, что он был бы чертовски полезен для оживления партий ударных: часто приходится руками дорисовывать слабые удары на другую ноту хэта.

Картинка для наглядности: сверху исходные ноты, снизу - после применения скрипта.
 

Вложения

  • need_cal.jpg
    need_cal.jpg
    20,3 KB · Просмотры: 6
я сёня болею, так что вот, пожалста, вам скрипт))
Even - чётные, Odd - нечётные
Работает и для аккордов, которые нота в ноту.. наверно можно попробовать сделать и для тех, которые немного более человечные.. но это если будет спрос)))
qttemphp6900.png
qttempgq6900.png
qttempuh6900.png
 

Вложения

Это... это просто волшебно! :dance4: Сложно подобрать слова, выражающие столько благодарности, Elle СПАСИБО ОГРОМНОЕ!! :drinks:
Я о таком скрипте два года мечтал :))))
 
Коллеги! Задача такая: есть пэдовый трек с гармонией картошками для скрипок-легато - патч именно легато не играет поли, а только одноголосно, т.е. требуется загрузить три-четыре одинаковых патча и дать им разные номера МИДИ-каналов; дабы не корячиться с разбиванием трека понотно (та ещё морока), требуется сделать МИДИ-трек без номера канала и присвоить каждому голосу партии номер требуемого МИДИ-канала - так, чтобы верхний голос аккордов звучал по одному МИДИ-каналу, средний по другому и нижний - по третьему.
Вопрос: есть ли CAL, с помощью которого можно делать выделение не конкретных нот, а именно нот в аккорде верхних, средних и нижних раздельно? Т.е. выделить верхние ноты - задать им 1й МИДИ-канал, потом выделить средние.., потом нижние... Есть такое?
Спасибо заранее.
 
Здесь два скрипта, один для выделения мелодии, другой для баса. Средние ноты выделить нечем, да это и не надо: выдели все, задай 2й канал, потом выдели верх, задай 1й и тд.
Третий скрипт для быстрого назначения миди канала. (Впрочем, это и в Event Inspector легко сделать. Зато CAL можно назначить на keybinding, если смену канала нужно делать часто).
 

Вложения

Последнее редактирование:
Ну что вы, скрипты не мои, я на такое не способен. Автор - Serg196, которого кстати что-то давно здесь не видно.
 
Здесь все CAL скрипты, которыми я пользуюсь (ну может и не всеми уже, потому что некоторые морально устарели с появлением новых версий Сонара).
На некоторые из них удобно назначить шорткаты, например, транспорт на октаву и полтона, октавное удвоение, квантайз, увеличение/уменьшение контроллеров на 5% и др.
 

Вложения

У меня и в 32-х, и в 64-х битном Сонаре все работает. Win 8.1x64.
Какой у тебя MIDI Clock Resolution в проекте? Должно быть 960.
 
  • Like
Реакции: CakeWorker
Я тут нашел кое-что.
http://www.midi-plugins.de/mplug/mplug-splpol.html
Демо версия обрабатывает только половину нот... ну так можно скопировать весь трек, чтобы он стал в 2 раза длиннее. Первая половина обработается плагином, а необработанную половину выкинуть.
 
  • Like
Реакции: CakeWorker
Здесь все CAL скрипты, которыми я пользуюсь (ну может и не всеми уже, потому что некоторые морально устарели с появлением новых версий Сонара).
На некоторые из них удобно назначить шорткаты, например, транспорт на октаву и полтона, октавное удвоение, квантайз, увеличение/уменьшение контроллеров на 5% и др.
Вовчик, а описание не мог бы добавить по номерам, кто что делает? Не все понятно из названий :)
 
Должно быть 960.
Сделал 960. Теперь работает. Но после манипуляций с этими скриптами при закрытии хзх64 выдаёт ошибку и порой оставляет свой процесс в ДЗ (что, ессно, заставляет либо ждать, когда процесс "отвиснет", либо перезапускать комп).
Я тут нашел кое-что.
А вот это, похоже, нормально срабатывает. Но надо ещё погонять в разных ситуёвинах.
 
В ветке про Cakewalk зашла речь о создании CAL для обработки длительностей. Есть специальная программка для написания CAL скриптов:
С ее помощью я сделал простой скрипт, который приравнивает длительность ноты к ее велосити (я не программист :rolleyes: просто взял какой-то готовый CAL и подправил). Надо выделить ноты, нарисовать им велосити линейно по нарастающей (или как хотите) и запустить скрипт. Длительности получаются короткие, но их можно поправить в Event Inspector или в Process>Length процентно.
 

Вложения

  • Like
Реакции: drobinkin
@Vovchik, Вова, а не выложишь еще раз все скрипты которые выкладывал ранее? Ссылки не работают, очевидно после переезда форума на новый движок :( Решил вспомнить хорошо забытое, бо времени хоть отбавляй :)
 
@Vovchik, Спасибо Володь, а на 16 триолей квантайз, у тебя случайно не завалялся прости Господи "кал"?
[automerge]1586068358[/automerge]
@Elle, Вай :) Такой тожи вазможн?
 
(EditQuantize40 160 100 1 0 50 100 0 1 )

==================
Вставить в текстовый файл и сохранить с расширением .cal

160 - это и есть 16 триоль/секстоль, при разрешении 960. Можно подставить любое значение.
 
  • Like
Реакции: Elle и Osman
Краткие пояснения к коллекции выше.

ANTILAP - если предыдущая нота наползает на следующую той же высоты, обрезает первую до начала второй. Действует на весь выделенный материал.
C-MPLMIT - компрессор/лимитер велоситиз.
ENDTIME2 - обрезает концы всех выделенных нот at NOW time.
Extend Note Length to Now - название говорит само за себя.
HIVEL - находит самое большое велосити.
Interpol - группа скриптов, рисуюших нелинейные огибающие контроллеров. Надо вставить первый и последний контроллер, выделить их и скрипт заполнит пространство между ними.
inv_down/inv_up - обращение аккордов.
NOTE-PAN - превращает ноты в 10 контроллер (например можно наиграть случайные или неслучайные ноты по всей клавиатуре, сквантировать их и превратить в контроллер панорамы, если кому надо).
PedalToLengt - для фортепианной партии, наигранной с педалью. Убирает педаль и вытягивает ноты как если бы они тянулись до снятия педали.
SelectBass/SelectMelody - (неудачные названия) выделяет нижние или верхние ноты в аккордах и полиф. фактуре.
SINGLE - в монофонической партии обрезает концы нот.
SPLITCHN - плохо работает, лучше использовать Split Channel to Tracks.
STRUM-IT - арпеджирует аккорды для имитации гитары (делает из аккорда трррямм).
UNDUPE - убирает дублирующие ноты.
 
@Elle, Перекачал заново, папку темп не чистил, теперь все правильно :) Чудны дела твои Господи :) Аааааааааа, пардоне муа :) В папке скачанные два файла, с таким названием :) Только вот зачем я качал квантайз барабанов в нуэндо? Когда об этой нуэнде, я ни сном ни духом? Чудны дела твои, Господи :)@Vovchik, Благодетель :)
 
  • Like
Реакции: Elle

Сейчас просматривают