Archie-reascript: обсуждение, пожелания, сообщения об ошибках. (2 онлайн)

Supa75

Active Member
21 Мар 2017
672
164
43
48
Днепр, Украина
а вот плей должен из аранжа
мне так будет не удобно переключаться специально в арранж, чтобы запустить плей пробелом :( Всё это, находясь исключительно в Midi-Editor, нельзя организовать?
 

YuriOl

Well-Known Member
6 Май 2005
1.060
590
113
55
Луганск
youtube.com
@Archchie, я наконец-то попробовал! У меня в миди редакторе работает даже с нажатия плей в нём же или пробел на клаве (MIDI Editor - Transport: Play/stop).Toggle auto-view-scrol.gif
Получается всё логично, жмёшь на ноту - авто скролл отрубается. Жмёшь на твой скрипт - включается автоскролл и перемещается видимая зона к плей курсору. Всё как в аптеке!:)
Вообщем, работает так Toggle auto-view-scrol 2.gif
А как вот такую шнягу теперь в аранже замутить? Получится?:rolleyes:

PS
Как показала практика не удобная штука получается для меня лично в миди редакторе. Я привык что зумы индивидуальные для миди редактора и аранжа А с выставленной опцией синхронизации естественно это не работает. Жаль конечно :( А только для аранжа можно такое воплотить?

PS После раздумий :) :) Ларчик просто открывался!!! ))) Добавил рядом с кнопкой View: Toggle auto-view-scroll on playback, просто кнопку - View: Go to play cursor и в принципе получил что хотел! :) Toggle auto-view-scrol 3.gif
И тоже в аранже Toggle auto-view-scrol 4.gif
 
Последнее редактирование:
  • Like
Реакции: Archie's

smrz1

Banned
25 Янв 2010
1.484
349
83
@YuriOl, наконец то вроде бы понял для чего этот скриптo_O... Это что бы по ходу (не останавливаясь и быстро), редактировать/править ноты в миди редакторе, или айтемы в аранже? Это видимо удобно для быстрой работы в много-минутном проекте, править без частых остановок?
Если я правильно понял, конечно:oops:...
В моём деле - спешка вообще не катит:(. Всё надо делать тщательно - до меня торопыги уже понатыкали, а я исправляю (это только часть работы и кстати - самая нудная);)

п. с. Потому в кино так много лажи в звуке и редактировании!:D
 
Последнее редактирование:
  • Like
Реакции: Archie's

YuriOl

Well-Known Member
6 Май 2005
1.060
590
113
55
Луганск
youtube.com
@smrz1, когда у тебя больше двадцати лет практики и под студией очередь на запись и надо на вчера..., или срочная начитка минут пятнадцать и надо отдать на монтаж, потому, что через час эфир... и таких моментов бывает очень и очень много и разнообразных притом! У меня бывают фильмы на озвучке от 10 до 50 минут в среднем, документалки. И с работой в пиано ролл тоже часто этой фишки не хватало! Так что каждый точит Рипер под себя! Я для себя наконец-то заточил!))
Потому в кино так много лажи в звуке и редактировании!
Кто лажает, тот лажает при любой скорости редактирования, поверь!
Многие просто не слышат то, что надо услышать)). Алгоритм действий к этому никакого отношения для меня лично не имеет! Глухому по барабану, на велосипеде или машине ехать))

И кстати, спасибо всем участникам этой фишки. При работе всегда себе говорил, что надо что-то придумать и всё руки не доходили и вспоминал только тогда, когда правил, хоть и часто, но видно лень заставляла забывать об этом быстро! :)
 
Последнее редактирование:
  • Like
Реакции: Archie's

smrz1

Banned
25 Янв 2010
1.484
349
83
@YuriOl, так это и здорово в Рипере!
п. с. у меня больше двадцати лет практики... Очереди под студией НЕТ. Проекты делаются не спеша и никто не торопит. От недели - до месяца (неделя - это довольно быстро, месяц - неспеша)!
У нас с тобой просто разная специфика и задачи... Но этот скрипт я оценил очень положительно - небольшой опыт в твоей специфике у меня есть (мне он без надобности, но для тебя - палочка выручалочка!).
 
  • Like
