AIMP Forum

AIMP for Windows => Ошибки и замечания / Bugs => Обработано / Processed => Topic started by: venomhate on September 05, 2021, 21:38:23

Title: [+] [2324] Планировщик - конфликты функций
Post by: venomhate on September 05, 2021, 21:38:23
Для начала нужно бы узнать так ли задумано, что действия Pause Playback и Resume Playback работают аналогично как работают кнопкам в интерфейсе:
Но все же немного логичнее (как мне кажется) если бы были раздельные режимы Play, Pause и Toggle playback.

Итак, файлы для визуализации описанного ниже прикреплены (должно быть).

1) Сделал я зацикленное событие с повтором через каждую минуту, но с пометкой Wait for playing track to finish, и влепил туда действие Pause Playback, ожидая что после каждого воспроизведения будет тишина в целую минуту. Но обнаружил, что после того как файл закончится и пройдет минута, воспроизведение не начинается. В планировщике вместо оставшегося времени замечаю знакомое мне At the end of file: 1, а на самом плеере отображается время таймера, которое равно длительности файла (я сломал время :o). Думаю вот где Pause Playback и подвел. С целью интереса, не трогая режим воспроизведения, я меняю действие в той же задаче с Pause Playback на Resume Playback, и замечаю что задача также встала с отметкой At the end of file: 1. :-\ Опять же, не меняя режим воспроизведения, убираю в задаче пометку с Wait for playing track to finish, ожидая что будет дальше, но на сей раз задача срабатывает уже как нужно. То есть ошибка где-то в конфликте Wait for playing track to finish с Pause Playback. А я уж подумал что нашел точку невозврата ;D

2) Действие Change volume с Fade volume и с Change volume before other actions убивает работу того самого Fade volume, то есть громкость изменяется моментально. Парадоксально. Но! остается задержка времени перед выполнением следующих действий, равна времени того самого Fade volume

3) Действие Jump to next track не изменяет режим воспроизведения а просто перескакивает на следующий трек. В режиме паузы так и работает. Но если есть задача с Jump to next track и Pause Playback (от перестановки последовательностей результат тот же) то пауза игнорируется, и спокойно начинается воспроизведение следующего файла. Должно ли так быть? С другой стороны - а кто будет делать такое? Возможно одна безобидная несостыковка в будущем вырастет в нечто большее, но это не точно.

Интересно а что если сделать повторяющуюся каждую минуту задачку с отсрочкой в 1 секунду, которая закрывает приложение? Я конечно догадываюсь... и я это сделал :) И конечно же я починил себе плеер, но вот же забавно, что кому-то можно сделать пакость. Там ведь не только закрыть плеер можно ;D

В общем пока все, ну и спасибо за хороший плеер.
Title: Re: [2324] Планировщик - конфликты функций
Post by: Artem on September 05, 2021, 23:07:58
В начале хочу заметить, что расширенный планировщик - это как среда разработки, она дает большую гибкость, но и рассчитывает, что вы отдаете отчет своим действиям.

1) Сделал я зацикленное событие с повтором через каждую минуту, но с пометкой Wait for playing track to finish, и влепил туда действие Pause Playback, ожидая что после каждого воспроизведения будет тишина в целую минуту. Но обнаружил, что после того как файл закончится и пройдет минута, воспроизведение не начинается. В планировщике вместо оставшегося времени замечаю знакомое мне At the end of file: 1, а на самом плеере отображается время таймера, которое равно длительности файла (я сломал время :o). Думаю вот где Pause Playback и подвел. С целью интереса, не трогая режим воспроизведения, я меняю действие в той же задаче с Pause Playback на Resume Playback, и замечаю что задача также встала с отметкой At the end of file: 1. :-\ Опять же, не меняя режим воспроизведения, убираю в задаче пометку с Wait for playing track to finish, ожидая что будет дальше, но на сей раз задача срабатывает уже как нужно. То есть ошибка где-то в конфликте Wait for playing track to finish с Pause Playback. А я уж подумал что нашел точку невозврата ;D

Как именно был настроен повтор треков?

2) Действие Change volume с Fade volume и с Change volume before other actions убивает работу того самого Fade volume, то есть громкость изменяется моментально. Парадоксально. Но! остается задержка времени перед выполнением следующих действий, равна времени того самого Fade volume

И что? Что вы ожидали получить? Вы сами сделали странное...

3) Действие Jump to next track не изменяет режим воспроизведения а просто перескакивает на следующий трек. В режиме паузы так и работает. Но если есть задача с Jump to next track и Pause Playback (от перестановки последовательностей результат тот же) то пауза игнорируется, и спокойно начинается воспроизведение следующего файла. Должно ли так быть? С другой стороны - а кто будет делать такое? Возможно одна безобидная несостыковка в будущем вырастет в нечто большее, но это не точно.

Плеер работает согласно настройки "сохранять статус плеера при навигации по плейлисту".

Интересно а что если сделать повторяющуюся каждую минуту задачку с отсрочкой в 1 секунду, которая закрывает приложение? Я конечно догадываюсь... и я это сделал :) И конечно же я починил себе плеер, но вот же забавно, что кому-то можно сделать пакость. Там ведь не только закрыть плеер можно ;D

Еще раз замечу, инструмент дает гибкость, но и требует от вас соображать, что вы делаете. Хотите выстрелить себе в ногу - без проблем.

P.S. В общем, из всего описанного, у меня вызывает подозрение именно первый сценарий, жду от вас деталей. Все остальные - это ваш косяк.
Title: Re: [2324] Планировщик - конфликты функций
Post by: venomhate on September 08, 2021, 08:31:47
Как именно был настроен повтор треков?
Повтор трека отсутствовал. Воспроизведение было без рандома и в середине плейлиста.
И что? Что вы ожидали получить? Вы сами сделали странное...
Вижу два варианта - чтобы оно либо плавно изменяло громкость, либо эта настройка не требовала пометки Fade Volume, так как фейд там не срабатывает.
Плеер работает согласно настройки "сохранять статус плеера при навигации по плейлисту".
Это вряд ли для кого-то это станет проблемой. Но вот получается что плеер не успевает остановить воспроизведение, будто бы функции наслаиваются одна на вторую, а не работают очередно. Это просто странность.
Еще раз замечу, инструмент дает гибкость, но и требует от вас соображать, что вы делаете. Хотите выстрелить себе в ногу - без проблем.
И это здорово!)
Title: Re: [+] [2324] Планировщик - конфликты функций
Post by: Artem on September 08, 2021, 21:04:24
Повтор трека отсутствовал.

Я про повтор задачи

Но вот получается что плеер не успевает остановить воспроизведение, будто бы функции наслаиваются одна на вторую, а не работают очередно.

Так и есть, ведь все команды выполняются асинхронно
Title: Re: [+] [2324] Планировщик - конфликты функций
Post by: venomhate on September 08, 2021, 23:04:01
Я про повтор задачи
Повтор на каждую минуту, но дожидаясь окончания трека (файл sheduler1a.jpg). И когда трек заканчивался, таймер переключался на ожидания минуты, но по прошествии воспроизведение не возобновилось, а планировщик сигнализировал об ожидании окончания трека (файл sheduler1b.jpg). Сейчас опять проверил - работает так же.