StrigUILite [DUI]

Список разделов foobar2000 Сборки Тестирование

Описание: Тестирование нестабильных сборок либо их бета-версий.

Сообщение #1 Strigoy » 21.10.2014, 02:36

Развитие интерфейса StrigUI [CUI] по альтернативному пути (DUI).

Почему DUI? Потому что очень понравился плагин Facets, он куда более гибкий, чем фильтры в CUI.

Изображение

< немножко копипасты из предыдущего поста >

Основная идея - разделить NowPlayingPlaylist и ActivePlaylist, тем самым, создавая "рабочую" зону, в которой можно проводить различные манипуляции с библиотекой, не прекращая проигрывание музыки, при этом иметь возможность напрямую (без вмешательства в playback queue) менять очередность треков в проигрываемом плейлисте.

Особенности / характерные черты
  • раздельное отображение NowPlaying и Active плейлистов
  • отсутствие подключаемой базы данных, все изменения, что производятся с треками пишутся в тэги
  • возможность выставлять рейтинг проигрываемому треку (звездочки на панели управления снизу)
  • включение/выключение отображения Waveform seekbar кнопкой в верхней части плеера
  • LastFM интеграция: для зарегистрированных пользователей доступна панель, отображающая основную информацию по проигрываемому треку и статистику пользователя, также под логотипом доступна кнопка 'love'
  • наряду с LastFM панелькой справа доступны переключатели для отображения Lyrics, менеджера плейлистов (SimPlaylist Manager) и Biography панелей
  • воссоздана функция AutoDJ (аналог iTunes DJ), доступна по нажатию кнопки на панели управления снизу справа
о функции Auto DJ
Auto DJ - аналог iTunesDJ - автоматически генерируемый динамический плейлист, который наполняется треками согласно ряду правил (в моем случае учитывается рейтинг треков и исключаются некоторые жанры). Плейлист создается с "запасом" на 5 треков (настраиваемо), чтобы можно было скипать или возвращаться к предыдущему треку, при желании ко всему этому делу можно прикрутить playlist attributes, который будет "чистить" плейлист от проигранных/скипнутых треков, как это было в айтюнсе, но я в этом особого смысла не вижу, т.к. будет невозможно отмотать назад на понравившийся трек.

В целом, это просто очень продвинутый шафл с возможностью управления очередностью треков, который ты запускаешь и можешь быть уверен, что будет играть только хорошая музыка :)

Список используемых компонентов
Код: Выделить всё
foo_audioscrobbler.dll (2013-12-08 22:22:15 UTC)
    Audioscrobbler 1.4.7
foo_dsp_effect.dll (2014-01-21 20:45:13 UTC)
    Effect DSP 0.12
foo_facets.dll (2011-08-18 16:06:16 UTC)
    Facets 1.0
foo_masstag.dll (2013-12-22 21:55:45 UTC)
    Masstagger 1.8.4
foo_musical_spectrum.dll (2014-07-31 12:06:31 UTC)
    Musical Spectrum 0.9.1
foo_quicksearch.dll (2014-07-06 18:50:32 UTC)
    Quick Search Toolbar 3.4
foo_random_pools.dll (2014-01-22 14:35:10 UTC)
    Random Pools 0.1.3
foo_simplaylist.dll (2014-09-02 18:51:51 UTC)
    SimPlaylist 1.0
foo_simplaylist_manager.dll (2014-09-02 18:48:33 UTC)
    SimPlaylist Manager 1.0
foo_ui_hacks.dll (2013-02-14 10:17:08 UTC)
    UI Hacks 2013-02-14
foo_uie_biography.dll (2013-12-08 21:24:12 UTC)
    Biography View 0.4.2.4
foo_uie_esplaylist.dll (2014-07-31 12:17:29 UTC)
    EsPlaylist 0.1.3.9
foo_uie_lyrics3.dll (2014-06-21 17:02:20 UTC)
    Lyric Show Panel 3 0.4.4
foo_uie_wsh_panel_mod.dll (2013-12-08 20:41:45 UTC)
    WSH Panel Mod 1.5.6
foo_vis_vumeter.dll (2014-09-23 11:00:40 UTC)
    VU Meter 2013-02-16

Credits
Maxim Terpilowski[LastFM 'love' button; Track/selection info], so_kindly[LastFM panel], Jensen[WSH cover panel], Juergen Palm[Random pools], marc2003[WSH tips & tricks], eXtremeHunter1972[WSH control panel from fooAero]

Скачать | Download

