Рипер для плейбеков

  • Автор темы Автор темы Chehov
  • Дата начала Дата начала
Да и их во время концерта видеть не зачем
Ес-но! Я имел в виду неудобство при составлении программы в основном, но см. далее...
на планшете, на самом деле, нужно видеть текущую и следующую композиции
Дело в том, что "по расписанию", как правило проходит только 1й-сет. Потом начинается бардак, переходящий в вакханалию!))) Кто-то опоздал, кто-то наоборот пораньше хочет "отстреляться" и т. п. . Последнее отделение дорабатывается уже (как правило) вне всякой программы и тут видеть полный список уже просто необходимо, для постоянной корректировки.
 
Полный список из 200 композиций видеть не получиться все равно, и я не уверен, что поле усеенное списком даже из 100 композиций лучше, чем пролистывание по быстрому списка колесом мыши.
А так - сделать можно что угодно и как угодно - этож Рипер.
Ту в любом случаи универсальный инструментарий сделать крайне тяжело.

Я для начала с багами разберусь.
Потом попробую дописать то, что уже сам задумал дополнительно.
А затем - хотелки чужие.
 
Полный список из 200 композиций видеть не получиться все равно
ну если их аккуратненько запихнуть в таблицу, то может поместиться :)
То есть не список, а таблица 10x20 или что-то типа того.
d182d0b0d0b1d0bb123.jpg
 
@vitalker, а ни чё, что название композиции вообще то подлинее будет чем окружность груди в сантиметрах даже зрелой крупной женщины?
 
Есть пара мыслей, но уже не сегодня. Подумать надо...
 
@Aleksandr Oleynik, в вашем скрипте размер текста меньше, так что возможно даже влезет. Или предоставить пользователю возможность распологать таблицей. Типа по умолчанию она будет n x 1, где n - количество строк, а 1 - стоблцы.
 
Круть! Работает. А что было? Есть еще одна проблемка. У меня в проекте есть маркеры-паузы. Они мне нужны. При достижении их скрипт падает и пишет "...Scripts\!_ConcertList\!_Concert List with Preset v11.lua:256: attempt to compare number with nil".
Так же необхолимо:
- запоминание положения и размера окна плейлиста,
- возможность включения и отключения ЛКМ. Нужна возможность редакции плейлиста одной рукой (отключаемая)
- "общий плюс" и "общая скобка". Включить/отключить все регионы и все паузы.
 
@patt, в отосланном мне проекте эти маркеры с паузами есть?
[DOUBLEPOST=1534318089][/DOUBLEPOST]
Круть! Работает. А что было?
Тяжёлый вопрос. Я очень часто устраняю проблему, а не её источник...., так как докопаться до источника проблемы значительно сложнее.
Проблему решил простым переносом Эдит Курсора на миллисекунды вперёд при перескакивании в начало Региона.
 
  • Like
Реакции: patt
Ещё глюк: при попытке добавить реально последний на таймлайне регион в плей лист, и если он стоит в конце плей листа, скрипт падает. Если последий (реальный) регион перенести в другое место списка, добавляется без проблем. Если после добавления его опять перенести в конец списка, то скрипт падает. Это происходит только с последним на таймлайне регионом.
И плейлисты не сохраняются.
[DOUBLEPOST=1534318411][/DOUBLEPOST]
простым переносом Эдит Курсора на миллисекунды вперёд при перескакивании в начало Региона.
Может действительно много автоматизации в точках начала региона прописано?

в отосланном мне проекте эти маркеры с паузами есть?
Да. Регион 22, такты 2377.4.26,
 
стоит в конце плей листа, скрипт падает
Добавьте в самый конец Регион - пустышку - обзовите его Emty, например.
Пока - так!
[DOUBLEPOST=1534320496][/DOUBLEPOST]
Может действительно много автоматизации в точках начала региона прописано?
Не важно, такого быть не должно!
Послендите именно за этого типпа глюками, если хоть раз какой-то Регион двойным кликом не выделиться или при плее на нём произойдёт скачёк куда-то ===== напишите!
[DOUBLEPOST=1534320532][/DOUBLEPOST]
Да. Регион 22, такты 2377.4.26,
Это исправлю, но чуть позже.... вечером видимо.

PS: По остальным хотелком - понятно, тоже сделаю.
 
  • Like
Реакции: patt
Установлена самая свежая версия скрипта, не работают пресеты. Пробовал запускать Рипер в режиме администратора, толку никакого...
 
Есть еще одна проблемка. У меня в проекте есть маркеры-паузы. Они мне нужны. При достижении их скрипт падает и пишет "...Scripts\!_ConcertList\!_Concert List with Preset v11.lua:256: attempt to compare number with nil".
Исправил.
И плейлисты не сохраняются.
Установлена самая свежая версия скрипта, не работают пресеты. Пробовал запускать Рипер в режиме администратора, толку никакого...
Исправил.
 

