MusicTracker w Pidginie współgrający z foobarem2000

Pidginfoobar2000 to niezły, szybki i prosty odtwarzacz i za to go cenię – wystarczy zainstalować, dodać bibliotekę i… już. Nie muszę go dodatkowo konfigurować, bo jest już dla mnie dostosowany. Jeśli chciałbym dodać do niego bajery graficzne, to mogę to zrobić, kiedy tylko zechcę.

Pidgin to multikomunikator, którego lubię za to, że nie muszę bawić się w konfigurowanie transportów i w miarę szybko mogę go zrobić “pod siebie”.

Ostatnio jakoś zachciało mi się posiadania wtyczki typu “now playing”, która wyświetlałaby w opisie na GG i Jabberze informacje o aktualnie odtwarzanym przeze mnie utworze. Kiedyś wpadłem na jeden z wpisów Shreevatsy, mianowicie Pidgin “now playing” plugins: updating status messages to song being played. Tam wpadłem na wtyczkę musictracker i używałem jej aż do czasu sformatowania dysku.

Jak już pisałem, niedawno sobie o niej przypomniałem i zainstalowałem, ale nie działała z Pidginem i foobarem2000, prawdopodobnie dlatego, że przed formatem posiadałem starszą wersję foobara, a musictracker nie był przystosowany do nowej. Znalazłem nowszą wersję wtyczki i zacząłem kombinować razem z Bobiko w ustawieniach. No i udało się (wprawdzie nie tak jak miało być, ale działa ;-)

Przygotowanie do działania

Pewnie już domyślacie się, że wszystko ma hulać pod Windowsem, a nie pod innym systemem – tylko foobar2000 sprawia problemy z wtyczką, inne odtwarzacze nie powinny mieć z nią problemów (iTunes, Winamp, Amarok, Audacious i reszta).

Aha, jeśli nie wykonamy poniżej opisanych czynności, to w Pidginie po prostu informacje o utworze nie będą się wyświetlały.

Rzeczy, które będą potrzebne:

Te dwie ostatnie umieściłem w paczce specjalnie dla Was, żeby zaoszczędzić Wam klikania, drodzy czytelnicy ;-) Niewykluczone, że wszystko będzie działać z innymi wersjami wyżej wymienionych programów. U mnie działa na takiej konfiguracji, więc przy programach napisałem takie, a nie inne numery wersji.

foo_winamp_spam musimy wrzucić do katalogu foobar2000/components, a wtyczkę MusicTracker zainstalować i aktywować poprzez przejście do listy aktywnych wtyczek Narzędzia → Wtyczki.

Conf, conf, conf…

foobar2000

Teraz szybki skok do File → Preferences → Tools → Winamp API Emulator. W polu Winamp "title bar" format string wpisujemy coś takiego:
[%album artist% - ]%title%
Oczywiście wariacji jest więcej, wszystkie je znajdziecie w zakładce omawianej niżej, wystarczy tylko kliknąć w przycisk [Syntax Help].
Przechodzimy do Display → Default User Interface. W polu Window Title musi być wpisana domyślna wartość (a przynajmniej tak mówią autorzy wtyczki):
[%album artist% - ]['['%album%[ CD%discnumber%][ #%tracknumber%]']' ]%title%[ '//' %track artist%]
OK, foobar odfajkowany, zamieszczam screeny, jak to powinno wyglądać (zwróćcie uwagę na zaznaczone opcje w zakładce Winamp API Emulator:

zakładka Winamp API Emulator

zakładka Default User Interface

Pidgin

W Pidginie przechodzimy do konfiguracji wtyczki – Narzędzia → Wtyczki → MusicTracker → przycisk [Konfiguruj wtyczkę] i ustawiamy następujące opcje:

  • Player: Winamp
  • Status format: wszędzie %t – wyświetli to wcześniej ustawione parametry z Winamp "title bar" z emulatora API Winampa w foobarze.

Wygląda to tak:

ustawienia MusicTrackera


I to wszystko. Mamy już działającego MusicTrackera kompatybilnego z foobarem2000 v0.9.x i Pidginem pod Windows XP. Miłego wkurzania swoich znajomych opisami zmieniającymi się co trzy minuty ;-)

Okno Pidgina (z działającą wtyczką)

  • Fajnie opisane, krok po kroku. Ale ja nie o tym, ale o statusach w tej formie. Przyznam, że w Konnekcie mam ustawione powiadomienia o zmianach statusu, które doskonale nadają się do “pilnego złapania kogoś w ważnej sprawie”. Ale te powiadomienia połączone z kimś z listy kontaktów, kto właśnie takiej wtyczki używa… :-)

  • Fakt, to może być wkurzające, np. osoby, które są zmuszone używać oryginalnego klienta GG to odczuwają (chyba, że wyłączą dźwięk, znajomi już się skarżyli ;). Ja zwykle używam formatu wykonawca – album, a że zwykle muzyki słucham właśnie albumami, to opis nie zmienia się tak często.

    W Pidginie przechwytywanie zdarzeń wygląda tak:

    Pidgin - przechwytywanie zdarzeń

    Pidgin nie ma domyślnie zainstalowanych powiadomień o zmianie statusu takich jak w GG czy Konnekcie (można doinstalować, plugin Guification), a zmiana statusu z dostępny (opis) → dostępny (nowy opis) czy zajęty (opis) → zajęty (nowy opis) nie wywołuje żadnej akcji, więc u mnie osoby znajdujące się na liście kontaktów mogą zmieniać opis co sekundę i ich za to nie zablokuję ;-)