Помогите создать экшн / кастом экшн / скрипт (5 онлайн)

zenykmusic

Member
16 Авг 2018
233
7
18
44
помогите пож.Как сделать что б дабл клик по региону выделял и масштабировал даный регион.Спасибо
 

Broojacker

Active Member
4 Сен 2010
276
213
43
Киев
soundcloud.com
Как сделать что б дабл клик по региону выделял и масштабировал даный регион
Mouse modifiers - Ruler - doubleclick -
Custom: zoom to region at mouse
Script: me2beats_Select region at mouse.lua
Go to start of time selection
Script: X-Raym_Zoom to region at edit cursor.lua
 

Nordum

Active Member
28 Окт 2016
171
38
28
Zdraustey bratki. Подскажите существует ли решение задачи: Выбрать нужное количество треков, и переназначить все input:midi как all midi inputs\all channels. Существующий экшн от sws "SWS/S&M: Set selected tracks MIDI input to all channels" срабатывает только внутри выбранного устройства, скидывая какой-либо канал на all channels. Нужно чтоб параметр All Midi Inputs (*как на скрине), выставлялся независимо от того какое устройство на данный момент выбрано на дорожках, и включался режим All Channels.
 

Вложения

AlexLazer

Well-Known Member
26 Янв 2009
2.660
1.394
113
40
Russia, Stavropol
soundprofi.ru
@Nordum, Скрипт не срабатывает как надо, согласен. Но если выбрать All inputs на одном из выделенных треков, то все норм,
вне зависимости от устройств.
Или хочется именно одной командой менять?
 

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
@Nordum,
Archie_Track; Set selected tracks all MIDI input to n channels.lua
 
Последнее редактирование:
  • Like
Реакции: Nordum

Eq Tunkul

Well-Known Member
25 Янв 2010
920
603
93
Приветствую... Хотелось бы попросить помощи
Нужен скрипт перемещающий edit locator на точку последнего старта playback locator-a
/// Нечто похожее встречал на форумах... но не то всё...

у меня несколько компьютеров в синхронизации и один из них с рипером, обрабатывает автомматизацию обработок голоса на живом выступлении ...
так вот... когда останавливается плэйбэк рипера, ведомый мастер компом, рипер начинает обрабатывать голос в соответствии с положением edit cursor-а в проекте... это очень сильно усложняет работу...

два дня пытаюсь найти похожее что то ...

или подскажите с чего начать ... по диагонали начал читать о lua и eel и понял что нахраписто не получится надо посидеть несколько дней ... а то и больше
 

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
Arc_Edit cursor; Move edit cursor to last start of play cursor.lua
 
Последнее редактирование:

Shico

(Шико)
10 Фев 2005
1.169
239
63
62
Назначил на клавиши действие (SWS/AW: Set selected tracks pan mode to stereo pan), но оно не работает как toggle.
Можно ли сделать чтобы при повторном нажатии действие отменялось?
P.S: Не знаю сюда ли написал...
 

borisuperful

Well-Known Member
31 Янв 2013
2.017
1.152
113
Приветствую... Хотелось бы попросить помощи
Нужен скрипт перемещающий edit locator на точку последнего старта playback locator-a
/// Нечто похожее встречал на форумах... но не то всё...

у меня несколько компьютеров в синхронизации и один из них с рипером, обрабатывает автомматизацию обработок голоса на живом выступлении ...
так вот... когда останавливается плэйбэк рипера, ведомый мастер компом, рипер начинает обрабатывать голос в соответствии с положением edit cursor-а в проекте... это очень сильно усложняет работу...

два дня пытаюсь найти похожее что то ...

или подскажите с чего начать ... по диагонали начал читать о lua и eel и понял что нахраписто не получится надо посидеть несколько дней ... а то и больше
Возможно вам просто нужно переключение функции пауза и стоп? В одном случае плей курсор возвращается к началу edit cursor, в другом случае edit cursor перемещается в последнее место плей курсора.
В reapack.com есть скрипты
Script: amagalma_Transport Play-Stop (with memory - no undo).lua - его назначаете на пробел
Script: amagalma_Toggle behavior of Play-Stop buttons.lua - это будет выступать в качестве кнопки тулбара для переключения режима (кнопка горит/не горит)
Это же самое можно делать по умолчанию клавишей энтер - просто работает другой экшн на другом шорткате.
 

zenykmusic

Member
16 Авг 2018
233
7
18
44
скажите пожалуйста где найти экшн который отвечает за байпас второго по очереди FX на мастер треке.Спасибо.
 

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
скажите пожалуйста где найти экшн который отвечает за байпас второго по очереди FX на мастер треке.Спасибо.
PHP:
    local Numb_Fx = 1  -- номер эффекта
    local Bypass = 0   -- 0 Bypass / 1 Unbypass
   
    reaper.TrackFX_SetEnabled(reaper.GetMasterTrack(0),Numb_Fx-1,Bypass);
 

zenykmusic

Member
16 Авг 2018
233
7
18
44
@Archchie, Скажите пожалуйста как мне это применить.Ни когда с таким не имел дела.Спасибо
 

zenykmusic

