Составил плейлист из 4-х треков. 3 из них игрались сегодня, один не игрался очень давно, или вообще ни разу.это из-за маленькой выборки - плагин если не найдет трек подходящий условиям уйдет в бесконечный цикл и повесит плеер. поэтому я сделал "защиту от зацикливания": если попыток найти нужный трек больше чем количество песен в плейлисте * 2, то он просто перейдет на другой плейлист или остановит воспроизведение.
Запустил один из игравшихся треков, после его окончания воспроизведение остановилось: то есть тот трек, что ни разу не игрался, проигнорировался.
это из-за маленькой выборки - плагин если не найдет трек подходящий условиям уйдет в бесконечный цикл и повесит плеер. поэтому я сделал "защиту от зацикливания": если попыток найти нужный трек больше чем количество песен в плейлисте * 2, то он просто перейдет на другой плейлист или остановит воспроизведение.В АИМПе всё-таки не чистый рандом. Для плейлиста составляется очередь случайности так, чтобы треки не повторялись.
рандом он такой - может выбрать одну песню раз 5 подряд, на больших плейлистах не заметно, но на маленьких выходит неочень
Или ваш плагин заменяет очередь АИМПа на свою случайную последовательность?ну да, через IAIMPExtensionPlaybackQueue, а по другому как влиять на очередь я не нашел, пришлось свое писать.
В АИМПе всё-таки не чистый рандом. Для плейлиста составляется очередь случайности так, чтобы треки не повторялись.ну изначально я плагин начал писать из-за нового АИМПовского рандома: он чересчур начал любить определенные песни, мог в течении дня по 2-4 раза их выбирать, и так каждый день. при плейлисте из почти 9к песен очень напрягало
v1.5 + AIMP3.60.1470интересно, попробуйте воспользоваться дебаг версией - тык (https://bitbucket.org/awakunar/skiptrack/downloads/aimp_skip_1.6_debug.zip). никаких особых отличий в ней нет, просто добавится окошко где пишет что выбрал и почему:
Я так и не понял, как работает плагин.
Составил плейлист на 55 треков, 2 из них игрались сегодня (в плагине запрет на игру за последние 3 дня, в исключениях пусто). Запускаю один из треков, жму "следующий трек". После третьего нажатия запускается один из игравших сегодня треков...
интересно, попробуйте воспользоваться дебаг версией - тык (https://bitbucket.org/awakunar/skiptrack/downloads/aimp_skip_1.6_debug.zip). никаких особых отличий в ней нет, просто добавится окошко где пишет что выбрал и почему:В дебаг-окне пусто, чтобы я ни делал с настройками или как бы я ни включал/выключал плагин, рандом и т.д..
В дебаг-окне пусто, чтобы я ни делал с настройками или как бы я ни включал/выключал плагин, рандом и т.д..не должен. очень похоже что он в меню "разное" выключен. покажите что в AIMP3.ini в секции [aimp_skip].
Может для работы нужен софт хитрый?
не должен. очень похоже что он в меню "разное" выключен.и там я тоже тыкал: включал/выключал, всё без толку
покажите что в AIMP3.ini в секции [aimp_skip].в данный момент так, в дебаге пусто
[Aimp_Skip]
skipdays=3
enable=1
except_enable=0
queue_save=0
и там я тоже тыкал: включал/выключал, всё без толкупонял фишку: нужно было после включения плагина ещё и АИМП перезапустить (что не есть логично, пахнет багом)
в данный момент так, в дебаге пусто
сейчас составлю новый плейлист, проверю ещё развоот, теперь всё хорошо, проигранные сегодня треки ни разу не попались, пока не прокрутился весь плейлист
воот, теперь всё хорошо, проигранные сегодня треки ни разу не попались, пока не прокрутился весь плейлистесли вручную запускать пустой плейлист да, 1 трек будет потерян, в будущем постараюсь это исправить. а следующие 2 это апи плеера так просит - нужно рассчитывать на 2 файла вперед
но заметил нюанс:
составил плейлист, запускаю вручную первый трек: в дебаг-окне прокручиваются сразу 3 записи
ну и баг необходимости перезапуска АИМПа после первой активации нужно поправитьесть такое, если включить плагин после загрузки плеера с включенным шафлом то плагин не подхватит. я это лечил просто выключив/включив рандом. пока не особо понимаю как это отловить.
видимо из-за него на работе сегодня ничего и не заработало
есть такое, если включить плагин после загрузки плеера с включенным шафлом то плагин не подхватит. я это лечил просто выключив/включив рандом. пока не особо понимаю как это отловить.да вот у меня даже вкл/выкл рандом не помогает
да вот у меня даже вкл/выкл рандом не помогаетПочинил, теперь должно нормально грузить. Ссылки те же.
Починил, теперь должно нормально грузить. Ссылки те же.Отлично, спасибо. Теперь работает сразу после включения без заморочек.
Спасибо за фидбэк.
Скачать SkipTrack 1.7 (https://bitbucket.org/awakunar/skiptrack/downloads/aimp_skip_1.7.zip)Во, круто, спасибо за развитие плагина
Изменения:
+Возможность задавать индивидуальные настройки для плейлистов
+При выборе файла вне очереди он добавляется в текущую позицию
*Добавление/удаление/сортировка песен в плейлисте не приводит его очередь в неактуальное состояние
*Если в плеере один плейлист и его окончание и начало приходилось на одну и туже песню воспроизведение зацикливалось на ней
При желании можешь закинуть еще одну локалку:)в след версии добавлю, спасибо
Пробовал его сегодня 9 марта, но он проигрывает песни, которые были проиграны 8-го.у вас очень маленький плейлист и 2 дня на пропуск видимо слишком много - плагин не находит ничего подходящего по условиям и выбирает первый попавшийся.
этот плагин работает только со включенным shuffle? Или же он может делать пропуски без него?только с включенным. отключение шафла очищает всю очередь воспроизведения и передает управление плееру.
Hi there!Thanks.
Added the espanol-AR.lng language file below! ;)
Best!
Не работает пропуск исполнителя, если выключено случайное воспроизведение в плеере. версия 2.0.2Да так и должно, если шафл выключен плагин передает управление плееру.
в тегах исполнитель прописан правильно, т.е играет всё подряд по порядку. так и должно быть?
и странным образом аимп не говорил что есть новая версияа он и не будет - такой функции в плеере нет
Например я выставлю чтобы игнорировались файлы которые проигрались больше 9-ти раз. Если плагин не найдет в пределах активного плейлиста композиции, которые были проиграны меньше\ровно 9 раз сменит ли он сам значение на больше 10-ти раз? Или же фильтр вовсе перестанет работать пока я не сделаю это вручную?Ну по идее нужно менять вручную - плагин не найдя трека подходящего по условиям начнет добавлять первый попавшийся.
а он и не будет - такой функции в плеере нетАимп сам по себе имеет функции проверки обновлений, и он молчал про то что есть версия 4.0+. Обновившись с версии 3.* до 4-ых заметил что skip track не работает и заглянул сюда. Спасибо за автоувеличение, посмотрим как плагин будет с этим справляться.
Ну по идее нужно менять вручную - плагин не найдя трека подходящего по условиям начнет добавлять первый попавшийся.
Попробуйте версию в аттаче: в ней прикрутил автоувеличение количество проигрываний.
Аимп сам по себе имеет функции проверки обновлений, и он молчал про то что есть версия 4.0+.Думал речь о авто-обновлении плагинов :-\
P.s. для удобства можно сделать функцию авто-увеличения порога проигрываний под отдельную галочку в настройках ( вкл\выкл ). Чтобы было удобно для всех.Пока не планирую добавлять данную функцию в плагин т.к. у меня нет возможности узнать по какому именно фильтру файлы не подходят - возможно слишком большое количество дней выставлено, а он будет увеличивать количество проигрываний.
Аимп сам по себе имеет функции проверки обновлений, и он молчал про то что есть версия 4.0+.
Вообще плагин отключается при выключенном шафле - не должно быть такого. Можете папку профиля и ампа скинуть?
Я захватил очередь воспроизведения, но не реализовал еще этот функционал. Видимо в этом проблема, она будет и на 3.60 скорее всегоотключите AIMP_Space
Желательно сделать проверку на наличие выделенного трека в контекстном меню, как сейчас сделал скриншотСделал - 2.0.4 (https://bitbucket.org/awakunar/skiptrack/downloads/aimp_skip.zip)
Сделал - 2.0.4 (https://bitbucket.org/awakunar/skiptrack/downloads/aimp_skip.zip)спасибо +
а какие ещё изменения?никаких
Но можете пожалуйста пояснить подробнее функцию 'сохранять очередь воспроизведения'?Если данный пункт выключен, то плагин при каждой загрузке плеера будет начинать плейлист и список исполнителей "с нуля".
Он помогает стандартному Shuffle укомплектовать рандом очередь с учетом фильтров, или вовсе забирает управление от Shuffl'а себе?полностью забирает и реализует свое.
полностью забирает и реализует свое.Тогда последний вопросик :) SkipTrack также как и Shuffle организует заранее подготовленную очередь с учетом фильтров, или же он все делает, скажем так на ходу? Ну при начале\конце проигрывания сканирует плейлист, ищет подходящее и т.д.?
SkipTrack также как и Shuffle организует заранее подготовленную очередь с учетом фильтров, или же он все делает, скажем так на ходу? Ну при начале\конце проигрывания сканирует плейлист, ищет подходящее и т.д.?Можно сказать "на ходу".
2. плагин берет случайную песню из плейлистапри проверке рандомной песни на установленные фильтры, может ли произойти ситуация при которой плагин снова может выбрать уже проверенную им песню выполняя пункт 5?
5. если попыток найти песню больше чем (количество песен в плейлисте * 2) - отдаем первую попавшеюся
может ли произойти ситуация при которой плагин снова может выбрать уже проверенную им песню выполняя пункт 5?нет
Не работает на смарт-плейлисте с прообразом - папкой с множеством подпапок . Перекидывает на первый трек в листе . На обычных плейлистах все норм.Не смог повторить. По идее плагин знать не знает как именно создан плейлист и ему не это важно - он работает с файлами в нем.
Потом в плейлисте исключаю(отключаю) какие-то папки . И тогда, после нескольких переключений плагин возвращает на верхнюю песню и уже не переключает дальше. Воспроизведение останавливается . Вроде так)Да, действительно с отключенными файлами есть такая проблема.
Повторюсь , что при создании обычного плейлиста и тех же манипуляциях все работает нормально .Вам просто повезло, я и на обычных повторил.
Требования: включенный сбор статистики в Фонотеке
Из карточки можно убрать это:
Так как в v4.XX это не отключается.
Почему же?
Я попробовал отключить все галочки на странице фонотеки, плагин работает.
1-е воспроизведение было по кликупри ручном выборе трека исполнитель в список не вносится
при ручном выборе трека исполнитель в список не вносится
Очень жаль что плагин умер :'(Ну не мёртв, просто не вижу куда его дальше развивать - для себя я сделал всё что мне нужно, а обратной связи практически нет
Если бы был добавлен метод поиска, который я описал выше, это открыло бы великие возможности для маленьких плейлистов ( да и больших тоже ).Там весь алгоритм обламывается об фильтр по артистам - если трек не подходит по исполнителю то скорее всего следующий будет тот-же.
Я так понимаю исходный код нигде не валяется?Ссылка в первом посте
Несмотря на плейлист в 50к+ треков, частенько играет то, что было вот-вот.это как-то подтверждает история прослушивания в фонотеке?
прикол новый появился: при включении компа играет вторым треком играет одна и таже песня. Уже больше недели.могу предположить что плеер завершается не правильно и очередь плагина не сохраняется в файл от чего он каждый раз может повторять что у него уже построилось.
галка первая еле ставиться, вторая и третья не ставиться совсем :(плагин вообще в жизни этой кнопки мало учавствует - изначально он просит плеер её нарисовать и потом просто считывает какое у ней там значение.
это как-то подтверждает история прослушивания в фонотеке?А как это посмотреть?
могу предположить что плеер завершается не правильно и очередь плагина не сохраняется в файл от чего он каждый раз может повторять что у него уже построилось.Да как заверщается. Специально не выключаю - просто штатно гашу компьютер
возможно есть какае-то техническая проблема, которая и вызывает данные ошибки. если нет, то хотелось бы больше информации чтобы я смог у себя это повторить.Я с удовольствием предоставлю всю. информацию, которая Вам пригодится. направьте, пожалуйста, и вместе мы сделаем плагин лучше %) Сегодня опять играла та самая песня .....
А как это посмотреть?в фонотеке отсортировать файлы по столбцу последнее проигрывание
Я с удовольствием предоставлю всю. информациюможно начать с папки профиля
в фонотеке отсортировать файлы по столбцу последнее проигрывание
можно начать с папки профиля
У меня както так это выглядитну фонотека не заполнена, статистики нет никакой.
плагину на запрос о дате последнего проигрывания приходит 0 - он думает что трек свежий и ещё не игрался и добавляет в очередь и так каждый разПопробую в фонотеку все затолкать, а что делать с кнопками, которые не включаются?
а что делать с кнопками, которые не включаются?я код интерфейса с 15 года не трогал вообще. а если попробовать через TAB+Пробел их включить?
я код интерфейса с 15 года не трогал вообще. а если попробовать через TAB+Пробел их включить?
я код интерфейса с 15 года не трогал вообще. а если попробовать через TAB+Пробел их включить?
function TOptionsFrame.GetFilter: Integer;
var
Days, Playcount, Artists: Boolean;
begin
Result := 0;
if PropListGetBool(cbDays, AIMPUI_CHECKBOX_PROPID_STATE, Days) and
PropListGetBool(cbPlaycount, AIMPUI_CHECKBOX_PROPID_STATE, Playcount) and
PropListGetBool(cbArtists, AIMPUI_CHECKBOX_PROPID_STATE, Artists) then
Может быть он и не работал...да, с этим я уже разобрался: он работал пока в API не было PropListGetBool - у меня в uDefines была своя ф-я и когда я перекомпилировал под 64bit оно подхватило реализацию из apiWrappers что и вызвало описанные проблемы
да, с этим я уже разобрался: он работал пока в API не было PropListGetBool - у меня в uDefines была своя ф-я и когда я перекомпилировал под 64bit оно подхватило реализацию из apiWrappers что и вызвало описанные проблемы
AIMPUI_GROUPBOX_PROPID_CHECKMODE при значении в 2 не менялось? в HandlerComboBox устанавливается значение, жму галочку и дочерние элементы всё ровно серые
у вас там кое-где сначала заполняется комбик, и лишь потом - создаются настройки в словаре, что в HandlerComboBox приводит к исключению (я этот момент в исходнике тоже поправил - надо сначала настройки заполнить, а потом уже пункт добавлять).да это начало падать в 2156 билде и тогда я закостылил через Succeeded(cbbPlaylists.Add(MakeString('All Playlists'), 0)) - типа если с MakeString то ему нормально. на bitbucket исходники не особо актуальны - они что-то с авторизацией сделали и я не могу зайти обновить
Вроде нетhttps://youtu.be/jVmL7dOBi34 (https://youtu.be/jVmL7dOBi34) видео сделал для наглядности - когда AIMPUI_COMBOBOX_PROPID_ITEMINDEX отличается от 0 то AIMPUI_GROUPBOX_PROPID_CHECKMODE устанавливается в 2 но как видно работает странно. я просто не помню уже оно всегда так было или что-то отвалилось. то что при индексе 0 надо руками включать я уже исправил
Еще момент, надо сначала выставлять...ага тоже заметил, странно что всё это время оно работало
Вот сборка, на ней можно пробовать:да на ней нормально
НИчего не помогает. Ставишь галки - применить - они пропадают :( С ОК тоже самоеошибку я нашел и исправил, но до обновления AIMP'a будут некоторые баги
Artem, раз уж пошло про баги там IAIMPServicePlaylistManager.GetLoadedPlaylistByID странно себя ведет - если его в CheckResult обернуть, то будет raise
если плейлиста с таким ID нет.в том и дело, что он там один и есть
а какой код ошибки возвращается?First chance exception at $00007FFB12E1CD29. Exception class Exception with message '-2147467259'. Process AIMP.exe
First chance exception at $00007FFB12E1CD29. Exception class Exception with message '-2147467259'. Process AIMP.exe
но странно он только под дебагером так вылезает
Просто плагины грузятся первыми, а уже потом - плейлистыда, я знаю поэтому настройки загружаются в ивенте AIMP_MSG_EVENT_LOADED.
включил, сегодня зациклился на одном трекезабавно ошибка идет с 2019, а кто-то заметил только сейчас ???
показывает 2.2.5поправил, файл перезалил
[skiptrack_options]
Main=トラックの自動スキップ
General=通常設定
Playlists=通常設定を上書きする
lbFilter=シャッフル再生モードで再生キューからスキップ:
cbDays=この日数以内に再生されたトラックをスキップ:
seDays=%s 日
cbPlaycount=この回数以上再生されたトラックをスキップ:
sePlaycount=%s 回
cbArtists=同一アーティストをこの回数以上スキップ:
seArtists=%s トラック
cbQueueSave=再生キューを保存
gbExcept=除外リスト
cbFav=ユーザ評価5の全トラックを除外リストに加える
btnAdd=追加
btnDelete=削除
[skiptrack_options.edArtist]
th=アーティスト
[skiptrack_options.cbbPlaylists]
i[0]=全プレイリスト
[skiptrack_menu]
AddExcept=アーティストをSkipTrackの除外リストに追加