AIMP Forum

AIMP for Windows => Вопросы / Questions => Topic started by: poddex on August 20, 2021, 09:50:11

Title: Вопрос или заявка насчет play count control и infinite playing
Post by: poddex on August 20, 2021, 09:50:11
Добрый день. Обрисую задачу.
Есть плеер. Есть папка или несколько с музыкой, в которую я периодически скидываю новые песни. Одна папка - один плейлист.
В Аимпе плейлист зашаффлен. Т.ю. выбираю проиграть папку, шаффл включен, ок, начинается проигрывание.
Что я хочу:
- мне надо, чтобы каждый трек в папке-плейлисте проигрывался только ОДИН раз за плейлист, чтобы не было повторов. Музыки там на 1000 позиций и больше, повторов не хочется.
- периодически в папку докидываются новые песни. Как мне сделать, чтобы эти песни добавлялись в шаффл-очередь, но ТАК, чтобы не было повторов уже ПРОИГРАННЫХ песен из этого плейлиста? Т.е. новые песни добавляются в плейлист, шаффлятся, но при этом примешиваются в шаффл-очередь где-то после уже проигранных. Это Infinite play, и чтобы это делалось ну как-то прозрачно для пользователя, без миллиона кликов мышью. Повторы только в том числе, если все песни из плейлиста доигрываются до конца, тогда проигрывание начинается сначала.
- позиция в шаффл-очереди сохранялась при рестарте AIMP, чтобы, опять же, НЕ БЫЛО ПОВТОРОВ.
Хотелось бы такой контроль не только на текущий открытый плейлист, а как бы попапочно, т.е. может быть play count контроль на основе MD5 файла??
Такое возможно организовать? Может, есть какие-то плагины, если AIMP не умеет такое. Спасибо.
Title: Re: Вопрос или заявка насчет play count control и infinite playing
Post by: Artem on August 20, 2021, 09:54:05
1) Повторы в плеере исключены: плеер перемешивает плейлист и уже его проигрывает. Пока плейлист не дойдет до конца - повторов не будет.
2) Обычное добавление файлов (ручное, не через смарт-плейлист) так и делает.
3) Оно сейчас так и есть.

Контроль осуществляется не по группам, а по плейлистам. Группа - штука сугубо визуальная (просто показывается шапка в плейлисте и все).
Title: Re: Вопрос или заявка насчет play count control и infinite playing
Post by: poddex on August 20, 2021, 12:20:25
Спасибо =)
Только не понял, что значит "ручное" добавление - это когда я просто тащу файлы в плей-лист (drag&drop) или имеется в виду что-то другое?
Title: Re: Вопрос или заявка насчет play count control и infinite playing
Post by: Artem on August 20, 2021, 13:55:49
Только не понял, что значит "ручное" добавление - это когда я просто тащу файлы в плей-лист (drag&drop)

Ручное, это значит, что вы лично добавляете файлы. У нас есть еще смарт-плейлисты - они умеют синхронизироваться с папкой автоматически.
Title: Re: Вопрос или заявка насчет play count control и infinite playing
Post by: poddex on August 20, 2021, 14:13:46
Ага, понял, спасибо.
Title: Re: Вопрос или заявка насчет play count control и infinite playing
Post by: poddex on September 04, 2021, 00:39:25
Назрел еще один вопрос: а как быть с "количеством проигрывания", если я, допустим, слушал список, в нем часть мелодий "проигралась". Потом я переключился на другой список (например, решил что-то выбрать в первый). Есть я переброшу отобранные в папку с общей музыкой и опять начну проигрывание, то все проигрывание начнется как бы "с начала". Или нет? Если да, то есть ли возможность как-то зафиксировать проигранные песни? Есть какое-то прозрачное глобальное управление количеством проигрываний? Я хочу, чтобы после добавления новых песен из другой папки или из другого плейлиста предыдущий ДОигрывался с учетом новых добавленных (т.е. чтобы повторов не было вообще).
Title: Re: Вопрос или заявка насчет play count control и infinite playing
Post by: poddex on September 04, 2021, 00:41:12
Ведь в Music Library есть Playback Count - можно добавить его контроль на уровне хотя бы Music Library? Чтоб песни, находящиеся по одному и тому же пути, не проигрывались более одного раза, пока не будут проиграны все остальные. Может, я что-то не так делаю, но повторы меня уже одолели!  :'(
Title: Re: Вопрос или заявка насчет play count control и infinite playing
Post by: Artem on September 04, 2021, 13:10:22
Ведь в Music Library есть Playback Count - можно добавить его контроль на уровне хотя бы Music Library? Чтоб песни, находящиеся по одному и тому же пути, не проигрывались более одного раза, пока не будут проиграны все остальные. Может, я что-то не так делаю, но повторы меня уже одолели!  :'(

