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

nikolas_n

Active Member
22 Мар 2019
752
99
28
35
у меня внешняя видяха. можете конкретне ответить про взаимосвязи?
Дело ВО ВСЁМ! В том числе в дискретной граф. карте, в её возможном отсутствии.
или же Вы хотели сказать-что процессор должен иметь встроенное графическое ядро для корректной работы рипера?
 

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.063
113
62
Киев
или же Вы хотели сказать-что процессор должен иметь встроенное графическое ядро для корректной работы рипера?
Я хотел сказать то, что сказал - нужно иметь отдельную граф. карту, а не использовать ту, что в ядре - у Интел слабый граф проц в ядре. И очень желательно не nVidia - но об этом уже писано, переписано.
 

nikolas_n

Active Member
22 Мар 2019
752
99
28
35
Я хотел сказать то, что сказал - нужно иметь отдельную граф. карту, а не использовать ту, что в ядре - у Интел слабый граф проц в ядре.
то есть эта проблема связана с графической картой? какую тогда лучше ставить?
 

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.063
113
62
Киев
то есть эта проблема связана с графической картой? какую тогда лучше ставить?
Ну я же написал -
Дело ВО ВСЁМ!
Ставить диагноз по вашим постам не представляется возможным! Данных НОЛЬ!
 

Antonio

Well-Known Member
9 Ноя 2003
4.342
1.558
113
48
Алматы
@riko, Создайте сначала огибающую нужного параметра на инструменте, потом закиньте ваш шэйпербокс на дорогу с инструментом, а потом выберите в шэйпербоксе нужную огибающую (там где у вас volume написано).

Честно говоря, не знаком с шэйпербоксом, только предполагаю что это так работает. Порядок плагинов может иметь значение. В любом случае, можно сначала записать огибающую в рипер, создать automation item и потом копировать его на любую огибающую.
 

riko

Well-Known Member
27 Авг 2007
785
546
93
@riko, Создайте сначала огибающую нужного параметра на инструменте, потом закиньте ваш шэйпербокс на дорогу с инструментом, а потом выберите в шэйпербоксе нужную огибающую (там где у вас volume написано).

Честно говоря, не знаком с шэйпербоксом, только предполагаю что это так работает. Порядок плагинов может иметь значение. В любом случае, можно сначала записать огибающую в рипер, создать automation item и потом копировать его на любую огибающую.
) Reaper не поймёт такой ход мыслей, нужен Midi ReaRoute. На видео , показан способ с Midi Shaper, но из-за плагина Midi ReaRoute, который у меня не работает, зависает Reaper и DAW вылетает. Какие варианты есть, наимудрейшие?
Добавлено:
 
Последнее редактирование:
  • Like
Реакции: Broojacker

nikolas_n

Active Member
22 Мар 2019
752
99
28
35
Кто то настраивал CSI для интеграции с консолями? можно ли совет? в моем случае я не уверен, можно ли настроить Beringer X Touch под мои задачи. Необходимо управление автоматизацией эффектов VST плагинами с фейдеров.
 

YuriOl

Well-Known Member
6 Май 2005
1.060
590
113
55
Луганск
youtube.com
Я хотел сказать то, что сказал - нужно иметь отдельную граф. карту, а не использовать ту, что в ядре - у Интел слабый граф проц в ядре. И очень желательно не nVidia - но об этом уже писано, переписано.
а какую предпочтительней?
 

borisuperful

Well-Known Member
31 Янв 2013
2.017
1.152
113
AMD? Тоже не раз ругаются на драйвера, если о то речь :) Непонятно кто кого лучше
 

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.063
113
62
Киев
@borisuperful, всё прекрасно понятно и оттестированно. Если речь конечно идет о работе на низких задержках (буферах).
Если месить сэмплы на 1024 spl буфере - то вообще всё равно на чём.
 

smrz1

Banned
25 Янв 2010
1.484
349
83
Доброго времени суток. Вот такой вопрос/задача появилась у меня, которой раньше я вообще не интересовался, но теперь настал момент, а решения пока нет:
Есть двух-часовой трек с аудио материалом. Он порезан на айтемы (аудио), из этих кусков надо выбрать нужные, каким то образом назначить им тайм-код (Сетка не по тактам, а по времени - ну типа 00:12:34 (часы, минуты, секунды) ) и перенести на другой (пустой) трек, что бы эти куски встали каждый на своё время/место.
Как это можно реализовать, что бы не таскать их по отдельности и в ручную не ставить на нужное время?
 
