Reaper: вопросы присматривающихся к этой программе

  • Автор темы Автор темы goa
  • Дата начала Дата начала
@vitalker,
Ну. Создать какой то тулбар. Для верхней панели.ю и в этом тулбаре навешать полезные инструменты для работы с айтемами и отдельный тулбал был с инструментами для работы в миди реджакторе и т.д . Так же был тулбар для работы мастеринга и дяя подготовуи трека к мастерингу. Был еще у меня панель с визуальными скринами синтов и инструментов . И все под себя.
 
Ну, не скажите) можно настроить все так, что любая дав позавидует. Видели бы Вы мой микшер) это космос!

Точно. Красота (в настроенном под себя виде), и ничего лишнего ho4JHsPs.png!:)
 
  • Like
Реакции: squarebel и Antonio
@squarebel, Я тоже вообще тулбары не использую. На экшинах и плагинах, которые в ходу в данный момент, висят шорткаты. Выделил трэк, нажал ctrl+shift+c - появился компрессор. И так почти на всём, чтоб мышью лишний раз не тыкать.
 
  • Like
Реакции: squarebel
@Gragar, всё-таки советую в рипере всё делать экспериментально, то есть полагаясь на интуицию и волшебство правого клика. А вообще откройте мануал и читайте. Если чего-то не найдёте - приходите сюда. Так намного быстрее получите ответы. Там всё структурировано и довольно неплохо описано.
 
  • Like
Реакции: Archie's
На экшинах и плагинах, которые в ходу в данный момент, висят шорткаты.
Не все запомнят сотни горячих клавиш. :) А если серьёзно, то пора бы уже контекстные тулбары запилить и увеличить их количество до максимума, то есть установить какой-то минимум (16 как сейчас) и дать пользователю возможность добавлять тулбары в случае необходимости.
 
  • Like
Реакции: Archie's и Antonio
@vitalker,
Русский манул тот, конечно тоже есть. По нему тоже по крупицам все делал эти ништяки. Я одно вот только удивляюсь в ютубе, полно русского для Рипера. Но кругом только показуха. Я еще и из канала Нескуный соунд там тоже многое черпал. И из Муз бизнеса тоже.
А так да, для нужной тему по отдельности искать инфу, так же и в ютубе.
А так конечно себя ругаю, то что тупанул так. Не сохранив свой конфиг o_O
 
Не все запомнят сотни горячих клавиш.
Если забыл, значит не пользуешься. Как опять понадобилось, полез в экшен лист или в эффекты и вспомнил. ) Сотни кнопок на экране тоже то еще удовольствие. )
 
Если забыл, значит не пользуешься.
Это надо постоянно напрягать мозг и вспоминать. Ну десяток-20 комбинаций запомнить можно, а потом что? Надо же и творчеством заниматься, а не только вспоминать что где делает. Или пользоваться крутым скриптом от @Aleksandr Oleynik и @diggidon https://rmmedia.ru/threads/122435/ . Я, правда, не уверен, просто ли добавлять свои команды, но можно использовать как контекстные тулбары, только на клавиатуре.
 
  • Like
Реакции: Antonio
@vitalker, а что необычного ты можешь здесь увидеть, если на скрине одни закрытые папки))) при всем при том, что разговор был вообще о микшере, а не таймлайне
 
Последнее редактирование:
  • Like
Реакции: vitalker
Эх, был бы у меня кот, сейчас бы его фотку вставил... А чё, разговоры про одно, фотки другого, нормально ж...
 
Уже не первый раз пишете, а потом сами находите решение.
Да я то и сам заметил. Тут просто времени было маненько конфиг перетрусить, а когда долго нет ответа на форуме сидишь ищешь решение, ковыряешь. И потом хоп случайно находишь или чтоб не сидеть впустую не ждать делаю по другому. У меня сейчас все замылилось со старой конфы поэтому могу позволить переделать по новому, не помню ни шорткатов ни менюшек.

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