Реакции: Archie's и YuriOl

YuriOl

Well-Known Member
6 Май 2005
1.060
590
113
55
Луганск
youtube.com
Ну очередь тоже не всегда, но бывает,когда совсем не ждёшь! :)
Аранжировки я тоже стараюсь не спеша делать, но очень часто торопят.
Эта фишка мне ещё помогает при записи вокалов, да и вообще, давно хотел! :)
Это видимо удобно для быстрой работы в много-минутном проекте, править без частых остановок?
Именно так! :)
В моём деле - спешка вообще не катит
Это больше посвящено Supa75 и мне!))
@Archchie, если будет желание или какие мысли по усовершенствованию сего действия типа - это одна кнопка, когда нажата и горит это скролл, с нажатым ctrl (или ещё как..) гоу до плей курсора)) Ещё нажать - отключить..Ну что-то вроде этого, дабы не использовать их две! Заранее благодарен!:)
 
Последнее редактирование:
  • Like
Реакции: smrz1

smrz1

Banned
25 Янв 2010
1.484
349
83
@YuriOl, с "композиторами" я работаю годами, сделано по два, три и более альбомов - они никуда не спешат. Однако, когда перешёл на Рипер, работы в первоначальной стадии движутся гораздо быстрее и это, благодаря, во многом скриптам @Archchie, спасибо ему огромное!
 
  • Like
Реакции: Archie's и YuriOl

smrz1