УСТАНОВКА
  • Скачать и распаковать архив
  • [ВНИМАНИЕ!]
    - для портативной версии плеера надо просто скопировать содержимое архива в директорию фубара;
    - для не портативной версии требуется скопировать папки в директорию %APPDATA%\foobar2000
  • Запустить фубар
  • Нажать Ctrl+P (для открытия окна настроек)
  • Display -> Default User Interface -> нажать на кнопку Import Theme и выбрать themes\strigUI\StrigUIlite.fth (
    (Кстати, можно просто запустить этот файл (StrigUIlite.fth) при помощи фубара и не надо будет вручную подгружать тему через опции)

Обновления:
22.10.2014:
  • LastFM panel: repositioned Artist/Album/Track stats and tags to prevent overlapping
  • LastFM panel: fixed authenticate function (previously required player restart after entering last.fm data)
  • Track/selection info panel: fixed fonts and rects sizing for systems without Sagoe UI
  • VU meter panel: fixed fonts for title and artist display


P.S. По большому счету, это уже даже не тестовый вариант, т. к. я уже около 2х месяцев гоняю этот свой конфиг и никаких особых проблем обнаружено не было (а те, что были - устранены), также оптимизирована работа большинства WSH скриптов, чтобы не создавать излишнюю нагрузку на CPU.
Последний раз редактировалось Strigoy 22.10.2014, 03:37, всего редактировалось 3 раз(а).
Strigoy
Автор темы
Репутация: 19
С нами: 10 лет 2 месяца

Сообщение #2 Intuki » 21.10.2014, 20:19

Заинтересовала сборка еще с предыдущих скриншотов, ждал новой версии, обязательно попробую, спасибо! :smile:
Intuki
Аватара
Репутация: 17
С нами: 11 лет 8 месяцев

Сообщение #3 Strigoy » 22.10.2014, 02:18

сразу же небольшой апдейт:

Изображение ---> Изображение

+ пофиксил аутентификацию ЛастФМ панельки (теперь не требует перезапуска плеера, когда ввели все данные)

Спасибо Intuki за репорт багулек :)
Strigoy
Автор темы
Репутация: 19
С нами: 10 лет 2 месяца

Сообщение #4 VlaKor » 23.04.2018, 22:07

Приветствую!
Сборка заброшена или есть развитие?
VlaKor
Репутация: 9
С нами: 6 лет 6 месяцев

Сообщение #5 Strigoy » 12.03.2019, 02:15

Ну можно сказать, что есть развитие :silenced: медленное, почти как антропогенез, апдейты раз в пятилетку, но есть :pray:
Сто лет на форум не заходил этот, а тут на реддите бомбить личку начали по поводу апдейта - появился стимул привести все в порядок, да и реализовать ряд старых идей.

В целом, уже практически все готово, осталось почистить и запаковать все) Так что через день-два будет.
Хотя, блин, надо было 5 лет юбилея дождаться))) :toothless:
Strigoy
Автор темы
Репутация: 19
С нами: 10 лет 2 месяца

Сообщение #6 VlaKor » 12.03.2019, 11:27

Strigoy:В целом, уже практически все готово, осталось почистить и запаковать все) Так что через день-два будет.
Прекрасно! Ждём!
VlaKor
Репутация: 9
С нами: 6 лет 6 месяцев

Сообщение #7 Strigoy » 14.03.2019, 19:39

Изображение

Скачать с Google drive.
Зеркало на wetransfer

Changelog:
Код: Выделить всё
... позже напишу...

По самому интерфейсу мало что изменилось, но многое было изменено "под капотом" (в частности, перешел с WSH_PM на SMP, в связи с чем возможны небольшие баги в работе тех или иных панелек), появился waveform minibar, который можно отключить через меню нижней панели управления.
Strigoy
Автор темы
Репутация: 19
С нами: 10 лет 2 месяца

Сообщение #8 a_motif » 18.05.2019, 15:57

Спасибо за сборку. Но с last.fm панелькой что-то не так :) Неправильно считаются число прослушиваний треков и альбома.

Например, при переключении трека одного исполнителя на другого, количество прослушиваний альбома и трека остаются от другого альбома\трека, хотя число прослушиваний исполнителя обновляется корректно.

Или при переключении на следующий трек в пределах альбома, число прослушиваний у него становится как у предыдущего. Нажимаешь Update Last.fm data - подгружаются корректные данные.


На старой WSH панели такой проблемы не было, но она в последнее время начала как-то рандомно вылетать :(
a_motif
Репутация: 0
С нами: 4 года 10 месяцев

Сообщение #9 Althi70 » 21.03.2020, 12:06

Тема жива?
Просто и со вкусом. Спасибо.

слегка подстраивал размеры под себя....
На панельке last.fm - симиляр второй накладывается на первый (если первый двухстрочный), третий, четвертый и пятый - в норме (видно при проигрывании классики)
решение нашел: строка 1156:
Спойлер
TLs[i + 8].y = i == 0 ? sum_height : (TLs[i + 7].x + text_Ws[i + 7] + 6 + text_Ws[i + 8] + 6 + 1 < ww - rm - 5 ? TLs[i + 7].y : /*sum_height */TLs[i + 7].y /*font_normal.Height*/+ text_Hs[i + 7] + 3);
ну и заодно, так на всякий случай, хотя не обязательно - строка 1093:
Спойлер
TLs[i + 3].y = i == 0 ? sum_height : (TLs[i + 2].x + text_Ws[i + 2] + 6 + text_Ws[i + 3] + 6 + 1 < ww - rm - 5 ? TLs[i + 2].y : /*sum_height */TLs[i + 2].y /*font_normal.Height*/+ text_Hs[i + 3] + 3);

и с цифрами с last.fm не все в порядке... пытаюсь разобраться
Althi70
Репутация: 0
С нами: 4 года


Вернуться в Тестирование