Меня за микшер интересует как сделать правильно и удобно чтобы при нажатии кнопок на меню показывались определенные группы инструментов/сендов/ауксов/групп. Я пока только изучаю. Не знаю как правильно это завязать со снапшотами (я ими никогда не пользовался еще).
В общем это для меня сейчас самое актуальное. Как меню разсувать и куда это всё пройдено
 
@Krikets,
PHP:
FADEOUT=0.05
FADEIN=0.05



function swell()

    local function Save_Selected_Items()
      sel_item = {}
      for i = 1, reaper.CountSelectedMediaItems(0) do
        sel_item[i] = reaper.GetSelectedMediaItem(0, i - 1)
        startT = ({reaper.GetSet_LoopTimeRange2( 0, 0, 0, 0, 0, 0 )})[1]
      end
    end
    Save_Selected_Items()
   
   
reaper.Undo_BeginBlock(); reaper.PreventUIRefresh(1)


reaper.Main_OnCommand(reaper.NamedCommandLookup('_BR_SAVE_CURSOR_POS_SLOT_5'), 0)



reaper.Main_OnCommand(41173, 0)--------------------------------------Item navigation: Move cursor to start of items

itemsstart =  reaper.GetCursorPosition()

startOut, endOut = reaper.GetSet_LoopTimeRange2( 0, 0, 0, 0, 0, 0 )


reaper.Main_OnCommand(reaper.NamedCommandLookup('_BR_RESTORE_CURSOR_POS_SLOT_5'), 0)


function UnselectAllTracks()
  first_track = reaper.GetTrack(0, 0)
  reaper.SetOnlyTrackSelected(first_track)
  reaper.SetTrackSelected(first_track, false)
end





function select()


UnselectAllTracks()
selected_items_count = reaper.CountSelectedMediaItems(0)

  for i = 0, selected_items_count - 1  do

    item = reaper.GetSelectedMediaItem(0, i)


    track = reaper.GetMediaItem_Track(item)
    reaper.SetTrackSelected(track, true)
    reaper.Main_OnCommand(reaper.NamedCommandLookup('_SWS_SAVESEL'), 0)
       
  end

end



select()


reaper.Main_OnCommand(41559, 0) -----------Item properties: Solo
reaper.Main_OnCommand(41174, 0) ------------Item navigation: Move cursor to end of items
reaper.Main_OnCommand(41040, 0) ---------------Go to start of next measure
reaper.Main_OnCommand(40296, 0) --------------Track: Select all tracks
 



local function nothing() end; local function bla() reaper.defer(nothing) end

function last_tr_in_folder (folder_tr)
  last = nil
  local dep = reaper.GetTrackDepth(folder_tr)
  local num = reaper.GetMediaTrackInfo_Value(folder_tr, 'IP_TRACKNUMBER')
  local tracks = reaper.CountTracks()
  for i = num+1, tracks do
    if reaper.GetTrackDepth(reaper.GetTrack(0,i-1)) <= dep then last = reaper.GetTrack(0,i-2) break end
  end
  if last == nil then last = reaper.GetTrack(0, tracks-1) end
  return last
end

sel_tracks = reaper.CountSelectedTracks()
if sel_tracks == 0 then bla() end

first_sel = reaper.GetSelectedTrack(0,0)
tr_num = reaper.GetMediaTrackInfo_Value(first_sel, 'IP_TRACKNUMBER')

last_sel = reaper.GetSelectedTrack(0,sel_tracks-1)
last_sel_dep = reaper.GetMediaTrackInfo_Value(last_sel, 'I_FOLDERDEPTH')
if last_sel_dep == 1 then last_tr = last_tr_in_folder(last_sel) else last_tr = last_sel end



reaper.InsertTrackAtIndex(tr_num-1, 1)
reaper.TrackList_AdjustWindows(0)
tr = reaper.GetTrack(0, tr_num-1)

reaper.SetMediaTrackInfo_Value(tr, 'I_FOLDERDEPTH', 1)
reaper.SetMediaTrackInfo_Value(last_tr, 'I_FOLDERDEPTH', last_sel_dep-1)
reaper.SetOnlyTrackSelected(tr)

reaper.Main_OnCommand(40914,0) -- Track: Set first selected track as last touched track



reaper.Main_OnCommand(40913,0) -- Track: Vertical scroll selected tracks into view


reaper.Main_OnCommand(reaper.NamedCommandLookup('_SWS_AWRENDERSTEREOSMART'), 0) ---SWS/AW: Render tracks to stereo stem tracks, obeying time selection

reaper.Main_OnCommand(reaper.NamedCommandLookup('_XENAKIOS_SELNEXTTRACK'), 0) ----Xenakios/SWS: Select next tracks, keeping current selection
reaper.Main_OnCommand(reaper.NamedCommandLookup('_S&M_FOLDEROFF'), 0) ------------SWS/S&M: Set selected tracks folder states to normal

reaper.Main_OnCommand(40005, 0) ------------------Track: Remove tracks
reaper.Main_OnCommand(40635, 0) ------------Time selection: Remove time selection
reaper.Main_OnCommand(41560, 0) -------------Item properties: Unsolo



    tr = reaper.GetTrack(0,reaper.CountTracks(0)-1)
    if tr then reaper.SetOnlyTrackSelected( tr ) end
   
reaper.Main_OnCommand(reaper.NamedCommandLookup('_S&M_FOLDEROFF'), 0)    ----------SWS/S&M: Set selected tracks folder states to normal

reaper.Main_OnCommand(40296, 0) ---------------------------------------------------Select All

reaper.Main_OnCommand(reaper.NamedCommandLookup('_XENAKIOS_SELFIRSTOFSELTRAX'), 0) -----Xenakios/SWS: Select first of selected tracks


reaper.Main_OnCommand(40337, 0) -------------------------------------------------------Track: Cut tracks

reaper.Main_OnCommand(reaper.NamedCommandLookup('_SWS_RESTORESEL'), 0)   ------------restore tracks selection
reaper.Main_OnCommand(reaper.NamedCommandLookup('_XENAKIOS_SELLASTOFSELTRAX'), 0) ------Select last track
reaper.Main_OnCommand(40058, 0) -------------------------------------------------------Paste track  

function selected_items_on_tracks()

  selected_tracks_count = reaper.CountSelectedTracks(0)

  for i = 0, selected_tracks_count-1  do
 
    track_sel = reaper.GetSelectedTrack(0, i)

    item_num = reaper.CountTrackMediaItems(track_sel)

 
    for j = 0, item_num-1 do
      item = reaper.GetTrackMediaItem(track_sel, j)
      reaper.SetMediaItemSelected(item, 1)
    end

  end




end

selected_items_on_tracks()


reaper.Main_OnCommand(reaper.NamedCommandLookup('_SWS_SAVESEL'), 0) --SWS: Save current track selection


reaper.Main_OnCommand(41051, 0) -------------------------------------Item properties: Toggle take reverse

reaper.Main_OnCommand(41173, 0)--------------------------------------Item navigation: Move cursor to start of items



reaper.Main_OnCommand(40699, 0) ------------------------------------Edit: Cut items


--reaper.Main_OnCommand(reaper.NamedCommandLookup('_XENAKIOS_LOADTRACKTEMPLATE01'), 0) --Xenakios/SWS: [Deprecated] Load track template 01!!!!!!!!!!!!!!!!!!!!!






revtail = itemsstart-startOut





if revtail <= 0.3 then

tail = 0.3

elseif revtail <= 0.5 then

tail = 0.6

elseif revtail > 0.5 and revtail <= 0.8  then

tail = 0.65

elseif revtail >= 0.8 and  revtail < 1.1 then


tail = 0.75


elseif revtail >= 1.1 and  revtail < 2 then


tail = 0.80


elseif revtail >= 2 and  revtail < 2.5 then

tail = 0.85

elseif revtail >= 2.5 and  revtail < 3 then

tail = 0.90

elseif revtail >= 3 and  revtail < 4 then

tail = 0.94

elseif revtail >= 4 and  revtail < 5 then

tail = 0.95


elseif revtail >= 5 and  revtail < 6 then

tail = 0.97

elseif revtail >= 6 and  revtail < 8 then

tail = 0.98