Плеер играет плейлисты, создайте смарт-плейлист с условием-фильтрацией по PlaybackCount, таким образом в плейлисте всегда будут только непроигранные треки.
Title: Re: Вопрос или заявка насчет play count control и infinite playing
Post by: poddex on September 06, 2021, 17:16:59
Скажите, пожалуйста, для этого надо файлы добавить в Music Library или они туда автоматом залетают с проигрываемого плейлиста?
Title: Re: Вопрос или заявка насчет play count control и infinite playing
Post by: poddex on September 06, 2021, 17:24:11
Разобрался, папку добавил. Получается, в Фонотеке фильтрую по количеству проигрываний и отправляю в Smart Playlist - и так КАЖДЫЙ РАЗ? А какого-то автомеханизма подмешивания/автоконтроля нет?
Title: Re: Вопрос или заявка насчет play count control и infinite playing
Post by: Soolo on September 06, 2021, 18:12:28
Разобрался, папку добавил. Получается, в Фонотеке фильтрую по количеству проигрываний и отправляю в Smart Playlist - и так КАЖДЫЙ РАЗ? А какого-то автомеханизма подмешивания/автоконтроля нет?
Смарт плейлист строится автоматически
Создаётся он один раз
Title: Re: Вопрос или заявка насчет play count control и infinite playing
Post by: poddex on September 06, 2021, 18:32:38
Так и не понял, как это сделать прозрачно.
Если я переключусь на другой плейлист - мне потом надо будет делать новый смарт-плейлист на основе "еще не проигранных"?
Title: Re: Вопрос или заявка насчет play count control и infinite playing
Post by: Artem on September 06, 2021, 20:20:18
Если я переключусь на другой плейлист - мне потом надо будет делать новый смарт-плейлист на основе "еще не проигранных"?

Если просто переключитесь - нет. Если пересоздадите - да. И да, смарт-плейлист обновляется автоматически.
Title: Re: Вопрос или заявка насчет play count control и infinite playing
Post by: Soolo on September 07, 2021, 08:50:59
Так и не понял, как это сделать прозрачно.
Если я переключусь на другой плейлист - мне потом надо будет делать новый смарт-плейлист на основе "еще не проигранных"?
Правой кнопкой мыши по вкладке плейлиста - новый смарт плейлист - прообраз фонотека локальные файлы
дальше настраиваете
Title: Re: Вопрос или заявка насчет play count control и infinite playing
Post by: poddex on September 14, 2021, 08:01:37
ААААААА.
Не получается в вашем плеере. Единственная отдушина, хоть какая-то, от повторов - это отсортировать по количеству проигрываний и проиграть непроигранные.
Скажите, неужели так сложно встроить в плеер эту простую функцию? Контроль paly count можно прикрутить к хешам MD5 файла или, если это слишком сложно - к путям файлов, которые, в большинстве случаев, если это более или менее постоянная фонотека - не меняются годами.
А так - повторы есть. Запустил сейчас проигрывание, одну и ту же песню в одном и том же плейлисте повторил два раза за 5 песен. В плейлисте более 1000 позиций. Это как так? Shuffle table слетает от каких-то действий, где-то стоп не там нажал, где-то паузу. Сделайте глобальный контроль проигрывания, пожалуйста. Там же можно добавить функцию "проигрывать новинки фонотеки большее количество раз, чем старые треки". Думаю, это будет востребованная фишка.
Title: Re: Вопрос или заявка насчет play count control и infinite playing
Post by: Soolo on September 14, 2021, 08:24:30
Для нового непроигрывавшегося плейлиста повторы исключены!
Очередь для треков хранится в плейлисте, можете его открыть в блокноте и сами всё проверить