Вложения

  • Like
Реакции: patt и SoundExplosion
- возможность включения и отключения ЛКМ. Нужна возможность редакции плейлиста одной рукой (отключаемая)
Т.е. хотите просто кликать ЛКМ на "+" и на "]"?
Но это ведь очень опастно ИМЕННО на Концерте, какраз в студии, когда вы составляете плэйлист - пофиг...., ну ткнули случайно не туда, убрали или добавили не нужную Композицию - проверите ведь.
А на концерте нужна защита. Может хотябы вопрос задавать - точно хотите? Но это очень муторно... Control дополнительный точно защищал бы случайные нажатия.
Хорошенько подумайте - сделать, сделаю...
Можно попробовать задействовать ПКМ - но в коде много добавлять для неё прийдётся, но это мне кажется лучшим решением.
 
Т.е. хотите просто кликать ЛКМ на "+" и на "]"?
А на концерте нужна защита. Может хотябы вопрос задавать - точно хотите?

На счет защиты: Первая и огромная ошибка на которую вы не обращаете внимания При нажатии ЛКМ (в 99% скриптов она присутствует)
Когда вы кликайте ЛКМ (любой клавиши мыши ), то у вас срабатывает какое либо действие в скрипте - этого не должно происходить !!!
Какое либо действие в скрипте должно срабатывать только тогда когда вы отпускаете ЛКМ!!!
То есть: навели мышь на кнопку, кликнули и вас осенило что вы не туда нажали(но кнопка у вас на мышке зажата) вы отводите мышь в сторону от кнопки и отпускаете ЛКМ и в таком случае не чего не должно произойти, а если вы отпустили ЛКМ в области кнопки то в этом случае должно сработать какое либо действие в скрипте
Вот она: простая и элементарная защита, обратите внимание, именно таким образом работает мышь во всех программах и в целом на компьютере
 
Последнее редактирование:
Вот простой пример поведения кнопки.
Условие в четыре строки,
просто во внимания это поведение ни кто не берет, хотя оно очень важное и часто спасает
Без названия.png
 

Вложения

  • Test.rar
    Test.rar
    1,3 KB · Просмотры: 160
Последнее редактирование:
Это НИ КАКОЕ не решение!
Вероятность, что человек подумает о совершонной ошибке в момент между Mous Down и Mous Up ничтожно мала.
Не годится для критически важных ситуаций.
Но @Archchie прав, это лучше чем просто Maus Down, это точно.
Нажатие дополнительной (к лкм) клавиши на клавиатуре сокращает вероятность ошибочного действия думая на 99%.
[DOUBLEPOST=1534449518][/DOUBLEPOST]
@Archchie, а вы не подумали о том, что учтено ли это в принципе в коде рипера?
К коду Рипера это не имеет ни какого отношения.
Условия создаются в скрипте и вы можете их создать практически любыми, естественно в рамках API.Arch
 
Последнее редактирование:
@SoundExplosion, ну как может не быть в API контроля за нажатием и отпусканием мыши? Есть безусловно. Там и менее востребованные вещи все есть. А тех, что нет, создаются из тех, что есть.
 
Да! Мне нужна возможность работы с плейлистом одной рукой! Я типа клавишник, и левая рука у меня на концерте всегда занята! Я понимаю важность страховки от случайных действий мышкой. Именно поэтому я и предложил сделать эту страховку отключаемой. Типа кнопка-замок.
 
@patt, ОК!
Но это касается только однократного выбора установки или снятия «+» или «]» так?
А если всякий раз, после того как вы выбрали этот “One Hand” режим (кнопка такая будет) и кликнули лкм на установку или снятие «+» или «]» - кнопка “One Hand” будет отжиматься?
Т.е. защита по сути будет состоять в том, что вам всякий раз потеребуется последовательно нажать лкм в двух местах - на кнопке «One Hand» и на нужной ячейке ОДНОГО трека.
Так нормально?
Тогда моя душа будет спокойна, что это не произойдёт случайно.
 
Да, конечно. Именно так. Снять защиту, выбрать нужные функции, поставить защиту. Такой алгоритм действий пользователя.
 
Да, конечно. Именно так. Снять защиту, выбрать нужные функции, поставить защиту. Такой алгоритм действий пользователя.
Нет, вы не поняли! На Пользователя надеяться ни в коем случаи нельзя - он защиту снимет, выберет нужные функции и..... его что-то отвлечёт.
Я сделаю автоматическую установку защины после каждого действия пользователя со снятой защитой и, если его отвлекли СРАЗУ после снятия - через промежуток времени.

Так устраивает?
 

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