Banned
25 Янв 2010
1.484
349
83
@YuriOl, на радио работал несколько лет: в основном реклама (или джинглы), но куча её было! Сутками пахали и там спали. Правда и денежки были не кислые... Однако радиостанций сейчас вагон и маленькая тележка, цены поэтому упали до минимума... Работаю только с "композиторами", а их - не густо:(.
 

smrz1

Banned
25 Янв 2010
1.484
349
83
@YuriOl, пытаюсь сформулировать вопрос по скрипту Script: Archie_Var; Zoom TCP and Arrange to fit screen(Ctrl + Click save restore)Smart(`).lua. Что то не совсем удобно. Использую сразу ещё два экшена View: Restore previous zoom level и Track: Vertical scroll selected tracks into view.
Посплю - сформулирую... В виде гифки.

п. с. Передачи, это работа оператора - а не моя!
 

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
У меня в миди редакторе работает даже с нажатия плей в нём же или пробел на клаве (MIDI Editor - Transport: Play/stop).
Я не знаю что ты там наколдовал, но это недолжно работать при включенном плее в миди редакторе, т.к. скрипт скролит только аранж, а при включенной синхронизации и миди редактор. Так вот, при включенной синхронизации, если запустить плей в миди редакторе, то экшен Toggle auto-view-scroll on playback просто не работает,а если выключить синхронизацию , то экшен работает, но скрипт не скролит миди редактор.
В общем это уже не важно, т.к ты из экшенов нашёл более адекватное решение на мой взгляд.

если будет желание или какие мысли по усовершенствованию сего действия типа - это одна кнопка, когда нажата и горит это скролл, с нажатым ctrl (или ещё как..) гоу до плей курсора)) Ещё нажать - отключить..Ну что-то вроде этого, дабы не использовать их две! Заранее благодарен!
То есть: при обычном нажатии повторить экшен Toggle auto-view-scroll on playback, а при нажатии с ctrl гоу до плей курсор - да?

мне так будет не удобно переключаться специально в арранж, чтобы запустить плей пробелом Всё это, находясь исключительно в Midi-Editor, нельзя организовать?
PHP:
    --============== FUNCTION MODULE FUNCTION ========================= FUNCTION MODULE FUNCTION ============== FUNCTION MODULE FUNCTION ==============
    local Fun,Load,Arc = reaper.GetResourcePath()..'/Scripts/Archie-ReaScripts/Functions'; Load,Arc = pcall(dofile,Fun..'/Arc_Function_lua.lua');--====
    if not Load then reaper.RecursiveCreateDirectory(Fun,0);reaper.MB('Missing file / Отсутствует файл !\n\n'..Fun..'/Arc_Function_lua.lua',"Error",0);
    return end; if not Arc.VersionArc_Function_lua("2.3.9",Fun,"")then Arc.no_undo() return end;--=====================================================
    --============== FUNCTION MODULE FUNCTION ======▲=▲=▲============== FUNCTION MODULE FUNCTION ============== FUNCTION MODULE FUNCTION ============== 
   
   
   
   
    local midieditor = reaper.MIDIEditor_GetActive();
    if midieditor then;
        local Toggle = reaper.GetToggleCommandStateEx(32060,40750);
        if Toggle ~= 1 then;
            reaper.MIDIEditor_OnCommand(midieditor,40750);
        end;
        reaper.MIDIEditor_OnCommand(midieditor,40150);
        Arc.SetToggleButtonOnOff(1);
    else;
        return;
    end;
   
   
   
    local function loop();
        local midieditor = reaper.MIDIEditor_GetActive();
        if midieditor then;
            local Take = reaper.MIDIEditor_GetTake(midieditor);
            local Track = reaper.GetMediaItemTake_Track(Take);
            local retval, hash2 = reaper.MIDI_GetTrackHash(Track,true,"");
            if not hash then hash = hash2 end;
            if hash2 ~= hash then;
                local Toggle = reaper.GetToggleCommandStateEx(32060,40750);
                if Toggle == 1 then;
                    reaper.MIDIEditor_OnCommand(midieditor,40750);
                    Arc.SetToggleButtonOnOff(0);
                    return;
                end;
            end;
        else;
            -- Arc.SetToggleButtonOnOff(0); 
            -- return;
        end;
        --t=(t or 0)+1
        reaper.defer(loop);
    end;
    loop();
    reaper.atexit(Arc.SetToggleButtonOnOff);
 
  • Like
Реакции: Supa75

YuriOl

Well-Known Member
6 Май 2005
1.060
590
113
55
Луганск
youtube.com
То есть: при обычном нажатии повторить экшен Toggle auto-view-scroll on playback, а при нажатии с ctrl гоу до плей курсор - да?
Да! И с продолжением автоскролла. Только там для миди и аранжа разные экшны для перехода до плей курсора. Наверное тогда надо и два скрипта для двух кнопок миди и аранжа отдельно да?
 

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
в последнем варианте скрипта, режим Project Sync должен обязательно быть активирован?
Нет. Наоборот не должен быть активирован.
Вот видишь, описание вроде одно и тоже, а подход к скриптам совершенно разный, как оказалось из за Project Sync, это совершенно разные скрипты. Так что на будущее, если просите кого-то сделать скрипт, то старайтесь делать гиф к описанию(тех.заданию) и задание подробней излагать.
---
@YuriOl,
Toggle Auto view scroll(Ctrl+Click - Go to play position)(`).lua
 
Последнее редактирование:
  • Like
Реакции: YuriOl и Supa75

Supa75

Active Member
21 Мар 2017
672
164
43
48
Днепр, Украина
Вот видишь, описание вроде одно и тоже, а подход к скриптам совершенно разный, как оказалось из за Project Sync, это совершенно разные скрипты. Так что на будущее, если просите кого-то сделать скрипт, то старайтесь делать гиф к описанию(тех.заданию) и задание подробней излагать.
учту на будущее.
для Midi-Editor все работает суперски. А как тоже самое сделать для арранжа?
 

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
А как тоже самое сделать для арранжа?
В смысле для арранжа???
Как можно тоже самое сделать для арранжа?
Для встроенного редактора (inline editor) или при клики по какому то айтему или ..... или?
ПОПОДРОБНЕЕ ПОЖАЛУЙСТА!!!
 

Supa75

Active Member
21 Мар 2017
672
164
43
48
Днепр, Украина
я имею в виду что в арранже та же проблема. Если выделяешь какой-либо айтем во время воспроизведения - пропадает скролл. И чтобы он опять стал работать нужно остановиться и опять включить плей.
Хочу. запустил плей в арранже, выделил какой-то айтем - скрол пропал. Потом запустил скрипт - опять пошел автоскрол и виден плей-курсор
 

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
Хочу. запустил плей в арранже, выделил какой-то айтем - скрол пропал. Потом запустил скрипт - опять пошел автоскрол и виден плей-курсор
А разве View: Go to play position не оно
"Если выделяешь какой-либо айтем во время воспроизведения - пропадает скролл" - это так и есть по умолчанию, ну а дальше Go to play.
Или я опять что то не понял?

Выше же я гифку выкладввал.
То же самое, но при нажатии на айтем.
Вот выше наглядно было продемонстрировано, что в миди редакторе и в миди редакторе, это уже не одно и тоже, без гифки и подробного описания, одна галочка привела к совершенно другому скрипту, а вы опять - тоже самое, но для арранжа, Это совершенно не тоже самое!!!
Я на такие просьбы больше не буду отвечать, или вы думаете что мне по приколу переписывать по пятнадцать раз?
Формулируйте вопрос сначала для себя, представьте как должен работать скрипт, а потом уже просите написать скрипт, описывая его чуть по подробнее, а не так ("как это, но вот это","...").
Короче - скрипт надо описывать как можно подробнее, что он должен делать, а не сравнивать его с чем то !!!;)
 
