ReaScripts (скрипты для Reaper) - обсуждение

  • Автор темы Автор темы drzhnn
  • Дата начала Дата начала
@EUGEN27771, заработало! Благодарю. Ещё вопрос, что делает retval и зачем он нужен в данном случае?
 
Помогите разобраться. Пытаюсь сделать скрипт (заготовка), который берет цвет выбранного трека, и применяет его на первый item трека, изменяя яркость цвета. Проблема в том, что цвета почему-то не применяются. Методом тыка установил, что если вместо "item_color" в последней строке поставить значение "22222222" то цвет установится, если ставить иные цифры, цвет не меняется. После применения скрипта, нужно кликнуть по полю, чтобы цвет поменялся, почему так-тоже понять не могу.
Lua
PHP:
function Msg(param)
reaper.ShowConsoleMsg(tostring(param).."\n")
end
Selected_Track = reaper.GetSelectedTrack(0, 0)
Track_Color = reaper.GetTrackColor(Selected_Track)
R, G, B = reaper.ColorFromNative(Track_Color)


color = reaper.ColorToNative(R,G,B)
Msg("Красный 1= "..R)
Msg("Зеленый 1= "..G)
Msg("Синий   1= "..B)
K=1.4   
R=math.floor(K*R)
G=math.floor(K*G)
B=math.floor(K*B)
if R>255 then R = 255 end
if G>255 then G = 255 end
if B>255 then B = 255 end
item_color = reaper.ColorToNative(R,G,B)
Msg("Красный * "..K.."= "..R)
Msg("Зеленый * "..K.."= "..G)
Msg("Синий   * "..K.."= "..B)
Msg("Track_Color = "..Track_Color)
Msg("color ="..color)
Msg("item_color ="..item_color)
item = reaper.GetTrackMediaItem(Selected_Track, 0)
take = reaper.GetActiveTake(item)
reaper.SetMediaItemInfo_Value(item, 'I_CUSTOMCOLOR', item_color)
 
Ещё вопрос, есть ли в скриптах такая фича, как НЕ отображение выполнения хода скрипта, а отображения конечного результата? Я про то что в моём случае получаю следующее, что вижу как скрипт выделяет, изменяет состояние итемов, снимает с них выделение, происходят мерцания, мелочь, а не очень приятно, хочется чтобы по нажатию был уже готовый результат.
 
Где-то раньше я натыкался на упоминание разработки аналога IL Minihost Modular (aka Patcher из фрутилупов) под Reaper. Но, к сожалению, не могу найти эту тему и сообщение. Никто не в курсе данной штуки?
 
DeleteProjectMarker() работает только с активным проектом? У меня оно так, независимо от значения переменной project

понял, в чем дело: к проектам нужно обращаться через EnumProjects, то есть например
Код:
r = reaper
tracks = r.CountTracks(r.EnumProjects(0, 0))
посчитает, сколько треков в первой вкладке и тд
 
Последнее редактирование:
А есть ли скрипт который байпасит fx под курсором? в реапаке я чёт не нашёл.
 
не всегда удобно) допустим играешь на клаве, у другой рукой щёлкаешь по плагину чтоб слышать изменения. Да и во всех хостах есть кнопка байпаса .
 
@dmitryga, комманды "toggle fx xx bypass for selected tracks" где хх это номер трека ... можно на горячие клавиши а можно на панель кнопки вывести ... нет проблемы, просто кнопки будут не напротив самого слота с эффектом а на панели.
А можно вообще открыть окно с эффектами (fx chain) и выключать их там ... тоже одной рукой.
 
Последнее редактирование:
  • Like
Реакции: dmitryga
не всегда удобно) допустим играешь на клаве, у другой рукой щёлкаешь по плагину чтоб слышать изменения. Да и во всех хостах есть кнопка байпаса .
В Рипере тоже есть, не кнопка, а галочка байпаса у каждого плагина.
Можно развернуть плагин, влияние которого вы хотите оперативно прослушать, и кликать мышкой на галочку его активации - будет аналогично.
Можно, если подобные манипуляции часты, сделать шоткаты однокнопочные (если напрячься то и контекстные) на несколько слотов инсёрта (штук пять наверное хватит) и одним нажатием клавиши включать-выключать конкретный эффект.
А можно ещё проще - развернуть окно FX-ов на нужном треке и там у вас будет доступ в один клик мыши к байпас-анбайпас всех FX-ов данного трека.
В общем-то это уже @alexvg написал ...

bp003.gif

Выбирайте.
 
Последнее редактирование:
  • Like
Реакции: dmitryga
@vax Добавляй скрипт из секции MIDI Editor в экшн листе. Этот скрипт есть в ReaPack, все скрипты из директории MIDI Editor автоматом отправляются в эту секцию.
 
@@Michael, мне пошаговый мануал нужен )
я скрипт загрузил и повесил на кнопку в midi editor-e. жму на кнопку, она активируется и.. не могу ничего с кривой контроллеров сделать..
 
Нельзя ли каким-нибудь скриптом к виртуальной клавиатуре контроллеры прилепить? Типа как в VSTHost. Можно отдельное окошко с контроллерами настраиваемыми. 5-я версия, а клавиатуру совсем не развивают...
Чтобы была возможность на клавиатуре комповой играть, а мышью контроллеры одновременно крутить.
image.jpg

Спасибо!
 
Чтобы была возможность на клавиатуре комповой играть, а мышью контроллеры одновременно крутить.
какая разница, что скрипт в отдельном окне будет, что ReaControlMIDI ? В нем точно так же можно мышой крутить до 5 контроллеров.
 
С Rea Control MIDI одновременно нельзя, при переключении на окно с ним, клавиатура перестаёт играть. Надо чтобы окно скрипта или js плага фокус на себя не переключало, но при этом работало.)
 
@Ivan_k26, можно безусловно.
Но думаю, что лучше завести отдельную ветку по этому поводу.
Сделаете?
Ну и поставьте на планшет apk-шку Lemur, желательно самой последней версии какую найдёте.
Все прочее - расскажу в новой ветке.
 
Последнее редактирование:
@Aleksandr Oleynik, на компе надо блютус иметь? Тогда не актуально, на стационарах его нема. Отдельное usb устройство не предлагать.) Только для ноутов.
запускай клавиатуру вот таким кастомом
Спасибо, действенный метод.:)
 
Последнее редактирование:

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