Рипер для плейбеков (7 онлайн)

  • Автор темы Автор темы Chehov
  • Дата начала Дата начала
Привет!
Новая версия, прошу тестируйте...
1773476460437.png

не забудьте внести изменения const SCRIPT_ACTION_ID = "_ID скрипта RPL6 в Reaper";
  • В HTML:
    • Управление пробелом: функция handleSpacebar переключает воспроизведение/остановку.
    • Форматирование времени: formatTime(seconds) преобразует секунды в м:сс или ч:мм:сс.
    • Длительность регионов в списке: отображается в квадратных скобках рядом с названием.
    • Длительность каждого элемента плейлиста: в редакторе и плеере добавлена метка времени.
    • Общая длительность плейлиста и оставшееся время: в плеере под прогресс-баром.
    • Оставшееся время в текущем регионе: отображается под прогресс-баром.
    • В панель редактора добавлено поле «Общая длительность: ...», которое обновляется при любых изменениях плейлиста (добавление, удаление, перемещение, "сломанные" регионы игнорируются) и отображается в формате ч:мм:сс (если часов нет, то м:сс).
    • Добавлен элемент для отображения общей длительности плейлиста в редакторе.
    • Улучшена логика автоматического запуска Lua-скрипта: при загрузке.
    • Кнопка "Скрипт" теперь работает так: если скрипт не инициализирован (не отвечает), отправляет Action ID; если инициализирован, переключает rpl_run (0/1) для включения/выключения логики.
  • В Lua:
    • Скрипт корректно реагирует на изменение rpl_run (при выключении останавливает воспроизведение).

    • Обрабатываются команды из ExtState, включая запуск по Action ID (но сам Action ID не используется внутри Lua — запуск происходит через вызов в HTML
1773476633841.png
 

Вложения

  • RPL6.zip
    RPL6.zip
    15,3 KB · Просмотры: 9
@Goodeeny,
Можно подробную инструкцию как это запустить. Видео нен грузится, а я не совсем в теме.
Очень хочется попробовать.
 
  • Like
Реакции: Landre
Ух... Такая простая задача... файл RPL6.html копируешь сюда
1773488586718.png

файл RPL6.lua сюда
1773488730429.png

Запускаешь Reaper. проверяешь на месте ли скрипт, его можно запустить по кнопке run
1773488825643.png


1773488971948.png

открываешь браузер вводишь адрес (п.7)

В проекте рипер для каждой песни должен быть создан регион
1773489113711.png

клик правой кнопкой на регионе выбираешь редактировать, можно написать название
1773489179404.png
 
  • Like
Реакции: Elijah K и UTA
В качестве инициативы. Не знаю пригодится ли.
Есть ли вариант сделать паузу? Как в просто Reaper-е (по Enter)?
И возможность старта трека не с начала (с выбором точки в самом Reaper)?
 
В качестве инициативы. Не знаю пригодится ли.
Есть ли вариант сделать паузу? Как в просто Reaper-е (по Enter)?
И возможность старта трека не с начала (с выбором точки в самом Reaper)?
возможно... С паузой понятно... Кликая на прогресс бар позиционирование будет ну очень не точным
 
Кликая на прогресс бар позиционирование будет ну очень не точным
Нет... нена прогресс баре. Хотелось бы выбирать в самом рипере. С какого то конкретного метса стартовать (любят на прогонах просить ... с такого то места... ).
 
Нет... нена прогресс баре. Хотелось бы выбирать в самом рипере. С какого то конкретного метса стартовать (любят на прогонах просить ... с такого то места... ).
В в рипере можешь расставить маркеры на начало вступления, куплет припев бридж, и ТП, обозвать их соответствующе и кликать по необходимости... Этот скрипт немного для другого... Для управлени плейлистом во время выступления ..
 
  • Like
Реакции: UTA
Нет... нена прогресс баре. Хотелось бы выбирать в самом рипере. С какого то конкретного метса стартовать (любят на прогонах просить ... с такого то места... ).
В рипере можешь расставили маркеры на начало вступления. Куплет припев бридж. И ТП... Этот скрипт немного для другого... Для управлени плейлист ом во время выступления ..
Нет... нена прогресс баре. Хотелось бы выбирать в самом рипере. С какого то конкретного метса стартовать (любят на прогонах просить ... с такого то места... ).
Хотя можно ниже прогресс бара выводить кнопки маркеров, расположенных в пределах данного региона... По клику на них переводить поэзию воспроизведения к данному маркеру...
 

1773529329797.png
1. Функционал чекбокса «Репетиция»​

  • При включении режима под прогресс-баром появляются кнопки с названиями обычных маркеров (не смарт-маркеров), находящихся внутри текущего региона + после нажатия проигрывание начинается на такт раньше, чтобы подготовиться к игре.
  • Клик по кнопке перемещает позицию воспроизведения к соответствующему маркеру.

2. Логика транспортной панели и горячих клавиш​

  • Prev – останавливает воспроизведение и переходит в начало предыдущего региона.
  • Play (кнопка и пробел) – запускает воспроизведение с текущей позиции; если уже играет – останавливает.
  • Pause (кнопка и Enter) – ставит на паузу; если на паузе – продолжает воспроизведение; если остановлено – Enter запускает.
  • Stop – останавливает воспроизведение (без перемещения).
  • Next – останавливает и переходит в начало следующего региона.

3. Визуальные улучшения интерфейса​

  • Кнопка Play в два раза шире остальных (min-width: 120px).
  • Статусная подсветка кнопок:
    • Зелёное мигание – играет.
    • Жёлтое мигание – пауза.
    • Красное мигание – стоп.
    • Остальные кнопки серые, Prev/Next отключаются при отсутствии региона.
  • Удалён статус-индикатор (цветной кружок) – информация дублируется подсветкой кнопок.
  • Текст текущего региона увеличен (font-size: 1.3em) и выделен жёлтым цветом.
  • Убрано слово «В регионе» – осталось только время.
  • Строки «Всего: --:--» и «Осталось: --:--» перенесены в заголовок панели «Текущий плейлист» (справа).

4. Автопрокрутка​

  • При смене текущего региона (через управление или клик) список автоматически прокручивается, чтобы регион был виден.

5. Логирование​

  • Все вызовы log() в Lua-скрипте закомментированы.
  • В HTML закомментированы или удалены console.log() (оставлены только самые необходимые, но и они закомментированы).
  • Скрипты работают бесшумно, не засоряя консоль.

6. Структура HTML​

  • Добавлен CSS-класс .panel-header для размещения заголовка и информации о времени в одной строке.
  • Скорректирована высота контейнера списка (height: calc(100% - 50px)) для корректного отображения.

7. Мелкие правки​

  • Исправлены ID действий: PAUSE теперь использует 1008, STOP – 1016.
  • Убраны лишние alert и дублирующие команды.
  • Исправлено поведение PLAY – больше не сбрасывает курсор в начало региона.
 

Вложения

  • Like
Реакции: Elijah K и Antonio
Кто скажет, что разработка не стала в 10 раз быстрее, чем раньше? :)
Абсолютно согласен... Учитывая, что ни разу не программист... Так немного любитель...но этот код мне помогли написать аишечки... Хотя изначально у меня был мной написанный html... Но он просто выводил список регионов и по двойному клику запускал воспроизведение нужного региона а по окончании переводил к следующему и оставливался...
 
Последнее редактирование:

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