Последнее редактирование:

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.063
113
62
Киев
@smrz1, очень тяжело советовать что либо без ПОЛНОГО контекста.
В лоб, вот как описали, задача возможно и не решаема, а если опишите весь тех. процесс - уверен, что решение найдётся.
 

smrz1

Banned
25 Янв 2010
1.484
349
83
@smrz1, очень тяжело советовать что либо без ПОЛНОГО контекста.
В лоб, вот как описали, задача возможно и не решаема, а если опишите весь тех. процесс - уверен, что решение найдётся.
На одном треке диктор начитал текст. Нужно правильные куски выбрать, порезать и расставить/перенести их в нужные (по времени) места на другой трек.
 

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.063
113
62
Киев
@smrz1, и стало яснее? :)
Я сейчас начну задавать 100 различных вопросов.
- От куда вам известно - как порезать, этот процесс где-то описан, на слух, по видео?
- От куда известно куда поставить, есть таймкода каждого куска, на слух, по видео?
и так далее

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

drumwizard

Well-Known Member
18 Дек 2011
1.092
686
113
45
Санкт-Петербург
Доброго времени суток. Вот такой вопрос/задача появилась у меня, которой раньше я вообще не интересовался, но теперь настал момент, а решения пока нет:
Есть двух-часовой трек с аудио материалом. Он порезан на айтемы (аудио), из этих кусков надо выбрать нужные, каким то образом назначить им тайм-код (Сетка не по тактам, а по времени - ну типа 00:12:34 (часы, минуты, секунды) ) и перенести на другой (пустой) трек, что бы эти куски встали каждый на своё время/место.
Как это можно реализовать, что бы не таскать их по отдельности и в ручную не ставить на нужное время?
1. Выделить нужные айтемы
2. С зажатым Cmd выделить область на тайм-лайне
3. Нажать Shift Cmd C (чтобы копировать), или Shift Cmd X (чтоб перенести)
4. Выделить пустой трек (если нужно, в другом проекте)
5. Нажать Cmd V.
Оно, или чо?
 

smrz1

Banned
25 Янв 2010
1.484
349
83
@drumwizard, Cmd - это что? Я маковские клавиши не знаю... Как на PC перевести?
 
Последнее редактирование:

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.063
113
62
Киев
1. Выделить нужные айтемы
2. С зажатым Cmd выделить область на тайм-лайне
3. Нажать Shift Cmd C (чтобы копировать), или Shift Cmd X (чтоб перенести)
4. Выделить пустой трек (если нужно, в другом проекте)
5. Нажать Cmd V.
Оно, или чо?
И где у вас в списке назначение таймкода?
Добавлено:

@drumwizard, Cmd - это что? Я маковские клавиши не знаю... Как на PC перевести?
Это Control
 

Mr_Tsonts

