Вот:Не пойму, как в сообщениях создавать спойлер, подскажите пож-ста, куда жмякать.
(буквы "O" я заменил русскими чтобы было видно код)
[spоiler][/spоiler]
Вот:Не пойму, как в сообщениях создавать спойлер, подскажите пож-ста, куда жмякать.
Hide/Show Tracks In Folder.
Для тех, кому не нравится дефолтное представление папок и их содержимого в Рипере, и хочется, как в других DAW, полностью скрывать содержимое папок - два простеньких экшна.
Первый экшн скрывает содержимое папки, второй - показывает. Назначаем на две соседние кнопки, и радуемся жизни:
Картинка
Как вариант - можно потом из двух этих экшнов создать Cycle Action, и управлять процессом одной кнопкой (типа скрыть/показать):
Картинка
Во вложении - zip-архив с двумя кастом экшнами, и одним cycle экшном.
обработать капу
Например так -подскажите пожалуйста. В кубэйсе была удобная фича, когда выделяешь несколько миди дорожек сразу и открываешь Key editor (Piano Roll), открывается одно окно, в котором отображаются миди ноты с разных со всех выделенных дорожек, очень удобно было для редактирования партий. Как такое в Рипере провернуть??
Есть же SWS Set selected folder collapsed и SWS Set folder uncollapsed. Их вставляем в цикл и все.Во вложении архив с двумя экшнами - Hide Track In Folder и Show Track In Folder.
Ну и? Вы мои экшны внути видели?Есть же SWS Set selected folder collapsed и SWS Set folder uncollapsed. Их вставляем в цикл и все.
Семён Семёнович.....
Скрипт для работы с RS5000,удобный для барабанов.
В общем,скрипт открывает из окна миди-редактора RS5000 "привязанный" по диапозону нот
Посмотреть вложение 105916
к текущей активной линейке в миди-редакторе(она подсвечивается прозрачным красным цветом).
Посмотреть вложение 105917
Короче,если на треке есть,например,три сэмпломатика,настроенные на ноты 36,38 и 40,
то при запуске скрипта будет открываться именно тот сэмпломатик,нота которого соответствует текущей активной линейке в МИДИ-редакторе.
Если ни один из экземпляров сэмпломатика не совпадает по настройке с текущей активной линейкой в МИДИ-редакторе,будет добавлен новый экземпляр и автоматически настроен на нужную ноту(также автоматически откроется Медиа-Эксплорер,для добавления семпла,но это можно отключить,если не нужно).
Gif(но там не очень понятен смысл)PHP:/*=== Script finds and opens RS5000 with Note range = Active Note Row in Active MIDI-Editor If these instances do not exist, they will be added automatically ===*/ Show = 3;//Set it Value(1=Show Chain,3=Show Float) Undo_BeginBlock();//For Undo ME = MIDIEditor_GetActive();//Get Active MIDI Editor ME ? (Take = MIDIEditor_GetTake(ME);//Get opened in ME Take Active_Note_Row = MIDIEditor_GetSetting_int(ME, "active_note_row");//Get Active_Note_Row Item = GetMediaItemTake_Item(Take);//Get Take parent item Track_id = GetMediaItem_Track(Item);//Get Item parent Track FX_Count = TrackFX_GetCount(Track_id);//Count Track FXs //====Find RS5000 w Correct Note range====// FX_index = 0; Exist_FX = 0; loop(FX_Count, TrackFX_GetParamName(Track_id,FX_index,3, #3_par_name);//Parmtr Name TrackFX_GetParamName(Track_id,FX_index,4, #4_par_name);//Parmtr Name (stricmp(#3_par_name,"Note range start") + stricmp(#4_par_name,"Note range end")) == 0 ? (TrackFX_GetFormattedParamValue(Track_id,FX_index,3,#Note_range_start);//Note_range_start TrackFX_GetFormattedParamValue(Track_id,FX_index,4,#Note_range_end);//Note_range_end match("%i",#Note_range_start, Note_range_start);//Val as Int match("%i",#Note_range_end, Note_range_end);//Val as Int (Active_Note_Row >= Note_range_start && Active_Note_Row <= Note_range_end) ? (TrackFX_Show(Track_id,FX_Index,Show);//Show FX(In FX-Chain or Float) Exist_FX += 1;);//Count Existing FX(RS500 w Correct Note range) ); FX_index+=1; );//Loop End //====ADD RS5000 w Correct Note range IF it not Existing====// Exist_FX == 0 ? (Main_OnCommand(NamedCommandLookup("_S&M_PASTE_TRACKFXCHAIN10"), 0);//MAIN section action SWS "Paste FX Chain,slot 10" TrackFX_SetParamNormalized(Track_ID, FX_Count, 3, Active_Note_Row/127);//SET Note_range_start TrackFX_SetParamNormalized(Track_ID, FX_Count, 4, Active_Note_Row/127);//SET Note_range_end TrackFX_Show(Track_id,FX_Count,Show);//Show Last FX(In FX-Chain or Float) Cur_M_Expl_State = GetToggleCommandStateEx(0,50124);// Media explorer Current State Cur_M_Expl_State == 0 ? Main_OnCommand(50124, 0) : // Show Media explorer (Main_OnCommand(50124, 0);Main_OnCommand(50124, 0););//Close-Open M-explorer for it in SET FOCUS!!! ); ); Undo_EndBlock("~Open(or Add) RS5000 for Active Row~", 0);//End Undo UpdateItemInProject(Item); UpdateArrange();
Посмотреть вложение 105919
П.С.Забыл написать,в 10 слот в "resources" нужно добавить сэмпломатик,или в любой другой слот и в скрипте в конце исправить на нужный.
[
[DOUBLEPOST=1446050804,1446050582][/DOUBLEPOST]===============================
Скрипт,для транспонирования нот в выделенном айтеме в выделенном временном диапозоне вверх не заходя в МИДИ-редактор.Чтобы сделать вниз,в первой строке изменить 1 на -1.Для октавы- 12 и -12 и т.п.
Посмотреть вложение 106121PHP:Transpose = 1;//Set Transpose Range function Up_Notes_One_Semitone() (Undo_BeginBlock();//Start Undo GetSet_LoopTimeRange(0,0, Time_Sel_Start, Time_Sel_End,0); //Get Current Time Sel Time_Sel_Start_PPQ = MIDI_GetPPQPosFromProjTime(ActiveTake, Time_Sel_Start);//Time Sel Start to PPQ Time_Sel_End_PPQ = MIDI_GetPPQPosFromProjTime(ActiveTake, Time_Sel_End);//Time Sel End Start to PPQ FNG_Take = extension_api("FNG_AllocMidiTake", ActiveTake);//Get FNG TAKE FNG_Count_Notes = extension_api("FNG_CountMidiNotes", FNG_Take);//Count_Notes in take //==Select Only Notes In Current Time Selection==// note_index=0; loop(FNG_Count_Notes, FNG_Note_ID = extension_api("FNG_GetMidiNote", FNG_Take, note_index);//GET FNG_Note_ID FNG_Note_Start_PPQ = extension_api("FNG_GetMidiNoteIntProperty", FNG_Note_ID , "POSITION");//note position(PPQ) FNG_Note_LENGTH_PPQ = extension_api("FNG_GetMidiNoteIntProperty", FNG_Note_ID , "LENGTH");//note lenght(PPQ) (FNG_Note_Start_PPQ >= Time_Sel_Start_PPQ) && (FNG_Note_Start_PPQ+FNG_Note_LENGTH_PPQ <= Time_Sel_End_PPQ) ? SEL = 1 : SEL = 0;//check!!! extension_api("FNG_SetMidiNoteIntProperty", FNG_Note_ID , "SELECTED" , SEL);//Sel-Unsel Notes note_index+=1; ); //==Operation With Selected Notes==// note_index=0; loop(FNG_Count_Notes, FNG_Note_ID = extension_api("FNG_GetMidiNote", FNG_Take, note_index);//GET Note_ID FNG_Note_Sel = extension_api("FNG_GetMidiNoteIntProperty", FNG_Note_ID , "SELECTED");//note prop //IF Note Selected-Apply Transpose FNG_Note_Sel ? (Curr_Pitch = extension_api("FNG_GetMidiNoteIntProperty", FNG_Note_ID , "PITCH");//note prop New_Pitch = Curr_Pitch + Transpose; extension_api("FNG_SetMidiNoteIntProperty", FNG_Note_ID , "PITCH" , New_Pitch););//note prop note_index+=1; ); extension_api("FNG_FreeMidiTake", FNG_Take); Undo_EndBlock("~Transpose Sel_Item Notes in Time_Sel Up One Semitone~", -1);//End Undo ); MediaItem = GetSelectedMediaItem(0, 0);//Get selected media item ActiveTake = GetActiveTake(MediaItem);//Get ActiveTake TakeIsMIDI(ActiveTake) ? Up_Notes_One_Semitone();//If ActiveTake is MIDI execuate function UpdateArrange(); /*===Example for extension_api("FNG_GetMidiNoteIntProperty", FNG_Note_ID,prop) prop = "PITCH","CHANNEL","VELOCITY","POSITION","LENGTH","SELECTED"========== */
Точно так же можно менять и другие параметры.Чуть позже выложу для велосити и перемещения нот влево-вправо по сетке.
[DOUBLEPOST=1446066860][/DOUBLEPOST]================================
Скрипты для питч,велосити и перемещения нот:
Посмотреть вложение 106149
При проверке показалось удобнее выделять не полностью длину ноты,а только начало(старт ноты),
поэтому так и сделал,но оставил в начале скриптов VAR_FLAG(оба варианта по желанию).
, здесь все так и работают,я вроде проверял все.Для изменения диапозона транспонирования просто замените в начале скрипта значение на любое другое.можно исправить скрипт транспонирования на -12 +12 что бы он работал и на айтем по которому кликнули ?
Можно,в принципе,вообще все эти скрипты объединить в один с меню велосити,питч и позицией,там везде один принцип.Сейчас только не могу,завтраможно такой же только с транспортом сделать ? впринципе он заменяет предыдущие скрипты
, здесь все так и работают,я вроде проверял все.Для изменения диапозона транспонирования просто замените в начале скрипта значение на любое другое.
Можно,в принципе,вообще все эти скрипты объединить в один с меню велосити,питч и позицией,там везде один принцип.Сейчас только не могу,завтра
Про num lock enter не знаю,у меня работает,но это точно не от скриптов зависит,другие причины
Уже есть вроде,на кокосовском форуме видел давно уже.режим 4-5 хорошо бы иметь в пиано ролле
Тут можно опус целый написать о том, как это можно сделать в Рипере. Вы сразу начали копать максимально приближенный к тому варианту, который использовали в Лоджике. Не вопрос, наверное вам так проще.
Но за уже годы общения в разделе Рипера я этот запрос увидел от вас одного.
Как бы делал я?
1. Не использовал бы плагины с задержкой ВООБЩЕ в Лайв Проектах и/или проектах, в которые предпологается в Лайве дописывать партии. UAD-ы так точно в мусорку, но то такое....
2. Если вот ни как без UAD-ов или подобных с задержкой - за минуту отфризил бы для себя готовый микс по треково (или целиком) и под него записал бы новую партию инструмента, а потом отфризил бы всё обратно...
3. Сделал бы для себя скрипт (экшин) - отрендерить весь проект, положить файл в проект, все прочие треки замьютить и плаги все в Байпас.
Записал бы новый инструмент под этот промежуточный минус и вернул одной кнопкой всё обратно (через Скрипт или Экшин).
4.Сделал бы риалтайм мониторинг для записи инструментов минуя Рипер
ну ещё бы нашёл какие-то адекватные варианты....
Ни когда бы не стал пользоваться методом, при котором половина НУЖНЫХ в миксе плагинов вдруг выключается для записи нового инструмента.
Как-то так.
[DOUBLEPOST=1446564356,1446564289][/DOUBLEPOST]
Потому как вы не внимательны!
Не
Unbypass selected FX for selected track
а
Unbypass all FX for selected track
Уже есть вроде,на кокосовском форуме видел давно уже.
По 1-2-3,позже посмотрю,не проблема.
Пока объединил все в одно меню:
Change Parameters(Menu).eel
И отдельно для питча добавил меню:
Transpose(Menu).eel
http://forum.cockos.com/showthread.php?t=136929если пунтк 4-5 есть !! то это просто супер !!! как его найти , как они его на англ обозвали ?
Дак всё и сейчас прекрасно работает, через стандартное меню Note Properties:1 режим add (что сейчас и есть ) указываем свои параметры изменения громкости
2 режим set - указываем значение (напр 70) которое будет применено ко всем выделенным нотам (т,е, все ноты будут 70 )
http://forum.cockos.com/showthread.php?t=136929
[DOUBLEPOST=1446570358,1446569892][/DOUBLEPOST]
Дак всё и сейчас прекрасно работает, через стандартное меню Note Properties:
Посмотреть вложение 106407
Там даже шпаргалка висит:
Посмотреть вложение 106408
Уже есть вроде,на кокосовском форуме видел давно уже.
По 1-2-3,позже посмотрю,не проблема.
Пока объединил все в одно меню:
Change Parameters(Menu).eel
И отдельно для питча добавил меню:
Transpose(Menu).eel
Предположим, Вы написали песню, куплет 1 - припев - куплет 2 - припев... И вдруг захотели увеличить куплет 1 в два раза, изменив у второй части только пару партий. Ваши действия?действительно нужно в практике.