Последнее редактирование:

Supa75

Active Member
21 Мар 2017
672
164
43
48
Днепр, Украина
А разве View: Go to play position не оно
"Если выделяешь какой-либо айтем во время воспроизведения - пропадает скролл" - это так и есть по умолчанию, ну а дальше Go to play.
Или я опять что то не понял?
да, оно. Спасибо
 

smrz1

Banned
25 Янв 2010
1.484
349
83
@Archchie, Я по поводу скриптов
Script: Archie_Track; Select previous tracks(skip minimized folders)(`).lua
Script: Archie_Track; Select next tracks(skip minimized folders)(`).lua

Поработал с ними и вот что начал использовать на практике: При большом расширении и/или при работе со скриптом Auto solo for selected tracks, скроллинг очень удобен, особенно когда сравниваешь треки.
Иногда просто дублирую трек (к примеру - snare) и на дубле применяю совсем другой компрессор, лимитер, эквалайзер. Стрелками ввех/вниз и очень наглядное сравнение получается! Даже не ожидал, что это так удобно будет:)
1234.gif
А вот когда наступают работы другого характера, при небольшом расширении, когда требуется просто выбор трека и нужно что бы треки оставались на своих местах, а не прокручивались, скроллинг я отключаю, но тут неудобство - дохожу до края и выбор трека выходит из зоны видимости...
12345.gif
Возможно ли в эти скрипты добавить изменяемую настройку отступа при прокрутке (на 1-2 трека)? По типу такой возможности выбора настройки как в Archie_Track; Move selected tracks up/down by one visible (skip minimized folders)(`)?o_O

О скрипте Archie_Var; Zoom TCP and Arrange to fit screen(Ctrl + Click save restore)Smart(`) - именно он для меня оптимален и просто постоянно его использую. Но вот что обращает внимание - его бездействие при повторном нажатии (я понимаю, что так и должно быть). Порой, мне надо просто оглядеться, свернуть всё в "рамки" экрана и потом вернуться обратно. И тогда я использую ещё один экшен View: Restore previous zoom level.