Очередь рандома сбрасывается при отключении/включении рандома.
Очередь рандома перестраивается, когда предыдущая очередь проигралась полностью.
Только в этих двух случаях может быть повтор фала и то лишь однажды.

Для проверки: составьте плейлист из 100 треков, выключите/включите рандом, начните проигывание с кнопки "Плей" и записывайте номера треков. Повторов за 100 треков не будет.
Title: Re: Вопрос или заявка насчет play count control и infinite playing
Post by: Soolo on September 14, 2021, 08:56:30
Только что про проверил шаффл:
1
4
10
2
11
13
9
5
15
7
3
8
14
12
6
13
Как видите 13-й трек повторился дважды
Но лишь потому, что он уже из новой очереди (16-е проигрывание)
Соответственно, если выдрать лишь кусок из этого списка, начиная с 13-го, может показаться, что есть повторы треков.

Второй тест, более сложный, в начале тоже 15 треков, но потом я добавляю 3 трека, раскидывая их по плейлисту рандомно, и потом ещё 2 трека, добавив их в начало плейлиста, итого 20 треков.
Первая цифра - номер трека в плейлисте, вторая цифра - реальное название трека. Контролируем вторую цифру
9   9
6   6
Здесь добавляю 3 трека, раскидываю по плейлисту
18 15
1   1
4   4
2   2 (4 2) Здесь я добавляю 2 трека в начало плейлиста, поэтому номер проигрываемого трека изменился с 2 на 4
13 10
11 8
9   18
19 14
16 12
18 13
10 7
17 16
5   3
2   20
1   19
15 17
14 11
7   5
13 10
Только на 21-е проигрывание появился повтор - это началась новая очередь.
Title: Re: Вопрос или заявка насчет play count control и infinite playing
Post by: poddex on September 14, 2021, 09:49:21
Почему просто не сделать контроль проигрывания на плейлист, пока он не будет доигран до конца? Зачем эти "откл/вкл шаффл", очередь перестроилась или не перестроилась? Она может перестроиться из-за того, что плеер аварийно вылетел, например? Потому что у меня было так пару раз, когда с плагинами экспериментировал.
Контроль количества проигрываний - очень простой механизм, без всяких "если...то...". Я бы сказал, кувалдный. Конечно, это ваш right way, но я негодую. Хотя бы в бете или в альфаче выкатили.
Title: Re: Вопрос или заявка насчет play count control и infinite playing
Post by: Soolo on September 14, 2021, 09:57:46
Почему просто не сделать контроль проигрывания на плейлист, пока он не будет доигран до конца? Зачем эти "откл/вкл шаффл", очередь перестроилась или не перестроилась? Она может перестроиться из-за того, что плеер аварийно вылетел, например? Потому что у меня было так пару раз, когда с плагинами экспериментировал.
Контроль количества проигрываний - очень простой механизм, без всяких "если...то...". Я бы сказал, кувалдный. Конечно, это ваш right way, но я негодую. Хотя бы в бете или в альфаче выкатили.
Учётом количества проигрываний у нас занимается фонотека.
Плейлист с фонотекой в общем и целом не связан, т.к. пользователь может и не закидывать файлы в фонотеку.
Поэтому то, что вы называете "контроль проигрывания" - сделано на уровне плейлиста.
Так же должна быть возможность эту очередь сбросить - это реализовано с помощью выкл/вкл шаффла.
Если что-то куда-то вылетает - это ненормальное поведение, никто ничего гарантировать не может ни с вашим волшебным контролем, ни без него.
Title: Re: Вопрос или заявка насчет play count control и infinite playing
Post by: Artem on September 14, 2021, 10:01:51
за того, что плеер аварийно вылетел, например? Потому что у меня было так пару раз, когда с плагинами экспериментировал.

