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

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
@Archchie, можно Вас попросить немного изменить Ваш скрипт, который Вы писали по моей просьбе?
Appends to name of selected track _ARCHIVE.lua
Добавить туда такую логику: если в конце имени трека уже есть ARCHIVE - ничего не дописывать, если нет - дописывать
Не понял сути вопроса, ведь он и так - так работает.
 

zenykmusic

Member
16 Авг 2018
233
7
18
44
какой символ ставить перед ид командой в маркере в ставлю ! не срабатывает. Помогите
 

borisuperful

Well-Known Member
31 Янв 2013
2.017
1.152
113
@Archchie, все нормльно вроде работает, быстрее SWS (но и тоже чуть думает, тогда как SWS уже виснет на сенкуд 5-8). Это я про скрипт, который просто режет с удалением (то есть мне резать по сдвинутым маркерам как раз не было нужды)
 

Supa75

Active Member
21 Мар 2017
672
164
43
48
Днепр, Украина
Не понял сути вопроса, ведь он и так - так работает.
скрипт сейчас просто дописывает к названию трека ARCHIVE. Если в названии трeка уже есть ARHIVE, то он еще раз прибавит к названию это же слово.
Я имел в виду, может ли скрипт анализировать последние символы трека, и если в конце трека уже есть слово ARCHIVE - то чтобы скрипт ничего не делал.
 

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
скрипт сейчас просто дописывает к названию трека ARCHIVE. Если в названии трeка уже есть ARHIVE, то он еще раз прибавит к названию это же слово.
Не правда

Я имел в виду, может ли скрипт анализировать последние символы трека, и если в конце трека уже есть слово ARCHIVE - то чтобы скрипт ничего не делал.
Да я прекрасно понял, что ты имел в виду, Но вот дело в том, что скрипт как раз и работает как ты хочешь, второй раз ничего он не дописывает!
Сделай-ка гифку, на которой запусти несколько раз скрипт
 

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
@Supa75, Скинь свой скрипт сюда, мне самому интересно, что у тебя в нем не так
 

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
Вот тут пробел был недопустим
upload_2018-12-4_19-29-25.png
Сейчас поправил, теперь можно писать с пробелами
 
  • Like
Реакции: Supa75

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
можно чтобы и со скобками, потому как если ставлю скобки - то опять по несколько раз добавляет (ARC) ?
У меня и со скобками добавляет только один раз,
Ты настройки внимательно прочитал? Так как я там сделал еще один доп. параметр.
Первый параметр — что дописать к имени трека
Второй параметр — при присутствии какой фразы не добавлять к имени первый параметр
upload_2018-12-5_0-48-59.png
 
Последнее редактирование:
  • Like
Реакции: Supa75

Supa75

Active Member
21 Мар 2017
672
164
43
48
Днепр, Украина
Можно попросить сделать скрипт. Нужно, чтобы при выделенном треке и запуске экшена заменялся эффект в первом слоте. Работать должно так:
1. Выделил трек.
2. Нажал экшн (запуск скрипта)
3. Появилось окно FX-Browser
4. Выбрал там новый VST или VSTi
5. Выбранный VST заменил текущий, который в данный момент в первом слоте.

Хорошо бы, чтобы slot - был частью настроек скрипта, чтобы можно было копированием скрипта наделать себе несколько таких скриптов для слотов 2-6
 

Maestro Sound

Active Member
1 Ноя 2007
721
86
28
@Archchie, Есть предложение на составление бланк-скрипта на freeze trecks ( по-возможности всех видов, в зависимости настроек внутри скрипта). Если есть желание позвольте правильно составить задачу (по пунктам) и обдумать с нюансами?
 

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.063
113
62
Киев
Можно попросить сделать скрипт. Нужно, чтобы при выделенном треке и запуске экшена заменялся эффект в первом слоте. Работать должно так:
1. Выделил трек.
2. Нажал экшн (запуск скрипта)
3. Появилось окно FX-Browser
4. Выбрал там новый VST или VSTi
5. Выбранный VST заменил текущий, который в данный момент в первом слоте.

Хорошо бы, чтобы slot - был частью настроек скрипта, чтобы можно было копированием скрипта наделать себе несколько таких скриптов для слотов 2-6
Хороший пример того, что совершенно НЕ НУЖНО делать!
Аж два клика мышки, чтоб заменить любой плагин на любом треке штатным образом -
2018-12-06_080933.png
А Quick ещё и упрощает поиск плагина.
 
Последнее редактирование:
  • Like
Реакции: Maestro Sound

Supa75

Active Member
21 Мар 2017
672
164
43
48
Днепр, Украина
Подскажите пожалуйста, как сделать такую штуку в Пиано-ролл.
Есть ноты, находящиеся на одной высоте (например, ЛЯ). Мне нужно скопировать всю их линейку на другую ноту (которая находится например на две с половиной октавы ниже). Тащить через такое расстояние, удерживая CTLR (для копирования) и SHIFT (чтобы не сбить позицию) - проблемно. Может можно соорудить некий кастом или скрипт?
1. Выделил все ноты одной высоты (правый клик мыши по клавиатуре в пиано-роле)
2. Скопировал или вырезал из в буфер (CTRL+C / CTRL+X)
3. Нажал на необходимую ноту на пиано, куда необходимо скопировать.
4. Применил экшн. И из буфера ноты скопировались на эту ноту.
 

