Позиция курсора - было бы круто. Я хочу этот скрипт добавить в кастом экшины для переключения артикуляций (контактовские банки с инструментами).куда надо добавить PC? В позицию курсора?
function insert_event(sel,muted,ppqoffs,type,chan,byte2,byte3)
local Item,Take
Item = reaper.GetMediaItem(0, 0)
if Item then Take = reaper.GetActiveTake(Item) else return end
if Take and reaper.TakeIsMIDI(Take) then
-----------
local curs_pos = reaper.GetCursorPosition()
local Item_Start = reaper.GetMediaItemInfo_Value(Item, "D_POSITION")
local Item_End = Item_Start + reaper.GetMediaItemInfo_Value(Item, "D_LENGTH")
if curs_pos<Item_Start or curs_pos>Item_End then return end
-----------
local ppqpos = reaper.MIDI_GetPPQPosFromProjTime(Take, curs_pos) + ppqoffs
-- status byte ---------
local byte1 = type + chan
------------------------
local bytestr = string.char(byte1,byte2,byte3)
reaper.MIDI_InsertEvt(Take, sel, muted, ppqpos, bytestr)
reaper.UpdateItemInProject(Item)
end
end
---------------------------
---------------------------
local type,chan,sel,muted,byte2,byte3
---------------------------
sel = 0
muted = 0
ppqoffs = - 10
type = 192 -- type(192=PC)
chan = 0 -- channel(0-15!)
byte2 = 25
byte3 = 0
---------------------------
---------------------------
insert_event(sel,muted,ppqoffs,type,chan,byte2,byte3)
Я споткнулся на ГитарРиге.@Aleksandr Oleynik, что подразумевается под дистанционным вызовом пресетов? Только что сохранил 4 пресета вроде все норм. На гиф переключаю сохраненные пресеты с помощью клавиатуры (экшены Trigger next/previous preset for last touched fx)
С GuitarRig-ом проверили?????В выпадающем списке пресет при вызове отображается правильно, еще раз перепроверил.
Было бы не плохо разобраться почему.да, там где у вас "No Preset", у меня название сохраненного пресета.
Потому как в этой папке у меня только вот эти 5 пресетов и всё - дальше no soundЕще заметил, у вас в списке пресетов вместо встроенных - no sound, no sound ..., у меня пресеты прописаны
в атачеКак вариант можете скинуть ini-файл с пресетом - если у меня тоже не будет работать - значит дело в файле пресетов, если будет - значит дело, скорей всего, либо в рипере, либо в гитар-риге
Рипер может в VST built-in programs подтянуть ТОЛЬКО 128 пресетов
Скинь проект простой с айтемом, где работает так, как ты описал.