AIMP Forum
AIMP for Windows => Стандартные плагины / Standard plugins => Предложения / Suggestions => Планировщик / Scheduler => Topic started by: deselect on September 15, 2022, 23:01:08
-
привет.
в описании новой версии написано, что задача Планировщика может быть запущена по времени, по окончанию трека, очереди или плейлиста.
я же предлагаю добавить дополнительный триггер для включения задачи путем помещения её в плейлист: это даст большую гибкость её использования. задачу можно будет ставить в очередь, как и остальные треки, она может включиться путем проигрывания треков по порядку или случайным образом.
-
А что у вас за задача?
-
А что у вас за задача?
Я как раз хотел написать это отдельными постами в этом разделе, как мне посоветовали в теме запроса плагинов. В дополнение к существующим задачам я бы ещё предложил: перейти на конкретный трек в плейлисте, перейти на конкретный плейлист, удалить себя (задачу) из плейлиста, изменить порядок воспроизведения (со случайного на последовательный и наоборот), повторять файл, отменить повтор файла, добавить трек в очередь. Это позволит создавать сложные схемы воспроизведения: скажем, проиграть определенные треки по порядку, затем включить случайность порядка проигрывания и перейти на другой плейлист.
-
Ваша задача побаловаться?
Нормальные задачи описываются примерно так: мне нужно каждые три трека из обычного плейлиста включить один рекламный трек из отдельного плейлиста с рекламными треками и затем вернуться в обычный плейлист.
-
Ваша задача побаловаться?
Нормальные задачи описываются примерно так: мне нужно каждые три трека из обычного плейлиста включить один рекламный трек из отдельного плейлиста с рекламными треками и затем вернуться в обычный плейлист.
Увы, я не знаком с правилами, по которым определяется, является ли желаемая функциональность баловством, так что точного ответа на ваш вопрос дать не могу. Более того, к сожалению, я не нашёл в описании к программе и критерий нормальности / ненормальности задач, а только описание имеющихся функций. Как вариант, могу предложить добавить эту информацию (какие предложения считать баловством, а какие нормальными) в правила форума, это уменьшит количество нежелательных тем.
Возможно, я не совсем понятно выражаю свою мысль. Мне нужна возможность скриптинга, настройки автоматизации различных схем воспроизведения, одну из них я привёл как пример. Я понимаю, что конкретно этот пример решается очередью, но её нужно каждый раз создавать заново.
Гораздо удобнее лично для меня была бы возможность помещать команды в плейлист, как обычные треки (само собой, с возможностью ставить их в очередь, как и обычные треки), с визуальной пометкой, помогающей отличать их от других треков. Когда очередь (естественная или заданная) доходит до этой команды, команда исполняется, воспроизведение продолжается. Сначала я предложил это в разделе запроса плагинов, но мне сказали, что это больше подходит для расширения Планировщика.
-
Думаю, что команда по работе с плеером, как и я, так до конца и не понимает для чего нужно всё это хитросплетение функций с воспроизведением песен.
Рядовой пользователи так вообще вряд-ли будет штатно использовать такие возможности.
Давайте рассмотрим добавление определённых функций в плеер.
"Перейти на конкретный трек в плейлисте."
Т.е. аналог очереди воспроизведений.
Допустим, при воспроизведении по порядку очередь образуется с текущего трека по выбранный.
При случайном воспроизведении получается какой-то скачок среди треков, в т.ч. включает вероятность перехода на следующий файл после воспроизведения "конкретного трека".
В текущей реализации можно решить разными способами и методами их комбинирования: очередь воспроизведения из треков "по порядку", отключение/выключение треков, отдельный плейлист. Больше пары кликов, зато и больше понимания формируемой очереди воспроизведения.
перейти на конкретный плейлист
Суть понятна. В текущей реализации решается: отключением треков, объединение плейлистов, сортировка плейлистов с переходом от одного к другому.
удалить себя (задачу) из плейлиста
Бессмысленная функция. Не добавляйте и ненужно удалять.
изменить порядок воспроизведения (со случайного на последовательный и наоборот)
Странная функция, которая будет воспроизводить какое-то количество файлов по очереди, а дальше в перемешку весь плейлист (плеер воспроизводит случайно с запоминанием воспроизведённых файлов, насколько знаю).
повторять файл
В текущей реализации можно добавить трек несколько раз, хоть это и не реализовано отдельной функцией "копирования записи плейлиста".
отменить повтор файла
Нельзя перейти к этой задачи, т.к. выполняется бесконечно задача "повторять файл". У плеера нет тригера перехода к другому треку/задаче.
добавить трек в очередь
Не особо отличается от функции повтора файла. После воспроизведения трека (какого? Текущего, следующего?) воспроизводит трек ещё раз.
Как видите, всё запутанно и непонятно как будет "колбасить" плеер.
Думаю, что-то из этого можно было бы выделить в отдельные функции (отдельные предложения). Хоть и не встречал для себя такой задачи.
Например, повтор трека. Меню "разное" - "Множественное воспроизведение файла". Плеер считывает счётчик повтора (при наличии) для каждого трека и воспроизводит заданное количество раз (не сбрасывая счётчик, хоть можно и реализовать галочку сброса счётчика). Функция удаления повторяющихся треков не удаляет дубли, по сравнению с текущим ручным добавлением дублей, т.к. запись трека будет одна с пометкой для функции-тригера повтора.
-
"Перейти на конкретный трек в плейлисте."
Если в задаче будет только это действие, то да, это решается просто постановкой трека в очередь, в таком случае необходимости в этой функции нет. Но одна задача позволяет выполнять сразу несколько действий, и вариант "перейти на конкретный трек в другом плейлисте и включить случайное проигрывание" уже имеет больше смысла.
удалить себя (задачу) из плейлиста
Исключительно для того, чтобы заставить задачу выполниться только один раз. Как вариант (наверное, так даже лучше) - не удалять, а отключать её.
изменить порядок воспроизведения (со случайного на последовательный и наоборот)
Конкретный пример использования напишу отдельным сообщением.
Нельзя перейти к этой задачи, т.к. выполняется бесконечно задача "повторять файл". У плеера нет тригера перехода к другому треку/задаче.
Согласен, тут я не совсем верно сформулировал. Речь о том, чтобы перестать повторять трек после проигрывания его N раз. Это можно объединить в одну задачу "повторить трек N раз" или просто добавить его самой задачей в очередь несколько раз.
-
Теперь опишу конкретный пример. Скажем, я организую некое мероприятие, пусть это будет некий духовный ретрит.
У меня есть первый плейлист, в котором голосом объясняются нюансы какой-то техники медитации, назовём его "Meditation Guide". Он должен быть проигран по порядку, для иллюстрации я использую нумерованный список:
- Unknown Guru - Intro
- Unknown Guru - Body Posture
- Unknown Guru - Breath Control
- Unknown Guru - Guided Practice
Есть и второй плейлист с расслабляющей музыкой для медитаций, назовём его "Relaxing Music". Его можно (и нужно) проигрывать в случайном порядке, для иллюстрации я использую простой список:
- Unknown Artist - Ambient Meditation Music 1
- Unknown Artist - Ambient Meditation Music 2
- ...
- Unknown Artist - Ambient Meditation Music 300
Решение с командой: создаём команду "Switch to Relaxing Music" с двумя действиями: "включить случайный порядок воспроизведения" и "перейти на плейлист Relaxing Music". Помещаем команду в конец первого плейлиста "Meditation Guide" и включаем с первого трека по порядку. Когда закончится трек `Guided Practice`, произойдёт переход на плейлист с расслабляющей музыкой, где все треки будут проигрываться в случайном порядке.
Второе решение с командой, позволяющее объединить плейлисты в один, "Meditation Day". В начало помещаем вводные треки с объяснениями, за ними - команду, которая отключает треки с 1 по 5 и включает случайный порядок, а за командой - много треков с медитативной музыкой. Проигрывание доходит до команды, команда отключает треки с объяснениями и саму себя, затем начинает в случайном порядке играть оставшаяся медитативная музыка.
-
Должен воспроизвестись плейлист по порядку, а затем плейлист со случайным воспроизведением.
Зачем мудрить какими-то командами. Это всё уже реализовано.
Создаём два плейлиста, включаем переход на следующий плейлист по окончанию текущего. Используем опцию "В каждом плейлисте свой режим воспроизведения (прямой / случайный)" и включаем во втором плейлисте случайное воспроизведение. Всё. Задача выполнена.
Второе решение с командой, позволяющее объединить плейлисты в один, "Meditation Day".
Решается двумя плейлистами.
Незачем всё пихать в один плейлист. Для этого и создан режим множества плейлистов. Это тебе не классический Winamp, где был единый список. Конечно, можно включить "классический вариант" с одним плейлистом, но тогда и ненужно ожидать функции для множественных списков.
P.S. Как говорится, вы пытаетесь изобрести велосипед.
Так что излагайте грамотно задачу, а реализацию должен продумывать предназначенный для этого человек. Так в любой сфере. Вы можете нарисовать дом со складными лестницами между этажами, отсутствующими перекрытиями, но профессиональная строительная компания не будет строить по этому рисунку. Она либо откажется от предложенного, либо предложит пользоваться несколькими лифтами.