Результаты поиска

  1. @Michael

    Помогите создать экшн / кастом экшн / скрипт

    Идентичны. Касаемо кастомных кнопок - только свой интерфейс (gfx) или расширение.
  2. @Michael

    Помогите создать экшн / кастом экшн / скрипт

    Этот тред очень быстро превратится в мусорку кода, если тут будут пытаться хаотично вставить левые строки без понимания КАК это работает. Изучайте API (ctrl+f на странице API Help прекрасно работает, в том числе по функции MB() , а некоторые и основы программирования (на уровне 9 класса средней...
  3. @Michael

    Помогите создать экшн / кастом экшн / скрипт

    steps = 3 function Action(step) if step == 0 then reaper.MB('step'..step+1,'',0) elseif step == 1 then reaper.MB('step'..step+1,'',0) elseif step == 2 then reaper.MB('step'..step+1,'',0) end end cur_key = reaper.GetExtState( 'test', 'step' ) if not tonumber(cur_key)...
  4. @Michael

    Помогите создать экшн / кастом экшн / скрипт

    То же самое, что писать в reaper-extstate.ini разного рода инфу в связке "раздел-ключ-значение". Для проекта это раздел в конце RPP в блоке <EXTSTATE...>. Для проекта при превышении определённого лимита знаков, информация автоматом декодируется в base64. Для глобального ExtState многостроковость...
  5. @Michael

    Помогите создать экшн / кастом экшн / скрипт

    Алгоритм примерно может быть такой: - в chunk трека найти последний кусок <FREEZE ...>; - найти замороженные позиции и длины айтемов, находящихся в этом куске (строка FREEZE); - найти существующие айтемы на треке и с такими длинами и позициями; - найти исходники этих айтемов, запомнить, например...
  6. @Michael

    Помогите создать экшн / кастом экшн / скрипт

    os.remove() не всегда работает path = [[C:\Users\mpl\Desktop\test.txt]] cmd = 'del /f "'..path..'"' os.execute(cmd) но лучше через SWS (ибо там предусмотрен предварительный offline сурса, отправление в корзину и всё в таком духе)
  7. @Michael

    Помогите создать экшн / кастом экшн / скрипт

    Я не очень понимаю логику того, что ты хочешь сделать. Расфризить и удалить исходники или расфризить и удалить фризы физически, или ещё что-то, из треда непонятно. Айтемы во фризе можно выгрузить например так: ^^ и то это только для первого фриза
  8. @Michael

    Помогите создать экшн / кастом экшн / скрипт

    При загрузке проекта рипер спросит где исходники, если те были удалены. Эта инфа и так есть в проекте.
  9. @Michael

    Помогите создать экшн / кастом экшн / скрипт

    Видимо, анфризить трек и обновлять текстовый файл, где перечислены сурсы рендеров замороженных треков. Делается это конечно же проще, нежели в указанном скрипте.
  10. @Michael

    Помогите создать экшн / кастом экшн / скрипт

    Всё работает вроде s = [[D:\Audio\File01D:\Audio\File02D:\Audio\File03]] s_sub = [[D:\Audio\File02]] s = s:gsub(s_sub, '')
  11. @Michael

    Помогите создать экшн / кастом экшн / скрипт

    сравнить с индексом reaper.TrackFX_GetInstrument( track ) или по i в имени (VSTi, AUi, DXi)
  12. @Michael

    Помогите создать экшн / кастом экшн / скрипт

    ComandID = '_SWS_UNSELALL' --SWS: Unselect all items/tracks/env points вот эта комбинация не работает reaper.Main_OnCommand(reaper.NamedCommandLookup(ComandID),0) https://ru.wikipedia.org/wiki/Строковый_тип
  13. @Michael

    LUA: Optimization Real -Time Performance and Hide Show track without item in selection

    А, да, вижу. Ну, висение в фоне чего бы то ни было тем не менее немного отпугивает лично меня. Хотя учитывая прирост производительности это да, не критично.
  14. @Michael

    LUA: Optimization Real -Time Performance and Hide Show track without item in selection

    Я бы всё же сделал отдельную "легковесную" версию: 1) статикой 2) не анализировать аудио, для тихих кусков есть экшн "Remove silence" 3) не править огибающие, а добавлять/заменять Automation Items с соответствующими именами, дабы в дальнейшем их можно было удалить по паттерну совпадения имени и...
  15. @Michael

    LUA: Optimization Real -Time Performance and Hide Show track without item in selection

    Идея с точки зрения производительности хорошая. Почему отказались от статики (сгенерировать огибающие байпаса) в пользу фиксированного цикла, висящего в фоне?
  16. @Michael

    LUA: Optimization Real -Time Performance and Hide Show track without item in selection

    Проше хранить в репозитории отдельном и обновлять также как остальные (например через GitHub Desktop + GitShell ): 1) избавишь себя от постов вида "перекачайте/отредактируйте/замените", то бишь обновление посредством экшна ReaPack: Synchronize packages; 2) Репозиторий можно будет внести в...
  17. @Michael

    Помогите создать экшн / кастом экшн / скрипт

    Все скрипты, касающиеся перемешения треков не могут однозначно быть стабильными, так как в Reaper API нет механизма работы с треками на уровне внутренних указателей. При нынешних манипуляциях возможны проблемы с структурой папок/дочек и маршрутизацией (она основана на индексах и не привязана к...
  18. @Michael

    Помогите создать экшн / кастом экшн / скрипт

    в кастомэкшне перед или после выполнением скрипта запускать что-то наподобие этого:
  19. @Michael

    VCV open-source virtual Eurorack

    Ещё бы осилить API (ну и C вдобавок), чтобы всё это работало, и самому писать что нужно, тогда вообще можно будет и про реактор забыть. Хотя если Хетрик портирует всё, что сделал для Реактора, то вприницпе уже ничего и не надо будет.
  20. @Michael

    Помогите создать экшн / кастом экшн / скрипт

    Это не будет работать. Частота обновления ReaScript от 20Гц.
  21. @Michael

    Помогите создать экшн / кастом экшн / скрипт

    TimeMap2_beatsToTime()
  22. @Michael

    ReaScripts (скрипты для Reaper) - обсуждение

    REAPER общается с плагинами только числовыми значениями [0...1]. То, что плагин выбрасывает в интерфейс, зависит только от производителя плагина. Указать параметр строкой можно только методом перебора: