Если надо с миди снять грув, то лучше указывать не айтем, а миди редактор и ноте он. А ещё можно грув с миди сохранить как пресет в Groove Tool и тогда в скрипте указать groove, выбрать этот пресет и всё получится.Пробовал этот скрипт, но он не работает, какой то глючный, постоянно выдает ошибки, не хочет видеть миди айтем как источник миди нот
Версия 1... крашит рипер, various functions установлен@shprot, попробуйте установить последнюю версию на старом движке, 1... какая-то. При установке нужно указать, какую версию хотите. Та должна работать нормально.
На моей гифке же видно, что я и отдельно ноты указываю, и вылетает ошибка.Если надо с миди снять грув, то лучше указывать не айтем, а миди редактор и ноте он. А ещё можно грув с миди сохранить как пресет в Groove Tool и тогда в скрипте указать groove, выбрать этот пресет и всё получится.
Смотря что ты пытаешься сделать. Тебе в последние два значения нужно втыкать двоичную маску для конкретного пина.reaper.TrackFX_SetPinMappings(MediaTrack tr, integer fx, integer isoutput, integer pin, integer low32bits, integer hi32bits)
подскажите как этим управлять? Нужно поставить на вход плагина 1/2 или 3/4 или 5/6 и т.д. Ни get ни set чёто результата не дают.
Вот пример для первого эффекта первого выделенного трека:Ни get ни set чёто результата не дают.
track = reaper.GetSelectedTrack(0,0)
fx_id = 0
isoutput = 0
hi32bits = 0
--1/2
pin_id = 0
low32bits = 1<<0
reaper.TrackFX_SetPinMappings(track, fx_id, isoutput, pin_id, low32bits, hi32bits)
pin_id = 1
low32bits = 1<<1
reaper.TrackFX_SetPinMappings(track, fx_id, isoutput, pin_id, low32bits, hi32bits)
--3/4
pin_id = 0
low32bits = 1<<2
reaper.TrackFX_SetPinMappings(track, fx_id, isoutput, pin_id, low32bits, hi32bits)
pin_id = 1
low32bits = 1<<3
reaper.TrackFX_SetPinMappings(track, fx_id, isoutput, pin_id, low32bits, hi32bits)
--5/6
pin_id = 0
low32bits = 1<<4
reaper.TrackFX_SetPinMappings(track, fx_id, isoutput, pin_id, low32bits, hi32bits)
pin_id = 1
low32bits = 1<<5
reaper.TrackFX_SetPinMappings(track, fx_id, isoutput, pin_id, low32bits, hi32bits)
Благодарю!
Ещё вопросы, как вставить vst плагин по средствам скрипта в трек? И как в маршрутизации канала убрать "Master send"?
----------------------------------
name = 'ReaEQ (Cockos)'
----------------------------------
reaper.Undo_BeginBlock()
reaper.PreventUIRefresh(1)
for i=0, reaper.CountSelectedTracks(0)-1 do
local track = reaper.GetSelectedTrack(0,i)
if track then
reaper.TrackFX_AddByName( track, name, false, -1)
end
end
reaper.Undo_EndBlock('Insert FX by name to selected tracks', -1)
reaper.PreventUIRefresh(-1)
reaper.Undo_BeginBlock()
reaper.PreventUIRefresh(1)
for i=0, reaper.CountSelectedTracks(0)-1 do
local track = reaper.GetSelectedTrack(0,i)
if track then
reaper.SetMediaTrackInfo_Value(track, 'B_MAINSEND',0)
end
end
reaper.Undo_EndBlock('Remove master send from selected tracks', -1)
reaper.PreventUIRefresh(-1)
----------------------------------
name = 'ReaEQ (Cockos)'
----------------------------------
reaper.Undo_BeginBlock()
reaper.PreventUIRefresh(1)
cursor = reaper.GetCursorContext2(true)
master = reaper.GetMasterTrack(0)
if cursor == 0 and reaper.IsTrackSelected(master) == true then
reaper.TrackFX_AddByName(reaper.GetMasterTrack(0), name, false, -1)
reaper.TrackFX_SetOpen(master, reaper.TrackFX_GetCount(master)-1, true)
elseif cursor == 0 then
if reaper.CountSelectedTracks(0) > 1 then
for i=0, reaper.CountSelectedTracks(0)-1 do
local track = reaper.GetSelectedTrack(0,i)
reaper.TrackFX_AddByName( track, name, false, -1)
end
elseif reaper.CountSelectedTracks(0) == 1 then
local sel_track = reaper.GetSelectedTrack(0,0)
reaper.TrackFX_AddByName(sel_track, name, false, -1)
reaper.TrackFX_SetOpen(sel_track, reaper.TrackFX_GetCount(sel_track)-1, true)
end
elseif cursor == 1 then
if reaper.CountSelectedMediaItems(0) > 1 then
for i=0, reaper.CountSelectedMediaItems(0)-1 do
local item = reaper.GetSelectedMediaItem(0,i)
local take = reaper.GetActiveTake(item)
reaper.TakeFX_AddByName( take, name, -1)
end
elseif reaper.CountSelectedMediaItems(0) == 1 then
local sel_item = reaper.GetSelectedMediaItem(0,0)
local sel_take = reaper.GetActiveTake(sel_item)
reaper.TakeFX_AddByName(sel_take, name, -1)
reaper.TakeFX_SetOpen(sel_take, reaper.TakeFX_GetCount(sel_take)-1, true)
end
end
reaper.Undo_EndBlock('Insert FX by name (smart)', -1)
reaper.PreventUIRefresh(-1)
Мне кажется, на скрине отображён посыл с выделенного трека на треки с эффектами, то есть обратное тому, что вы описали. Причём, в одном скрине две картинки из противоположных ситуаций.Подскажите пожалуйста экшн или скрипт который делает посыл нескольких эффектов на выделенный трек, как показано на скрине?
Увеличить количество каналов трека. N_CHANПодскажите, имеется проблема, даже не в работе скрипта, а в нюансе рипера.
Суть: cкрипт вставляет VST плагин на канал, входящий роутинг на плагине 1/2, всё работает, плагин получает сигнал, далее скрипт добавляет ещё один плагин, с входящим роутингом 3/4, плагин сигнал не получает, пока в окне "Plug-in pin connector" не нажмешь "плюсик". После нажатия на "+", матрица становится "шире" после чего плагин начинает получать входящий сигнал с 3/4. Можно какой-либо скриптовой магией заведомо расширить матрицу роутинга?
Посмотреть вложение 177315 нет входящего сигнала
Посмотреть вложение 177316 есть входящий сигнал
Привет! На полях интернета нашёл чувака, который имплементировал SoX Sample Rate Converter в Рипер. Штука работает только на Виндоус. https://www.dropbox.com/s/qxzxpispxtkqhjk/reaper-resampler-plugin-master.zip?dl=0
У меня Виндоус нет, протестировать не могу. Но если работает, то это должно быть очень круто. Вопрос. Можно ли, и трудно ли будет переисать этот скрипт на мак. За такую работу будет донат.
не Андрюх, до статуса "крутой" ему еще очень далеко. Если ты про ReasampleOmatic5000. Да, в какой-то мере сэмплер интересный, но первое, что я бы в нем изменил - автотон для любого загружаемого сэмпла в тонику С. Чтобы не приходилось доставать всякий раз вст тюнер и подбирать цифровое значение питча, что крайне неудобно опять таки в нем реализовано.В рипере же встроенный ресамплер крутой.
Ааа. Речь о семплере! 5000 норм но не хватает таймстретчинга мнене Андрюх, до статуса "крутой" ему еще очень далеко. Если ты про ReasampleOmatic5000. Да, в какой-то мере сэмплер интересный, но первое, что я бы в нем изменил - автотон для любого загружаемого сэмпла в тонику С. Чтобы не приходилось доставать всякий раз вст тюнер и подбирать цифровое значение питча, что крайне неудобно опять таки в нем реализовано.
Не совсем понимаю. Один из 3 режимов в 5000 поддерживает транспонирование..@vax, ну да, таймстречтинг тоже не помешал бы. А мне не хватает функции транспонирования от миди клавиш (прикрепил гифку), как в Phatmatik Pro. Больше нигде такой фичи не встречал. Нет на примете ничего такого случаем? Сам фатматик все ничего, но не поддерживает драгиндроп, что бесит реально. Так то риперовский со своей мобильностью мог бы стать лучшим в своем классе. Жаль допилить некому.
Посмотреть вложение 177957
Привет!А зачем он нужен? В рипере же встроенный ресамплер крутой.
Вы на слух слышите вот эту вот разницу?Я пользуюсь Изотоповским. На слух тоже воспринимается, как намного более чистый, чем у Рипера.