Как обладатель довольно внушительных размеров медиатеки (~25000 треков), я очень долгое время "сидел" на комбайнах, типа MediaMonkey, для её менеджмента. Foobar2k решил попробовать недавно (около 2х месяцев назад), пытаясь воссоздать что-то вроде уже полюбившегося интерфейса "мартышки". Был приятно удивлен, что большинство необходимого функционала можно реализовать при помощи более-менее тривиальных манипуляций с имеющимися плагинами.
Основная идея - разделить NowPlayingPlaylist и ActivePlaylist, тем самым, создавая "рабочую" зону, в которой можно проводить различные манипуляции с библиотекой, не прекращая проигрывание музыки, при этом иметь возможность напрямую (без вмешательства в playback queue) менять очередность треков в проигрываемом плейлисте.
Оформление
Как приверженец сдержанного минимализма, за основу оформления был взят интерфейс от fanco86 [Mnlt2], но в процессе прикручивания доп функций, от него остались, разве что, несколько кнопочек и оформление seekbar'a.
- Список используемых компонентов
- Код: Выделить всё
Core (2014-01-23 14:34:22 UTC)
foobar2000 core 1.3.1
foo_audioscrobbler.dll (2013-12-08 22:22:15 UTC)
Audioscrobbler 1.4.7
foo_covdow.dll (2014-01-21 23:38:48 UTC)
Cover Downloader 0.8.0 Beta
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_out_wasapi.dll (2013-12-07 16:21:18 UTC)
WASAPI output support 3.2.3
foo_queuecontents.dll (2014-01-20 23:00:35 UTC)
Queue Contents Editor 0.5.1
foo_random_pools.dll (2014-01-22 14:35:10 UTC)
Random Pools 0.1.3
foo_ui_columns.dll (2011-02-27 20:22:58 UTC)
Columns UI 0.3.8.8
foo_uie_biography.dll (2013-12-08 21:24:12 UTC)
Biography View 0.4.2.4
foo_uie_elplaylist.dll (2013-12-06 12:48:46 UTC)
ELPlaylist 0.6.9.1.2(beta)
foo_uie_library_tree.dll (2013-12-06 21:44:47 UTC)
Library Tree 0.3.4.6.1
foo_uie_lyrics3.dll (2014-01-07 22:53:49 UTC)
Lyric Show Panel 3 0.4.1
foo_uie_panel_splitter.dll (2013-12-19 12:51:14 UTC)
Panel Stack Splitter 0.3.8.3(alpha)
foo_uie_vis_channel_spectrum.dll (2013-12-08 11:21:24 UTC)
Channel Spectrum panel 0.17.2
foo_uie_wsh_panel_mod.dll (2013-12-08 20:41:45 UTC)
WSH Panel Mod 1.5.6
foo_wave_seekbar.dll (2014-02-05 12:54:19 UTC)
Waveform seekbar 0.2.43
- Особенности / характерные черты
- раздельное отображение NowPlaying и Active плейлистов
- отсутствие подключаемой базы данных, все изменения, что производятся с треками пишутся в тэги
- возможность выставлять рейтинг проигрываемому треку (звездочки на панели управления снизу)
- включение/выключение отображения Waveform seekbar кнопкой в верхней части плеера
- переключение между панелькой кнопок (заимствована из s8e скина от Maxim Terpilowski) и формой поиска в верхней части плеера
- LastFM интеграция: для зарегистрированных пользователей доступна панель, отображающая основную информацию по проигрываемому треку и статистику пользователя, также на панели управления доступна кнопка 'love'
- наряду с LastFM панелькой справа доступны переключатели для отображения Lyrics и Library Tree панелей
- воссоздана функция AutoDJ (аналог iTunes DJ), доступна по нажатию кнопки на панели управления снизу справа
- о функции Auto DJ
- Auto DJ - аналог iTunesDJ - автоматически генерируемый динамический плейлист, который наполняется треками согласно ряду правил (в моем случае учитывается рейтинг треков и исключаются некоторые жанры). Плейлист создается с "запасом" на 5 треков (настраиваемо), чтобы можно было скипать или возвращаться к предыдущему треку, при желании ко всему этому делу можно прикрутить playlist attributes, который будет "чистить" плейлист от проигранных/скипнутых треков, как это было в айтюнсе, но я в этом особого смысла не вижу, т.к. будет невозможно отмотать назад на понравившийся трек.
В целом, это просто очень продвинутый шафл с возможностью управления очередностью треков, который ты запускаешь и можешь быть уверен, что будет играть только хорошая музыка :)
*** для первого доступа к данной функции на кнопку надо нажать 3 раза (создастся плейлист и начнется проигрывание), необходимо, чтобы в библиотеке присутствовали треки и был выбран один из них.
Скриншоты
- Credits
- Maxim Terpilowski[LastFM 'love' button; Button bar], fanco86[Mnlt2], so_kindly[LastFM panel], Jensen[WSH cover panel], musicmusic[Columns UI], Juergen Palm[Random pools]
Скачать | Download