foobar2000 jako zastępstwo dla iTunes
10.04.2014 14:49
foobar2000 z perspektywy dawnego użytkownika iTunes …
Dlaczego (nie) iTunes?
Ładnych parę lat temu zainstalowałem sobie iTunes. Było to jeszcze, o ile mnie pamięć nie myli, za czasów iTunes w wersji późnej czwórki, czyli, jak podaje Wikipedia, okolice roku 2005. Był to program, który od razu mi się spodobał. Wszystko było przejrzyście poukładane, bez zbędnych wodotrysków. Program nie przypominał Winampa (i jemu podobnych), nie był tak dziwnie poukładany jak Windows Media Player, no i był po prostu ładny.
O ile na początku jedyną opcją, którą wyłączałem, był dostęp do iTunes Music Store, to z biegiem czasu program się rozrastał, dodawano obsługę coraz to nowych urządzeń firmy Apple, a zużycie pamięci, może nie drastycznie, ale jednak rosło. Nikt nie kazał korzystać z tych wszystkich funkcji (i większość z nich można było wyłączyć, przynajmniej tak, żeby nie rzucały się w oczy), lecz niesmak pozostawał. Instalator stał się niezłą krową…
Po instalacji Windowsa 7 (około 4,5 roku temu) postanowiłem, że iTunesa już nie zainstaluję. Wybór następcy padł na Foobara, jako że programów Winampopodobnych za bardzo nie trawię. Po drodze testowałem też m.in SongBirda – iTunes zeżerał wtedy ponad 60MB pamięci, a to coś grubo ponad sto, choć już teraz nie pamiętam dokładnie, i MusicCube - fajny programik, niestety nierozwijany od końcówki 2006 roku.
Aby zachować choć częściową obiektywność, zainstalowałem dziś najnowszego iTunesa. Instalka zajmowała 141MB, czyli już nie krowa, ale niezły buhaj. Dla porównania, można obejrzeć ile zajmowały instalatory starych wersji: iTunes na OldApps. Dlaczego porównuję ze starymi wersjami? Bo główna funkcja tego programu, to odtwarzanie muzyki i tylko z tej funkcji korzystam.
Program nadal wygląda bardzo ładnie, jeśli komuś na tym bardzo zależy (choć najnowsza wersja ma dość blade kolorki). Muszę przyznać też, że zużycie pamięci nie wzrosło. Po wyłączeniu wszystkich zbędnych funkcji i restarcie programu, zużywał on poniżej 40MB pamięci operacyjnej (biblioteka około 400 utworów; 5 lat temu: ok. 2000-3000 utworów i zużycie na poziomie 60MB; foobar2000, przy 400 utworach zużywa nieco ponad 5MB). Użycie procesora podczas odtwarzania piosenek również pozostaje na niskim poziomie. Jako minus trzeba wspomnieć, że automatycznie dodawany jest do autostartu proces iTunes Helper, a w tle działa także iPodService Module (ich wspólne zużycie pamięci, to ~2,7MB). Mimo wszystko mógłbym polecić wypróbowanie iTunes osobom, którym inne programy nie wpadają w gust.
Wymagania
Wymagania co do poszukiwanego programu były następujące:
- program do odtwarzania muzyki, a nie kombajn;
- przejrzysty layout programu (idealnie byłoby jak w iTunes – z lewej listy odtwarzania, z prawej lista utworów);
- obsługa tzw. „inteligentnych” list odtwarzania;
- możliwość oceniania utworów;
- zapamiętywanie informacji dodatkowych (licznik odtworzeń utworu, data dodania do biblioteki) i przechowywanie ich w zewnętrznym pliku – nie w tagach;
- wtyczki, które mam doinstalować muszą mieć wsparcie, czyli być ciągle rozwijane;
- możliwość ripowania płyt CD raz na jakiś czas się przyda;
- prawdopodobnie jeszcze coś, o czym teraz nie pamiętam.
Przyzwyczajenia biorą górę. – Dodatkowe informacje o utworach musiały być takie, bo:
- im wyższa ocena utworu, tym częściej go słucham;
- im nowsza piosenka, tym częściej jej słucham;
- im częściej czegoś słucham, tym częściej tego słucham.
Nie wiem jak jest z obsługą bibliotek z 10 000 utworów w Foobarze, bo choć znajdowałem komentarze o problemach z wydajnością, to mnie to nie interesuje. Zawartość mojej biblioteki muzycznej jest względnie mała.
Poszukiwanie rozszerzeń
No i cóż, Foobar był zainstalowany, a ja audiofilem nie jestem, więc mi się nie spieszyło i do jego konfiguracji nie ciągnęło. Zaraz po instalacji, Foobar jest po prostu brzydki (a przynajmniej wtedy tak mi się wydawało) i nawet jeżeli nie jest to stwierdzenie obiektywne, to jednak wiele osób przyzna mu rację (stwierdzenie subiektywnie obiektywne?). Kilka razy wpadałem na Google w celu wyszukania wtyczki, która przechowywałaby statystyki odtwarzania utworów, lecz na większości forów, na które natrafiałem, jeżeli nawet było odniesienie do jakiejś wtyczki (najczęściej do "foo_playcount"), to nie było jednak albo informacji, że wtyczka przechowuje informacje nie tylko o ocenach, ale też o ilości odtworzeń, itp., albo nie było nic o tym, czy dane przechowywane są w tagach, czy nie (bo i na takie wtyczki trafiałem, a tego wolałem uniknąć).
Jakże zmieniła się moja perspektywa po odwiedzeniu oficjalnej strony programu. Nie wiem dlaczego wcześniej tego nie zrobiłem… Nieważne.
Zacząłem przeglądać listę wtyczek po kolei i znalazłem to, czego potrzebowałem, czyli "foo_playcount" oraz "foo_ui_columns". Trochę radości dodała też "foo_queuecontents". Wtyczka Columns UI, którą testowałem już wcześniej, pozwoliła na wyświetlenie list odtwarzania w postaci prostej listy, jak w iTunes. Dzięki Playback Statistics (foo_playcount; czy pełna nazwa nie jest dużo więcej mówiąca?) można przechowywać statystyki i oceny piosenek.
Mój foobar
Po konfiguracji, mój Foobar wygląda tak:
Brzydko? Mnie się podoba. Mogłoby być ładniej, ale właściwie, po co? Nie jest to aplikacja na którą patrzę bardzo często – zazwyczaj gra w tle – więc cukierków w niej nie potrzeba.
Konfiguracja
Początek
Pierwsze uruchomienie i wybór ustawień domyślnego interfejsu użytkownika – to co tu wybierzemy nie ma znaczenia, bo i tak to będzie później zmieniane. Wybieramy np.:
- Main Layout: Simple Playlist + Tabs,
- Playlist layout: Separate Album & Artist Columns.
Wchodzimy w Library > Configure > Media Library i do Music folders dodajemy katalogi w których trzymamy muzykę. Foobar będzie je monitorował, a nowe utwory, wrzucone do tych folderów, będą automatycznie dodawane do biblioteki.
Dodatki i wygląd
Ściągamy dodatki/komponenty:
- http://www.foobar2000.org/components/view/foo_ui_columns
- http://www.foobar2000.org/components/view/foo_playcount
- http://www.foobar2000.org/components/view/foo_queuecontents
Otwieramy Library > Configure > Components, klikamy Install i dodajemy ściągnięte dodatki. Columns UI jest spakowane 7‑Zipem, więc musimy je najpierw rozpakować. Komponenty spakowane zwykłym zipem oraz te z rozszerzeniem .fb2k-component można dodawać bez rozpakowywania. Po dodaniu wszystkich klikamy OK. Dostaniemy komunikat, że foobar2000 musi być uruchomiony ponownie, aby zatwierdzić zmiany – ponownie klikamy OK.
Po ponownym uruchomieniu wybieramy Columns UI jako domyślny interfejs użytkownika i wybieramy opcje. Podgląd jest na bieżąco aktualizowany, więc sprawdzamy co nam najlepiej pasuje:
- Layout – praktycznie wszystkie opcje z NG Playlist + Playlist switcher wchodzą w grę (ja wybieram pierwszą opcję);
- Theming – w zależności od własnych odczuć – ja wolę „pasiaka”, więc zaznaczam: No;
- Playlist grouping and artwork – Disabled.
Konfiguracja statystyk i ocen
Ustawiamy wyświetlanie kolumn ze statystykami odtwarzania: Library > Configure > Display > Columns UI > Playlist view > karta Columns. Podstawowe pola do wypełnienia przy dodawaniu nowej kolumny, to:
- Title – Nazwa wyświetlana;
- Width – Szerokość (dobieramy oczywiście taką, żeby wszystko się mieściło);
- Alignment – Wyrównanie zawartości (do prawej/lewej/środka);
- Scripts > Display – zawartość.
Dodajemy kolumny (nazwy napisałem po angielsku, bo cały interfejs jest po angielsku, więc nie będziemy się wyróżniać):
Title: PC #Play Count - PC dlatego, że kolumna jest wąska Width: ok. 35 albo więcej Alignment: Right Scripts > Display: %play_count%
Title: Date added Width: ok. 72 #żeby zmieścić cały napis w nagłówku Alignment: Right Scripts > Display: $left(%added%,10) #$left() jest po to, żeby wyciąć godziny:minuty:sekundy i zostawić tylko datę RRRR-MM-DD
Title: Last played Width: ok. 72 Alignment: Right Scripts > Display: $left(%last_played%,10)
Title: Rating Width: ok. 70 Alignment: Centre Scripts > Display: %rating_stars_fixed%
W kolumnie Length zmieniamy:
Scripts > Display: %_length%
Dzięki temu w kolumnie długości utworu nie będzie się wyświetlał postęp jego odtwarzania.
Ocenianie piosenek – konfigurujemy skróty klawiaturowe:
- Library > Configure > Keyboard Shortcuts> Add new i w filter list by wpisujemy "rating";
- Skrót: wybieramy [context] > Playback Statistics > Rating > 1;
- Klawisz: klikamy w pole tekstowe Key i wciskamy kombinację klawiszy, np. Alt+1.
Dodajemy podobne skróty dla ocen 2‑5. Aby ocenić piosenkę, zaznaczamy ją i wciskamy odpowiedni skrót klawiaturowy.
Inteligentne listy odtwarzania
Tworzenie takich list opiera się na tworzeniu odpowiednich zapytań. Wybieramy z menu Library > Search i wpisujemy treść zapytania, klikamy w "..." obok pola wyszukiwania i wybieramy Create Autoplaylist.
Przykłady (słowa kluczowe muszą być pisane wielkimi literami):
- Cała biblioteka: %length% GREATER 0
- Dodane do biblioteki w ciągu ostatniego miesiąca: %added% DURING LAST 30 DAYS
- Utwory z ocenami 3-5: %rating% GREATER 2
- Utwory z oceną 5: %rating% EQUAL 5
- Wszystkie utwory Sary Bareilles: artist IS "Sara Bareilles"
- Wszystkie utwory Davida Guetty (tutaj lepiej użyć HAS niż IS): %artist% HAS Guetta
- Najlepsze utwory Red Hot Chili Peppers, nie słuchane od co najmniej dwóch tygodni: artist IS "Red Hot Chili Peppers" AND %rating% GREATER 3 AND NOT %last_played% DURING LAST 2 WEEKS
Aby uzyskać więcej informacji na temat tworzenia zapytań, klikamy "?" obok pola wyszukiwania. Powinno to otworzyć w przeglądarce lokalną stronę z pomocą.
Szlifowanie wyglądu
Pozostało jeszcze dostosowanie rozkładu pasków i przycisków. Można to zrobić poprzez Preferences > Display > Columns UI > Layout lub pobawić się opcjami i spróbować edycji „na żywo”: View > Layout > Live editing.
Domyślny układ:
Horizontal splitter Vertical splitter Playlist switcher NG Playlist
Mój układ:
Horizontal splitter Vertical splitter Buttons #wyłączony nagłówek (caption) Playlist switcher Queue Contents Editor Playback order #wyłączony nagłówek NG Playlist