elseif revtail >= 8 and  revtail < 10 or revtail > 10  then

tail = 1



end









seltrack = reaper.GetSelectedTrack( 0, 0 )

seltracknumber = reaper.GetMediaTrackInfo_Value( seltrack, 'IP_TRACKNUMBER' )



reaper.InsertTrackAtIndex(seltracknumber, true)
local SwellTr = reaper.GetTrack(0, seltracknumber)
reaper.SetOnlyTrackSelected(SwellTr)




SwellReverb = reaper.TrackFX_AddByName( SwellTr, 'ReaVerbate', 0, 1 )
reaper.TrackFX_SetParamNormalized( SwellTr, SwellReverb, 0, 0.3 )
reaper.TrackFX_SetParamNormalized( SwellTr, SwellReverb, 1, 0 )
reaper.TrackFX_SetParamNormalized( SwellTr, SwellReverb, 2, tail )
reaper.TrackFX_SetParamNormalized( SwellTr, SwellReverb, 3, 0.6 )
reaper.TrackFX_SetParamNormalized( SwellTr, SwellReverb, 4, 1 )
reaper.TrackFX_SetParamNormalized( SwellTr, SwellReverb, 5, 0 )
reaper.TrackFX_SetParamNormalized( SwellTr, SwellReverb, 6, 1 )
reaper.TrackFX_SetParamNormalized( SwellTr, SwellReverb, 7, 0.005 )













reaper.Main_OnCommand(40058, 0) --------------------------------------Psste Items

--reaper.Main_OnCommand(40118, 0) ----------move item

reaper.Main_OnCommand(40209, 0) ------------------------------------Item: Apply track/take FX to items


reaper.Main_OnCommand(40131, 0) -------------------------------Take: Crop to active take in items


reaper.Main_OnCommand(reaper.NamedCommandLookup('_SWS_RESTORESEL'), 0) -----------------SWS: Restore saved track selection


reaper.Main_OnCommand(40005, 0) ------------------------------------Delete Previus track


reaper.Main_OnCommand(41051, 0) ----------------------------------------------Item properties: Toggle take reverse

function seltrack()


  UnselectAllTracks()

  selected_items_count = reaper.CountSelectedMediaItems(0)


  for i = 0, selected_items_count - 1  do

    item = reaper.GetSelectedMediaItem(0, i)

    track = reaper.GetMediaItem_Track(item)
    reaper.SetTrackSelected(track, true)
       
  end --



end

function UnselectAllTracks()
  first_track = reaper.GetTrack(0, 0)
  reaper.SetOnlyTrackSelected(first_track)
  reaper.SetTrackSelected(first_track, false)
end


reaper.PreventUIRefresh(1)

seltrack()



reaper.Main_OnCommand(reaper.NamedCommandLookup('_S&M_CLRFXCHAIN3'), 0) ---clear fx chain



function rename()



for i = 0, tracks_count - 1 do
   
    track = reaper.GetSelectedTrack(0, i)



if track then
     
        track_name_retval, track_name = reaper.GetSetMediaTrackInfo_String(track, "P_NAME", "Reverb Swell", true)


end
end

end

tracks_count = reaper.CountSelectedTracks(0)

rename()

reaper.Main_OnCommand(reaper.NamedCommandLookup('_S&M_WNCLS4'), 0)  ---Close FX



reaper.Main_OnCommand(reaper.NamedCommandLookup('_BR_RESTORE_CURSOR_POS_SLOT_5'), 0)

     
reaper.PreventUIRefresh(-1);reaper.Undo_EndBlock('Reverb Swell', -1)



end







startOut, endOut = reaper.GetSet_LoopTimeRange2( 0, 0, 0, 0, 0, 0 ) --  Даем переменную "Time selection"
selected_items_count = reaper.CountSelectedMediaItems(0)