А возможно ли сделать так, что бы при повторном, "не занятым" нажатии скрипта, вернуться обратно, где был до этого, без экшена?
Напрашивается это движение, постоянно тыкаю в ярлык скрипта, даже не знаю, откуда такой рефлекс - возможно что то от другого какого то экшена...
123456.gif
Ctrl + скрипт всё здорово запоминает и при повторном нажатии, с Ctrl, возвращает зуммы по вертикали и горизонтали. Однако и тут я применяю ещё один экшен: Track: Vertical scroll selected tracks into view, для того что бы не просто вернуть размеры, но и не искать колесом выделенный трек!
1234567.gif
Реально ли сделать так, чтобы при повторном нажатии Ctrl + скрипт, он возвращал бы ещё выделенный трек в поле зрения? Ведь ни кто, просто так, трек выделять не будет, а при сильно увеличенном зумме, искать его напряжно, ну или экшеном...:(

п. с. думал о кастоме скрипта с экшеном, но не получается (или невозможно):oops:
 
Последнее редактирование:

YuriOl

Well-Known Member
6 Май 2005
1.060
590
113
55
Луганск
youtube.com
@Archchie, а возможно сделать скипт (хочу кнопку потом сделать) с Project templates. Я сделал через Resources, а там засада оказывается. Выбрал например проект Video Template, он открылся, потом я по привычке жму CTR+S, а он не диалоговое окно для сохранения открывает, а пересохраняет тот же Video Template проект в папке ProjectTemplates. Экшны - Xenakios/SWS: [Deprecated] Load project template 01... ведут себя аналогично, да и в описании уже устарели. Можно что-то придумать чтобы вызывать эти проекты не через меню File..., а через кнопку на панели в виде выпадающего списка моих ProjectTemplates или ещё как.., главное чтобы при первом сохранении выскакивало окно диалога, как и при стандартной операции через File - Project templates?
 

smrz1

Banned
25 Янв 2010
1.484
349
83
@Archchie, Уже третий, или четвёртый, день происходит странная вещь: при открытие проекта (предварительно сохранённого перед закрытием) к названию проекта добавляется надпись modified - как будто я уже что то в нём изменил! И при закрытие предлагает его сохранить. А я ничего в нём ещё не делал:eek:.

Ну ладно, сохраняю, открываю и опять эта фигня - modified. В настройках ничего не менял, последнее что я ставил - это скрипт Zoom TCP and Arrange to fit screen(Ctrl + Click save restore)Smart(`). До этого, эта надпись появлялась только если я внёс какие то изменения в проект - если не вносил изменений -надписи modified нет, проект закрывался без предложения сохраниться...:(

Это может быть из за скрипта, или всё таки что то другое?o_O Вот кино:
12345.gif
 

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
Я по поводу скриптов
Script: Archie_Track; Select previous tracks(skip minimized folders)(`).lua
Script: Archie_Track; Select next tracks(skip minimized folders)(`).lua
Возможно ли в эти скрипты добавить изменяемую настройку отступа при прокрутке (на 1-2 трека)?
Добавил!

О скрипте Archie_Var; Zoom TCP and Arrange to fit screen(Ctrl + Click save restore)Smart(`) -
А возможно ли сделать так, что бы при повторном, "не занятым" нажатии скрипта, вернуться обратно, где был до этого, без экшена?
Так для этого и сделано "Ctrl+ Click"

Реально ли сделать так, чтобы при повторном нажатии Ctrl + скрипт, он возвращал бы ещё выделенный трек в поле зрения?
Добавил!

он открылся, потом я по привычке жму CTR+S, а он не диалоговое окно для сохранения открывает, а пересохраняет тот же Video Template проект в папке ProjectTemplates.
Нет, не через меню file так сделать не получится, при нажатии ctrl+s всегда будет пересохраняться в текущий проект, так как он уже существует, а превратить его в несуществующий проект в рипере не представляется возможным, то есть нет таких API функций(точнее я не нашёл, может и плохо искал - но вроде хорошо искал).
Как альтернатива - могу предложить такой вариант:
При нажатии на скрипт откроется окно/папка ProjectTemplates
В этом окне выбираешь проект и он открывается
затем выскакивает окно о сохранении, в нем сохраняешь в новое место. Но а если не сохранил в этом окне, то далее при нажатии ctrl+s будет пересохраняться в текущий проект.
PHP:
    local Path = reaper.GetResourcePath().."/ProjectTemplates";
    local retval,fileNames = reaper.JS_Dialog_BrowseForOpenFiles("Open ProjectTemplates",Path,"","",false);
    if retval == 0 or fileNames == "" then return end;
    reaper.Main_openProject(fileNames);
    reaper.Main_SaveProject(0,true);

Это может быть из за скрипта, или всё таки что то другое?
Нет!
При перезагрузки рипера, все скрипты отключаются, я уже тысячу раз говорил, что рипер не запоминает состояние скриптов и правильно делает, что бы потом вопросов не было, почему что то не работает, так что если это происходит при перезагрузки, то это дело не в скриптах.
Что в авто загрузке висит, какие скрипты, может там что?

P.S. Это скрипт "Archie_Track; Add tracks with locked height to collapsed folders-Restore when uncollapsed(background).lua", если он конечно висит у тебя в автозагрузке,так как он записывает новые данные в проект при старте проекта и сообщает о том что надо сохранится, что бы данные записались в проект.
 
Последнее редактирование:

smrz1

Banned
25 Янв 2010
1.484
349
83
@Archchie, оооооОгромоное спасибо! Теперь и выбора на любую ситуацию. А скрипт Zoom TCP and Arrange to fit screen(Ctrl + Click save restore), как я понял - ты удалил и заменил на ...(Ctrl+Click...) - без пробелов? Я сначала не понял. Пытался старый (Ctrl + Click) обновить:eek::D.

Ну и по традиции, ты сделал в нём даже больше возможностей! Я возможность Toggle имею в виду. С этим вообще - назначил на хоткей и просмотр айтемов, на разных треках в нужном мне зумме, ускорился многократно! Раньше, порой, даже не делал этого из за лишних движений...
Появляются новые, хорошие привычки:).