Well-Known Member
18 Апр 2019
1.656
1.341
113
56
Киев
@smrz1, или просто Script: Archie_Cont; Move tracks down or items down depending on focus(skip minimized track).lua. Тут просто перебросится нужный айтем на следующий трек. Если надо именно скопировать, тогда можно сделать кастом:
Time selection: Set time selection to items
Script: Archie_Track; Select next tracks(skip folders)(`).lua (как вариант, можно другой)
SWS/BR: Focus arrange
Edit: Copy items/tracks/envelope points (depending on focus) ignoring time selection
(или - Edit: Copy items/tracks/envelope points (depending on focus) within time selection, if any (smart copy)
Item: Paste items/tracks
 

smrz1

Banned
25 Янв 2010
1.484
349
83
Нет, не так. Вообще не так. Так я и сам давно бы сделал...

Попробую как то иначе это объяснить.
1 трек - на нём материал из которого надо брать отрезки (там разрозненный материал, без привязки ко времени)
2 трек - пустой, куда надо временно закинуть эти отрезки, и поставить их по тайм коду, указанному редактором.
3 трек - основной материал, куда надо вставить вписки (отрезки) именно в те же места, по тайм коду.

Как надо:
1 трек - я сам нахожу эти куски (ориентир по тексту)
2 трек - а вот сюда их надо уже переносить на конкретные, по времени места.

Archie делал скрипт, в который я могу ввести время, потом Enter, и курсор оказывается в этом, назначенном месте...
Захват1.png


Мне надо (желательно так или как то наподобие) что бы набрав номер, в нужное место попадал айтем! С первого на второй трек.
3 трек - сюда уже ручками, доводишь до точности, вырезаешь место и переносишь строго вниз эти айтемы/куски/отрезки.

п. с. Главное в пункте 2: переместить айтем набрав нужное время (оно же и место прибытия).
Ну или как то наподобие...
 

Aleksandr Oleynik

Well-Known Member
16 Янв 2007
26.360
20.063
113
62
Киев
и поставить их по тайм коду, указанному редактором.
Таймкод реально верно указан? Пришлите образец документа, который передаёт вам редактор.

Если вся подготовительная раблта сделана верно, всё, что вы описали должно (можно) автоматизировать.
Вот только для этого, даже СЕЙЧАС написанного мало.
 

darthmortius

Well-Known Member
27 Окт 2018
2.767
1.236
113
Господа, немного отвлечённый вопрос. Мне не нравится родной метроном Рипера, поэтому я заменил его на метроном из Кубейса и откалибровал под него задержку со звукоснимателей гитар. Но если брать файл метронома и вставлять его по сетке, то от начала до удара есть задержка примерно 16 сэмплов, которой на слух естественно не слышно. Это вообще нормальная ситуация для файлов метронома?)
Вот так это выглядит.
193650

193651
 

Mr_Tsonts

Well-Known Member
18 Апр 2019
1.656
1.341
113
56
Киев
@smrz1, допиши в скрипте, в самом конце, перед no_undo(); - reaper.Main_OnCommand(41205,0).
То есть, создай новый скрипт, туда скопируй скрипт Archie, и в конце, перед no_undo(); впиши reaper.Main_OnCommand(41205,0), и он будет уже по времени ставить вместе с курсором и айтем.
 

smrz1

Banned
25 Янв 2010
1.484
349
83
Таймкод реально верно указан? Пришлите образец документа, который передаёт вам редактор.

Если вся подготовительная раблта сделана верно, всё, что вы описали должно (можно) автоматизировать.
Вот только для этого, даже СЕЙЧАС написанного мало.
Таймкод указан не совсем точно, да и не может этого, в такой ситуации, быть. Оказавшись, в приблизительном месте (+ - секунда) надо по любому уже руками, но и такого приблизительного времени вполне достаточно...
@smrz1, допиши в скрипте, в самом конце, перед no_undo(); - reaper.Main_OnCommand(41205,0).
То есть, создай новый скрипт, туда скопируй скрипт Archie, и в конце, перед no_undo(); впиши reaper.Main_OnCommand(41205,0), и он будет уже по времени ставить вместе с курсором и айтем.
А вот этого я не понял... Как айтем к курсору прилепляется? Может я тебе скрипт пришлю, а ты это допишешь?
Я могу и "нахимичить" что нибудь не то... :Dle74::Dle80: :Dle70:
 

Mr_Tsonts

Well-Known Member
18 Апр 2019
1.656
1.341
113
56
Киев
@smrz1, собственно, можно просто кастом построить:
Script: Archie_Edit cursor; Go To Time(time).lua
Item edit: Move position of item to edit cursor
 
Последнее редактирование:

Mr_Tsonts

Well-Known Member
18 Апр 2019
1.656
1.341
113
56
Киев
Так - так... Сейчас, сейчас... испробую :Dle87::Dle17:
В общем, переделал скрипт Archie. Теперь по установленному времени эдит курсор не будет вообще дёргаться, а просто на то время станет выделенный айтем:
Код:
local MODE = 1 -- 0 / 1
    
    --======================================================================================
    --////////////// SCRIPT \\\\\\\\\\\\\\  SCRIPT  //////////////  SCRIPT  \\\\\\\\\\\\\\\\
    --======================================================================================
    
    
    
    -------------------------------------------------------
    local function no_undo()reaper.defer(function()end)end;
    -------------------------------------------------------
    
    local title = 'Set item pos to time';
    local _,filename,_,_,_,_,_ = reaper.get_action_context();
    local Mouse_x,Mouse_y = reaper.GetMousePosition();
    
    
    if MODE == 0 then;
        ---------------------------------------------------------
        local buf = tonumber(reaper.GetExtState(filename,title))or 0;
        
        local retval,retvals_csv = reaper.GetUserInputs(title,1,'Sec: ( H M S MS ),extrawidth=25',buf);
        if not retval then no_undo()return end;
        
        local MSec = retvals_csv:match(                  '(%d+)$')or 0;
        local Sec  = retvals_csv:match(            '(%d+)%D+%d*$')or 0;
        local Min  = retvals_csv:match(      '(%d+)%D+%d*%D+%d*$')or 0;
        local Hour = retvals_csv:match('(%d+)%D+%d*%D+%d*%D+%d*$')or 0;
        
        local time = reaper.parse_timestr_pos(Hour..':'..Min..':'..Sec..'.'..MSec,0);
        reaper.SetEditCurPos(time,true,false);
        
        reaper.SetExtState(filename,title,retvals_csv,false);
        ---------------------------------------------------------
    else;
        ---------------------------------------------------------
        local Hour = tonumber(reaper.GetExtState(filename,'Hour'))or 0;
        local Min  = tonumber(reaper.GetExtState(filename,'Min' ))or 0;
        local Sec  = tonumber(reaper.GetExtState(filename,'Sec' ))or 0;
        local MSec = tonumber(reaper.GetExtState(filename,'MSec'))or 0;
        
        local
        retval,retvals_csv = reaper.GetUserInputs(title,4,'Hour: '..(' -'):rep(40)..','..
                                                          'Minutes:  '..(' -'):rep(40)..','..
                                                          'Sec:  '..(' -'):rep(40)..','..
                                                          'Milliseconds  '..(' -'):rep(40)..','..
                                                          'extrawidth=25,separator=$',
                                                          Hour..'$'..Min..'$'..Sec..'$'..MSec);
        if not retval then no_undo()return end;------------
        retvals_csv = retvals_csv..'$';
        
        if #retvals_csv:gsub('[^$]','')> 4 then;
            reaper.TrackCtl_SetToolTip('---$---\nERROR\n-------',Mouse_x,Mouse_y,false);
            no_undo()return;
        end;
        
        
        Hour,Min,Sec,MSec = retvals_csv:match('^(.-)%$(.-)%$(.-)%$(.-)%$');
        
        Hour = tonumber(Hour)or 0;
        Min  = tonumber(Min) or 0;
        Sec  = tonumber(Sec) or 0;
        MSec = tonumber(MSec)or 0;
        
        local time = reaper.parse_timestr_pos(Hour..':'..Min..':'..Sec..'.'..MSec,0);
        --reaper.SetEditCurPos(time,true,false);
      
        local CountSelItem = reaper.CountSelectedMediaItems(0);
            if CountSelItem == 0 then no_undo() return end;
            
        for i = 1, CountSelItem do;
        local SelItem = reaper.GetSelectedMediaItem(0,i-1);
        if SelItem ~= nil then
        reaper.SetMediaItemInfo_Value( SelItem, "D_POSITION" , time )end
                  
        reaper.SetExtState(filename,'Hour',Hour,false);
        reaper.SetExtState(filename,'Min' ,Min ,false);
        reaper.SetExtState(filename,'Sec' ,Sec ,false);
        reaper.SetExtState(filename,'MSec',MSec,false);
        ---------------------------------------------------------
    end;
    end;
    no_undo();
 

smrz1

Banned
25 Янв 2010
1.484
349
83
@smrz1, собственно, можно просто кастом построить:
Script: Archie_Edit cursor; Go To Time(time).lua
Item edit: Move position of item to edit cursor
Смотри ка! Ну это же практически что доктор прописал!:Dle1: Огромное благодарю!!!
А вот можно что то добавить в кастом, что бы вырезанный айтем сначала вниз на один трек (который специально для этого сделал пустым) опускался и там оказывался, а не на этом же треке перемещался, прямо поверх основного айтема, из которого я и дёргаю эти куски?

Ну и наборное устройство у него удобнее (быстрее) получается. Просто одним пальцем цифры вбиваешь и всё. А у тебя "навороченный" - но отнимает время: сначала часы вбиваешь, потом минуты, потом секунды - в этой ситуации ничего такого не надо! просто - первая цифра это часы (до 9), вторые две - минуты, остальные - секунды/миллисекунды.
 
Последнее редактирование:

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