Member
16 Авг 2018
233
7
18
44
@Archchie, Скажите пожалуйста сделал я цыкл экшн(байпас(степ)анбайпас) с вашим скриптом все получилось.Назначил кнопку на тулбар.А как сделать чтоб эта кнопка при байпасе выделялась а при анбайпас стала как прежде.Спасибо
 

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
А как сделать чтоб эта кнопка при байпасе выделялась а при анбайпас стала как прежде.Спасибо
JavaScript:
    local Numb_Fx = 2
    
    
    local _,_,sec,cmd,_,_,_ = reaper.get_action_context();
    local MasterTrack = reaper.GetMasterTrack(0);
    local Bypass = reaper.TrackFX_GetEnabled(MasterTrack,Numb_Fx-1);
    if not Bypass then;
        reaper.TrackFX_SetEnabled(MasterTrack,Numb_Fx-1,true);
        reaper.SetToggleCommandState(sec,cmd,0);
    else;
        reaper.TrackFX_SetEnabled(MasterTrack,Numb_Fx-1,false);
        reaper.SetToggleCommandState(sec,cmd,1);
    end;
    reaper.RefreshToolbar2(sec,cmd);
 
  • Like
Реакции: Beckoff

arkaine

Active Member
13 Сен 2007
640
128
43
Помогите, пожалуйста.

Хронология развития мысли:

I.
А есть ли экшн/скрипт или мог бы кто создать (помочь создать) скрипт / кастом экшн, который удаляет айтемы (или часть айтема, если это один длинный айтем) на выделенных треках за пределами тайм селекшна.

Есть Crop Project to Time Selection, но он обрезает весь проект до тайм селекшна, а это не то.

II.
Попробовал сделать кастом экшн:
Split Items At Time Selection
Select Items in Time Selection
Invert Selection
Remove Items

Но он удаляет все айтемы (в проекте / окне аранжировки), поскольку на этапе Invert Selection инвертируется, собственно, всё выделение, а мне нужно инвертировать выделение айтемов только на выделенных треках (и удалить только то, что на этих треках за пределами тайм селекшна).

III.
Нашёл скрипт Invert Item Selection on Selected Track от me2beats, но он, к сожалению, работает лишь с одиночным треком, а остальные треки (даже если было выделено несколько треков) в результате воздействия кастом экшна

Split Items At Time Selection
Select Items in Time Selection
Invert Item Selection on Selected Track от me2beats
Remove Items

полностью пустеют, так что вопрос остаётся актуальным (нужен экшн/скрипт, который бы удалял айтемы (или часть айтема, если это один длинный айтем) на выделенных треках за пределами тайм селекшна).
 

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
@arkaine,
Archie_Item; Invert items selection on selected tracks.lua
Archie_Var; Remove items outside time selection in selected track.lua


PS Invert как то ты плохо искал! У MPL например есть такой скрипт.
 
Последнее редактирование:
  • Like
Реакции: Landre и arkaine

arkaine

Active Member
13 Сен 2007
640
128
43
@Archchie, огромное спасибо, просто спас.
Да, что-то я вчера не заметил и уже не надеялся, что найдётся уже готовый скрипт.
 

diggidon

Administrator
Команда форума
26 Май 2008
6.832
7.486
113
51
Днепр UA
Ребята, помогите, плиз. о
Очень нужны скрипты, имитирующие нажатие и отпускание кнопок мыши.
У меня есть скрипты на Питоне,

Код:
import win32api, win32con

RPR_Undo_BeginBlock()
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0,0,0)
RPR_Undo_EndBlock("mouse", 2)
и подобные, для всех кнопок и всех состояний (UP, DOWN, CLICK)

Но на Python 3.6 работают через один (то есть MOUSEEVENTF_LEFDOWN например работает, а MOUSEEVENTF_LEFTUP - нет). А в Python 3.8 вообще всё поломалось...
 

PianoIst

Well-Known Member
19 Май 2010
4.090
4.140
113
29
Kirchberg, kreis Zwickau
soundcloud.com
@diggidon, Давай попробуем избавиться от платформо-зависимости и попробуем следующий вариант
В командной строке:
pip install pymouse

и такой скриптик
Python:
import pymouse as pm

m = pm.PyMouse()
m.click(*m.position())
 

diggidon

Administrator
Команда форума
26 Май 2008
6.832
7.486
113
51
Днепр UA
я не могу себе поставить win32api, потому что не на windows...
А вывод какой-то в консоль дает? Наподобие TRACEBACK: ...
@PianoIst, в том-то и дело, что ничего не пишет, не выдаёт никаких ошибок. Просто не работает(((

@diggidon, Давай попробуем избавиться от платформо-зависимости и попробуем следующий вариант
В командной строке:
pip install pymouse

и такой скриптик
Python:
import pymouse as pm

m = pm.PyMouse()
m.click(*m.position())
Всё отлично проинсталлилось из-под командной строки, даже предложило проапгрейдить pip (успешно проапгрейдил).
Но при запуске твоего скрипта выдаёт следующее:
169252


Пробовал при двух разных версиях Питона (3,6 и 3,8) - не видит pymouse(((
 

diggidon

Administrator
Команда форума
26 Май 2008
6.832
7.486
113
51
Днепр UA
О, капец, я кажется понял... Pymouse установился в папку с 32-битной версией Питона:
169253


Поэтому х64 Питон её не видит.
Сейчас буду думать, как быть.
Пойду для начала прибью 32-битную версию, и проинсталлю pymouse заново.
 
  • Like
Реакции: PianoIst

Сейчас онлайн (Пользователей: 0, Гостей: 5)