if startOut ~= endOut and endOut > 0 and selected_items_count > 0 then
swell()

    --------
    item = reaper.GetSelectedMediaItem(0, 0);
    reaper.SetMediaItemInfo_Value( item, "D_FADEOUTLEN", FADEOUT  )
    Track= reaper.GetMediaItem_Track( item );
    NUMBER = reaper.GetMediaTrackInfo_Value( Track, "IP_TRACKNUMBER" )
   
   
    PrevTrack= reaper.GetTrack( 0,NUMBER-2 );
    if PrevTrack then;
        reaper.MoveMediaItemToTrack(item, PrevTrack )
        reaper.DeleteTrack(Track)
    end;
    ---------
   
   
    if type(sel_item)=="table"then
        for i = #sel_item,1,-1 do
           -- local sel_it = reaper.SplitMediaItem( sel_item[i], startT)
           -- if sel_it then sel_item[i] = sel_it end
           reaper.SetMediaItemInfo_Value( sel_item[i], "D_FADEINLEN", FADEIN )
        end
    end  
end

Добрый день! Такая проблема,нашел ваш шикарнейший скрипт,но у меня он почему то не работает,рипер с нуля версия 6,09. Хочу реверс реверб как у товарища которому вы подправляли этот скрипт, добавляя к себе почему не срабатывает и вообще все удаляет сразу,скриншоты прилагаю... Помогите пожалуйста...
 

Вложения

  • 1.png
    1.png
    150,7 KB · Просмотры: 78
  • 2.png
    2.png
    150,4 KB · Просмотры: 94
Добрый день! Такая проблема,нашел ваш шикарнейший скрипт,но у меня он почему то не работает,рипер с нуля версия 6,09. Хочу реверс реверб как у товарища которому вы подправляли этот скрипт, добавляя к себе почему не срабатывает и вообще все удаляет сразу,скриншоты прилагаю... Помогите пожалуйста...
Я так понял, вы выделяете айтем, но выделяете трек, на котором он находится, а скрипт пытается вам это донести, при чём, не только на английском, но даже на русском.
 
Я так понял, вы выделяете айтем, но выделяете трек, на котором он находится, а скрипт пытается вам это донести, при чём, не только на английском, но даже на русском.
не пойму а как надо?,только что пробовал и только айтем выделять и с треком и без , Если не затруднит попробуйте сами этот скрипт может что я делаю не так...
 

Вложения

  • 5.png
    5.png
    143,6 KB · Просмотры: 80
  • 6.png
    6.png
    134,9 KB · Просмотры: 73
  • 7.png
    7.png
    138,5 KB · Просмотры: 79
  • 8.png
    8.png
    110,6 KB · Просмотры: 76
Добрый день! Такая проблема,нашел ваш шикарнейший скрипт,но у меня он почему то не работает,рипер с нуля версия 6,09. Хочу реверс реверб как у товарища которому вы подправляли этот скрипт, добавляя к себе почему не срабатывает и вообще все удаляет сразу,скриншоты прилагаю... Помогите пожалуйста...
Это не мой скрипт!
Но у меня он работает, не важно выделил я трек или нет, твоей ошибки я так и не смог повторить у себя.
Есть нормальный скрипт Archie_Var; Pre-reverb(`).lua попробуй его.
Мне интересно куда у тебя треки делись на скриншоте? на аранже они есть, а на трек панели нет

180767
 
Это не мой скрипт!
Но у меня он работает, не важно выделил я трек или нет, твоей ошибки я так и не смог повторить у себя.
Есть нормальный скрипт Archie_Var; Pre-reverb(`).lua попробуй его.
Мне интересно куда у тебя треки делись на скриншоте? на аранже они есть, а на трек панели нет

Посмотреть вложение 180767
после применения скрипта они просто исчезают...все удаляется даже айтемы...
 
@vitalker, ага, только без микшера
Я так понимаю, что мы скриншота вашего микшера так и не дождемся - Правильно ?
Для чего хвастался тогда, если когда попросили показать заднюю врубаешь - не не покажу. Если не покажешь, то и не хвастайся, а если похвастался, то будь добр и покажи.
 
Последнее редактирование:
Значит что то со скриптом не то, используй мой Pre-reverb(`) , он точно ничего лишнего не удалит у тебя из проекта
Блин может что то я как то не так добавляю скрипты...можно файлик вашего скрипта? ну и на всякий еще тот который выше...
 

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