Add tracks with locked height to collapsed folders-Restore when uncollapsed - ну да, а как же? Он и стоит в автозагрузке, по твоей рекомендации. Я так понял, в автозагрузку, можно только один скрипт поставить? Ну или в кастом их запихать... Проще говоря, если что то стоит в автозагрузке, то modified будет по любому появляться? Без вариантовo_O?
 

smrz1

Banned
25 Янв 2010
1.484
349
83
По поводу Archie_Track; Select next-previous track(skip minimized folders).lua. Всё здорово, но есть нюанс. Я давно его заметил, но как то забыл об этом написать, или это, тогда не выглядело важным... Но с появлением новых скриптов и удобств (благодаря скриптам), это стало заметно и не удобно.

Дело такое: Применяю Zoom TCP and Arrange to fit screen... Все треки в размере экрана и когда начинаю выбирать нужный трек скриптом Select next-previous track, выбор пропускает узкие треки. Можно сделать что бы Select next-previous track их не пропускал?
Вот кино:
1234.gif
п. с. Выбирать узкие треки можно и ЛКМ, но они узкие и при любом не точном движение они могут сместиться и выйти из папки, или стать папкой (что чаще всего получается:().
 
Последнее редактирование:

Archie's

Well-Known Member
24 Окт 2017
1.936
1.296
113
Что подошел такой способ или не то?

Я возможность Toggle имею в виду.
Я две недели назад добавил возможность отключать ctrl по твоей же просьбе, я не знаю как ты это не заметил, ведь я тебе здесь же ответил, что добавил эту возможность.

Проще говоря, если что то стоит в автозагрузке, то modified будет по любому появляться? Без вариантов?
Нет, только если что то вносит изменение в проект.
В "Add tracks with locked height to collapsed folders-Restore when uncollapsed" убрал запись в проект при старте скрипта, теперь не будет появляться "modified"

Все треки в размере экрана и когда начинаю выбирать нужный трек скриптом Select next-previous track, выбор пропускает узкие треки. Можно сделать что бы Select next-previous track их не пропускал?
Под все темы не могу подстроится.
В теме измени
У меня так: tcp_heights 0 22 43 64.
22 на 24.
 

YuriOl

Well-Known Member
6 Май 2005
1.060
590
113
55
Луганск
youtube.com
Что подошел такой способ или не то?
Да буду использовать! :) Непонятно, почему не могли это юзерам отдать на растерзание )) Статус unsaved project - только через родное меню и без вариантов.
 
  • Like
Реакции: Archie's

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