Плеер сохраняет настройки каждые 10 минут, т.ч. в случае аварийного вылета (чего в целом-то быть не должно) вы откатитесь всего лишь на 10 минут назад.
А как вы предлагаете бороться с вылетами?
Title: Re: Вопрос или заявка насчет play count control и infinite playing
Post by: poddex on September 14, 2021, 10:02:17
Ясно. Видимо, придется до седых волос проигрывать "непроигранные" - для надежности, чтобы быть уверенным, что там "ничего не сбросилось, пусть и случайно".
Title: Re: Вопрос или заявка насчет play count control и infinite playing
Post by: Artem on September 14, 2021, 10:03:49
Ясно. Видимо, придется до седых волос проигрывать "непроигранные" - для надежности, чтобы быть уверенным, что там "ничего не сбросилось, пусть и случайно".

Случайно никуда ничего не сбрасывается, а уж вылет незаметить крайне сложно.
Title: Re: Вопрос или заявка насчет play count control и infinite playing
Post by: Soolo on September 14, 2021, 10:04:52
Есть ещё два варианта, если вам нужен строгий контроль под роспись и с печатью:
1. Перемешивать треки в плейлисте и играть их по очереди. Есть вопрос по поводу новых треков, их придётся закидывать только в конец плейлиста. Вылет программы отбросит вас до 10 мин назад. Либо вылет контролируется "по памяти": запускаете то, что играло и продолжаете.
2. Плагин: https://www.aimp.ru/?do=catalog&rec_id=286 Отключает проигранные треки, повторов не будет. Вылет программы отбросит вас до 10 мин назад.
Title: Re: Вопрос или заявка насчет play count control и infinite playing
Post by: Artem on September 14, 2021, 10:05:49
Итого три варианта: смарт-плейлист, псевдошафл и плагин.
Title: Re: Вопрос или заявка насчет play count control и infinite playing
Post by: poddex on September 14, 2021, 10:26:59
2. Плагин: https://www.aimp.ru/?do=catalog&rec_id=286 Отключает проигранные треки, повторов не будет. Вылет программы отбросит вас до 10 мин назад.
Это уже кое-что, затестим)

upd
Вот это дело! Респект за наводку!
Просто и без сложностей.
Title: Re: Вопрос или заявка насчет play count control и infinite playing
Post by: Artem on September 14, 2021, 10:46:30
*FACEPALM*
Title: Re: Вопрос или заявка насчет play count control и infinite playing
Post by: poddex on September 14, 2021, 15:28:18
*FACEPALM*
ну кому надо - пусть по памяти контролирует вылеты и следит, чтобы случайно чего не нажать или не переключить. Так, безусловно, удобнее :P :P :P
Title: Re: Вопрос или заявка насчет play count control и infinite playing
Post by: Soolo on September 14, 2021, 15:33:34
ну кому надо - пусть по памяти контролирует вылеты и следит, чтобы случайно чего не нажать или не переключить. Так, безусловно, удобнее :P :P :P
Вылет в равной степени может повлиять как на реализацию с помощью плагина, так и на встроенную в плеер реализацию - откат до 10 мин назад.
Title: Re: Вопрос или заявка насчет play count control и infinite playing
Post by: poddex on September 14, 2021, 16:07:05
Вылет в равной степени может повлиять как на реализацию с помощью плагина, так и на встроенную в плеер реализацию - откат до 10 мин назад.
Это все понятно. Лично мне нужна была кнопка в стиле "поставил и забыл" (при прочих равных, речь не только вылетах - они редко бывают, там целая простыня непоняток, где-то случайно что-то отключил и понеслась). Мне нужно было включить и не думать о соблюдении каких-то условий, которые могут "не соблюстись". В этом удобство АвтоСвитчера.
Title: Re: Вопрос или заявка насчет play count control и infinite playing
Post by: JD on September 14, 2021, 22:08:18
Извините, что вмешиваюсь в вашу дискуссию, но мне кажется "нужна кнопка поставил и забыл" и "случайно что-то отключил и понеслась" противоречат друг другу.
"Поставил и забыл" в плеере есть - Soolo подробно расписал, что это работает и как. Но раз Вы любите случайно что-то потыкать, то и AutoSwitch не спасёт. Точно также можете случайно включить назад проигранные уже треки.