@Michael

Well-Known Member
14 Дек 2010
969
1.461
93
Орёл / Москва
Подскажите пожалуйста, как сделать такую штуку в Пиано-ролл.
Есть ноты, находящиеся на одной высоте (например, ЛЯ). Мне нужно скопировать всю их линейку на другую ноту (которая находится например на две с половиной октавы ниже). Тащить через такое расстояние, удерживая CTLR (для копирования) и SHIFT (чтобы не сбить позицию) - проблемно. Может можно соорудить некий кастом или скрипт?
1. Выделил все ноты одной высоты (правый клик мыши по клавиатуре в пиано-роле)
2. Скопировал или вырезал из в буфер (CTRL+C / CTRL+X)
3. Нажал на необходимую ноту на пиано, куда необходимо скопировать.
4. Применил экшн. И из буфера ноты скопировались на эту ноту.
Ctrl+F2 (note properties)
 

Supa75

Active Member
21 Мар 2017
672
164
43
48
Днепр, Украина
не могу разобраться, как настроить питч колесом мыши выделенных нот в миди-эдиторе. Для сдвига нот влево-вправо - нашел как настроить на колесо, а вот с питчем - беда
 

BAYANBAYAN

Active Member
4 Мар 2010
515
246
43
@Supa75, Я стрелочками двигаю - мне так удобнее и привык.
 
Последнее редактирование:

Supa75

Active Member
21 Мар 2017
672
164
43
48
Днепр, Украина
@Supa75, Я стрелочками двигаю - мне так удобнее и привык.
так я тоже умею :) но не очень удобно, т.к. правая рука всегда на мыши, а левая - в области CTRL/ALT/SHIFT. Стараюсь максимальное кол-во операций в миди-эдиторе делать колесом с модификаторами (сдвиги нот, коррекцию велосити и т.д.). Вот еще бы с питчем разобраться как это настроить....
 

@Michael

Well-Known Member
14 Дек 2010
969
1.461
93
Орёл / Москва
не могу разобраться, как настроить питч колесом мыши выделенных нот в миди-эдиторе. Для сдвига нот влево-вправо - нашел как настроить на колесо, а вот с питчем - беда
PHP:
  for key in pairs(reaper) do _G[key]=reaper[key]  end 
  -------------------------------------------------------------------------
  function MoveNotesVertically(take, dir)
    local dir_int = 1
    if dir then dir_int = -1 end
    local tableEvents = {}
    local t = 0
    local gotAllOK, MIDIstring = MIDI_GetAllEvts(take, "")
    local MIDIlen = MIDIstring:len()
    local stringPos = 1
    local offset, flags, msg
              
    while stringPos < MIDIlen-12 do
      offset, flags, msg, stringPos = string.unpack("i4Bs4", MIDIstring, stringPos)
      out_val = msg:byte(2)
      if msg:len() > 1 and ( msg:byte(1)>>4 == 0x9 or msg:byte(1)>>4 == 0x8 ) and flags&1==1 then  out_val = math.max(0,math.min(msg:byte(2)  - dir_int,127)) end
      t = t + 1
      tableEvents[t] = string.pack("i4Bi4BBB", offset, flags, 3, msg:byte(1), out_val, msg:byte(3) )
    end
              
    MIDI_SetAllEvts(take, table.concat(tableEvents) .. MIDIstring:sub(-12))
    MIDI_Sort(take)  
  end

  -------------------------------------------------------------------------
  function main(dir)
    if val == 0 then return end
    local midieditor = MIDIEditor_GetActive()
    if not midieditor then return end
    local take =  MIDIEditor_GetTake( midieditor )
    if not take then return end
    Undo_BeginBlock()
    MoveNotesVertically(take, val>0)
    Undo_EndBlock('Move notes vertically', 1)
  end

  is_new_value,filename,sectionID,cmdID,mode,resolution,val = reaper.get_action_context()
  main(val)
 

Supa75

Active Member
21 Мар 2017
672
164
43
48
Днепр, Украина
помогите плиз со скриптом
Нужно исключать айтем, который под курсором мыши из группы айтемов. Особенность конфигурации в том, что у меня активирована опция "Selecting one item selects group", т.е. когда выделен один айтем из группы автоматически выделяются все айтемы в данной группе (мне так удобно, чтобы сразу видеть все айтемы, которые сгруппированы в рамка текущей группы)
 
Последнее редактирование:

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
Последнее редактирование:
  • Like
Реакции: Aleksandr Oleynik

Supa75

Active Member
21 Мар 2017
672
164
43
48
Днепр, Украина
так и делаю сейчас. Но когда айтем очень маленький (короткий) приходится постоянно перед исключением из группы увеличивать масштаб как по вертикали так и по горизонтали, чтобы попасть в эту кнопку над айтемом
 

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