Ostatnio coraz wiÄ™cej osób pyta mnie o konfiguracjÄ™ foobara2000 i wtyczki, które zamieÅ›ciÅ‚em w repozytorium. Nie jestem niestety w stanie odpowiadać wszystkim tym osobom, napiszę wiÄ™c poradnik używania foobara2000 - na poczÄ…tek opiszÄ™ instalacjÄ™ i konfiguracjÄ™ foobara2000 dla osób, które “w pogoni za lepszym dźwiÄ™kiem” chcÄ… siÄ™ naÅ„ przesiąść np. z Winampa (albo po prostu dowiedzieć siÄ™ o nim czegoÅ› wiÄ™cej).
Przede wszystkim sÅ‚owo wyjaÅ›nienia - nie uznajÄ™ wersji 0.9.x foobara2000. Dlaczego? PisaÅ‚em już kilkukrotnie, nie pytajcie, nie odpowiadam na pytania zwiÄ…zane z wersjÄ… 0.9.x. Ale jak najbardziej, kto chce może go używać. To nie jest tak że wersja 0.9.x jest “do szpiku zÅ‚a”.
Wersję o której piszę - foobar2000 0.8.3 wraz z opisywanymi wtyczkami - pobrać można z mojego repozytorium.
“Lepszy dźwiÄ™k”?
Po pierwsze, osobom oczekujÄ…cym rewolucyjnej poprawy dźwiÄ™ku, przytoczÄ™ sÅ‚owa samego autora foobara2000: “foobar2000 NIE brzmi lepiej”.
Co to znaczy i dlaczego wiele osób twierdzi że jednak brzmi lepiej?
Cóż… należy pamiÄ™tać że foobar2000 brzmi “po prostu dobrze”, czyli tak jak jak powinien brzmieć każdy normalny odtwarzacz. Różnica polega nie na tym, że foobar2000 jest powyżej normy, tylko wÅ‚aÅ›nie na tym, że inne odtwarzacze sÄ… czasem poniżej tejże normy. PrzykÅ‚adowo źle napisany bÄ…dź źle skonfigurowany odtwarzacz może dodawać różnego typu znieksztaÅ‚cenia do dźwiÄ™ku, podczas gdy foobar2000 tego nie robi.
Więc poprawnie skonfigurowany foobar2000 powinien brzmieć równie dobrze co - przykładowo - poprawnie skonfigurowany Winamp czy iTunes.
Tylko że wÅ‚aÅ›nie… osoby używajÄ…ce Winampa czy iTunes raczej nie interesujÄ… siÄ™ konfiguracjÄ… tychże (iTunes i tak wÅ‚aÅ›ciwie nie da siÄ™ konfigurować), a jedyna rzecz jakÄ… robiÄ… po instalacji to ustawienie maksymalnego podbicia basu przy pomocy equalizera. A że takie osoby - jeÅ›li już zainteresujÄ… siÄ™ foobarem2000 - stajÄ… siÄ™ także “bardziej Å›wiadome tego wszystkiego, co jest zwiÄ…zane z odtwarzaniem muzyki”, wiÄ™c bardziej przykÅ‚adajÄ… siÄ™ do konfiguracji… czy też po raz pierwszy coÅ› w ogóle konfigurujÄ….
I wÅ‚aÅ›nie z powyższych powodów istnieje mit “że foobar2000 brzmi 2000% lepiej” :)
Różnica brzmienia - o ile bÄ™dzie jakaÅ› różnica - jest raczej subtelna niż rewolucyjna. Choć ok, w krytycznych przypadkach bywa że jest i rewolucyjna… ale to wciąż jest tylko “jakość taka, jaka powinna być od samego poczÄ…tku” a nie “jakość jak 2000% normy posiadanego sprzÄ™tu”.
Dlatego osoby rządne wywrócenia komputera na lewą stronę tylko po to, żeby zainstalować foobara2000 i spalić na stosie Winampa, mają w tym momencie ostatnią szansę na zastanowienie się czy nie prościej będzie po prostu starannie skonfigurować Winampa (czego - naturalnie - nie będę opisywał ;) ).
Za foobarem2000 przemawia jednak - poza szeroko pojÄ™tym i różnie rozumianym “dźwiÄ™kiem” - coÅ› jeszcze. Jest to po prostu szeroko pojÄ™ta “użyteczność” - od tagowania, organizacjÄ™ plików i folderów, przez odtwarzanie i replaygain (opiszÄ™ go wreszcie… wkrótce), aż po konwersjÄ™ i kompresjÄ™.
Instalacja foobara2000 0.8.3
Kto się jednak zdecydował, niech pobierze i zainstaluje foobara2000 0.8.3.
Podczas instalacji należy pamiÄ™tać tylko o jednej rzeczy - wybrać instalacjÄ™ “peÅ‚nÄ…” (”full”), żeby zainstalowaÅ‚y siÄ™ wszystkie dostÄ™pne w instalatorze wtyczki.
Instalacja wtyczek
Pobrane osobno wtyczki należy rozpakować i skopiować (sam plik DLL, chyba że dana wtyczka wymaga czegoś jeszcze) do folderu:
x:/tu_ścieżka_instalacji/foobar2000/components/
Garść uwag na początek.
W przypadku wtyczek otachana należy wybrać JEDNÄ„ wersjÄ™ spoÅ›ród dostÄ™pnych (Normal/SSE/SSE2). Wybór zależy oczywiÅ›cie od posiadanego procesora. JeÅ›li nie wiesz co to jest SSE - odsyÅ‚am do Wikipedii. JeÅ›li nie wiesz któro SSE obsÅ‚uguje Twój procesor - odsyÅ‚am do Googli. JeÅ›li nie wiesz i nie interesuje CiÄ™ ta wiedza - wersja “Normal” zadziaÅ‚a w każdym przypadku, ale nie jest ona zoptymalizowana (użycie procesora w czasie odtwarzania bÄ™dzie wiÄ™ksze, “optymalizacja” nie ma tu nic wspólnego z “jakoÅ›ciÄ… dźwiÄ™ku”).
Poza tym w przypadku wtyczki foo_input_std należy zmienić nazwę pliku z foo_input_std_.dll na foo_input_std.dll i zastąpić istniejący plik.
Osobiście polecam instalację następujących wtyczek:
- foo_input_std i foo_mpg123 - sÄ… to wtyczki odpowiadajÄ…ce m.in. za dekodowanie strumienia MPEG (czyli np. plików MP3) oraz obsÅ‚ugÄ™ tagów… czemu potrzeba do tego dodatkowych wtyczek? ponieważ standardowy dekoder wersji 0.8.3 (mpglib) mimo że dobry, jest jednak nieco gorszy niż mpg123 (a jest to najlepszy dekoder jaki istnieje, patrz: stary bo stary, ale test dekoderów), poza tym dochodzi lepsza obsÅ‚uga tagów ID3v2 i kilka pomniejszych rzeczy
- foo_ssrc - ta wtyczka dodaje do efektów DSP kolejny sposób na resampling dźwięku (czyli zmianę próbkowania), nie jest to wtyczka której używa się na codzień (chyba że ma się kartę Creative, ale o tym będzie niżej), jednak nie wiadomo kiedy może się przydać
- foo_read_http - ta wtyczka pozwala na zapisywanie strumienia np. radia internetowego, w dokÅ‚adnie takiej postaci, jaka dociera do komputera (czyli bez kolejnej kompresji, co robi spora część “programów do nagrywania strumieni”)
- foo_dsp_extra - ta wtyczka dodaje do efektów DSP “ciekawszy” sposób na zamianÄ™ dźwiÄ™ku 5.1 na stereo (istniejÄ…cy w foobarze2000 filtr “5.1 do stereo” jest dość… nieefektowny), pozwala ona na zapisanie dźwiÄ™ku 5.1 jako Dolby Surround lub Dolby Pro Logic II, co z jednej strony pozwala na zachowanie przynajmniej minimalnego wrażenia “przestrzennoÅ›ci” dźwiÄ™ku podczas sÅ‚uchania na sÅ‚uchawkach, z drugiej pozwala na rozbicie tak przygotowanego stereo - przy użyciu odpowiedniego dekodera Dolby Surround/Dolby Pro Logic II/SRS CircleSurround - spowrotem na dźwiÄ™k 5.1
Te wtyczki sÄ… zaÅ› sÄ… opcjonalne:
- foo_audioscrobbler - ta wtyczka pozwala na korzystanie z serwisu last.fm, jest to najnowsza wersja działająca z wersją 0.8.3, zamieściłem ją ponieważ wiele osób szukała takiej wtyczki dla właśnie wersji 0.8.3 (nie pomagam przy problemach związanych z tą wtyczką)
- foo_wmaenc - ta wtyczka pozwala na kompresjÄ™ do formatu WMA, kto znajdzie dla niej użytek ten znajdzie (ja znalazÅ‚em), kto nie niech jÄ… po prostu pominie… ważna uwaga - to jest tylko wtyczka a nie enkoder, wtyczka używa enkodera w wersji takiej, jaka jest aktualnie zainstalowana (najnowsza wersja to WindowsMedia 9.2 jeÅ›li na komputerze zainstalowany jest WindowsMedia Player 11)
- foo_dsp_dolbyhph - ta wtyczka dodaje do efektów DSP kolejny sposób na zamianÄ™ dźwiÄ™ku 5.1 na stereo, tym razem przy użyciu Dolby Headphone, czyli oficjalnego sposóbu Dolby na sluchanie dźwiÄ™ku 5.1 na sÅ‚uchawkach (np. podczas oglÄ…dania filmów na DVD)… komu siÄ™ to podoba, na pewno bÄ™dzie zadowolony (można w ten sposób przygotować utwory z dźwiÄ™kiem 5.1 do odsÅ‚uchu na sÅ‚uchawkach)… ważna uwaga - wtyczka wymaga pliku dolbyhph.dll (nie pytajcie mnie o ten plik)
Konfiguracja
Po instalacji foobara2000 i wtyczek wszystko powinno działać.
JeÅ›li jednak coÅ› nie dziaÅ‚a (albo wyglÄ…da inaczej niż to opisujÄ™), to najprawdopoodbniej: albo foobar2000 i wtyczki nie zostaÅ‚y zainstalowane poprawnie (np. instalacja nie byÅ‚a “peÅ‚na” tylko “standardowa”, któraÅ› wtyczka nie zostaÅ‚a w ogóle zainstalowana), albo próbowano zainstalowana zostaÅ‚a inna wersja foobara2000 lub wtyczek (wtyczki z wersji 0.8.3 NIE zadziaÅ‚ajÄ… w foobarze2000 w wersji 0.9.x, podobnie wtyczki z wersji 0.9.x NIE zadziaÅ‚ajÄ… w foobarze2000 0.8.3).
Po rozwiÄ…zaniu ewentualnych problemów można uruchomić foobara2000. Interface jest spartaÅ„ski i nie bÄ™dÄ™ go opisywaÅ‚ ani nie bÄ™dÄ™ opisywaÅ‚ metod na “oskórowanie” tudzież “upiÄ™knienie” foobara2000 (podoba mi siÄ™ taki jaki jest - w koÅ„cu odtwarzacz jest do sÅ‚uchania a nie do oglÄ…dania).
Konfiguracja foobara2000 jest krótka, podlega generalnie zasadzie “nie przekombinować”.
Skąd się bierze dźwięk?
Niby prozaiczne pytanie… ale jak w ogóle wyglÄ…da proces odtwrazania dźwiÄ™ku?
- dźwięk jest odczytywany ze źródła (bezpośrednio z płyty CD-Audio lub dowolnego pliku)
- jeśli źródłem jest płyta CD-Audio lub plik WAV to dźwięk jest już zapisany w postaci strumienia PCM, jeśli źródłem jest plik skompresowany (niezależnie czy bezstratnie jak FLAC czy stratnie jak MP3) jest on dekodowany do strumienia PCM (w przypadku foobara2000 do 32-bitowego strumienia PCM, a więc jest to studyjna jakość obróbki) - widać że w tym miejscu jakość dekodera MP3 ma znaczenie, ponieważ od niego zależy jakość strumienia poddanego dalszej obróbce
- na tak powstaÅ‚y strumieÅ„ PCM nakÅ‚adane sÄ… wybrane efekty DSP, przykÅ‚adowo tak prozaiczne jak regulacja gÅ‚oÅ›noÅ›ci, typowe jak equalizer czy resampling, lub tak wyszukane jak skÅ‚adanie kanałów 5.1 w “przestrzenny” strumieÅ„ stereo (wszystko to mam miejsce ze studyjnÄ…, 32-bitowÄ… precyzjÄ…)
- tak przygotowany dźwięk konwertowany jest do wybranego formatu (16 lub 24-bit) i przekazywany przy pomocy wybranej wtyczki na kartę dźwiękową, skąd dociera do głośników
Wybieramy więc z menu: foobar2000 -> Preferences. Od teraz poruszamy się tylko po okienku ustawień.
Wyjście audio i format dźwięku
Przede wszystkim szukamy na drzewku po lewej Playback -> Output.
Najlepiej jest wybrać “DirectSound” lub “DirectSound v2.0″ i kliknąć Go to settings. Tam na liÅ›cie wybieramy kartÄ™ dźwiÄ™kowÄ…/DAC (ważne jeÅ›li ktoÅ› ma w systemie kilka) oraz zaznaczamy Allow hardware mixing. Można też wybrać na liÅ›cie “Podstawowy sterownik dźwiÄ™ku”, co w 90% przypadków i tak bÄ™dzie dziaÅ‚ać.
W przypadku problemów z “DirectSound” można wybrać “WaveOut”. Z zaÅ‚ożenia jest “kompatybilniejsze”.
OstatniÄ… opcjÄ… jest “Kernel Streaming”. Pozwala on na bezpoÅ›rednie przesyÅ‚anie dźwiÄ™ku z foobara2000 na kartÄ™ dźwiÄ™kowÄ… z pominiÄ™ciem np. Windowsowej regulacji gÅ‚oÅ›noÅ›ci. Ta opcja może dać wyższÄ… jakość dźwiÄ™ku niż pozostaÅ‚e (choćby z powodu ominiÄ™cia zabugowanej, windowsowej regulacji gÅ‚oÅ›noÅ›ci), jednak należy mieć na uwadze dwie rzeczy: jest to opcja eksperymentalna (w nowej wersji foobara2000 zdaje sie byÅ‚a przez pewien czas lub wciąż jest zablokowana) i z zaÅ‚ożenia wymaga by dźwiÄ™k wychodzÄ…cy z foobara2000 miaÅ‚ “odpowiednie” parametry, dostosowane do natywnych parametrów ukÅ‚adów na karcie muzycznej (czyli odpowiednie: rozdzielczość i próbkowanie). Parametry te można sprawdzić w dokumentacji technicznej karty dźwiÄ™kowej.
Kolejno na drzewku wybieramy po prostu Playback.
Przede wszystkim - na razie (jeÅ›li ktoÅ› nie wie co to jest, żeby nie używać tego na Å›lepo i nie denerwować siÄ™ że “ten album jest dziwnie cichy” a WindowsMedia Player/Winamp/iTunes odtwarzajÄ… go przecież gÅ‚oÅ›no i poprawnie) - warto ustawić Replaygain mode na “Disabled”.
Kolejno, jeÅ›li sÅ‚uchamy tylko muzyki w formacie CD-Audio (np. FLAC i MP3) i mamy 16-bitowÄ… kartÄ™ dźwiÄ™kowÄ…, w Output data format wybieramy “16-bit fixed point”. Wybranie w tej sytuacji “24-bit fixed point” nic nie zmieni, ponieważ nie da siÄ™ w ten sposób zwiÄ™kszyć jakoÅ›ci dźwiÄ™ku na wyjÅ›ciu karty muzycznej. Można jÄ… jednak - teoretycznie - w ten sposób obniżyć, jeÅ›li 16-bitowa karta dźwiÄ™kowa spróbuje “po swojemu” (co czasem znaczy “kiepsko”, patrz: resampling w kartach Creative trochÄ™ niżej) przekonwertować dźwiÄ™k o rozdzielczoÅ›ci 24-bitów (których nie jest w stanie odtworzyć) do 16-bitów (które jest w stanie odtworzyć).
JeÅ›li zaÅ› ktoÅ› ma kartÄ™ 24-bitowÄ… kartÄ™ dźwiÄ™kowÄ…, to ustawienie 24-bitów nie powinno nic zmienić. Można nawet oszczÄ™dzić sobie w ten sposób jednej konwersji 16-bit do 24-bit, jeÅ›li karta dźwiÄ™kowa i tak to robi (co można próbować sprawdzić w dokumentacji technicznej karty… o ile uda siÄ™ komuÅ› do takiej dotrzeć).
Wreszcie, jeÅ›li mamy 24-bitowÄ… kartÄ™ dźwiÄ™kowÄ… oraz sÅ‚uchamy 24-bitowego źródÅ‚a (DVD-Audio, Blu-ray… a przynajmniej plików o tej jakoÅ›ci), to ustawienie 24-bitów jest naturalnie koniecznoÅ›ciÄ…. Ustawienie 16-bit sprowadzi po prostu jakość DVD-Audio do CD-Audio (nie liczÄ…c oczywiÅ›cie ewentualnych różnic w starannoÅ›ci masteringu, dynamiki nagrania etc.).
DSP
Teraz coÅ›, o co pewnie wiÄ™kszość osób zapyta: “a equalizer to gdzie jest?”. Jest wÅ‚aÅ›nie wÅ›ród efektów DSP.
Å»eby siÄ™ do nich dostać należy z drzewka po lewej wybrać Playback -> DSP Manager. Na liÅ›cie “Active DSP” w prawej części okienka można - w zależnoÅ›ci od potrzeb - umieÅ›cić kolejno “Volume Control” i pod nim “Resampler (SSRC - Otachan)”.
Dlaczego “można” a nie “trzeba”?
Ponieważ regulacjÄ™ gÅ‚oÅ›noÅ›ci można równie dobrze realizować przez windowsowy panel gÅ‚oÅ›noÅ›ci (”master volume” czyli “gÅ‚oÅ›ność wyjÅ›cia karty dźwiÄ™kowej” co dziaÅ‚a zawsze - nawet przy wyborze Kernel Streaming) lub przy pomocy pokrÄ™tÅ‚a na gÅ‚oÅ›nikach (lub wzmacniaczu, do którego gÅ‚oÅ›niki sÄ… podłączone). OczywiÅ›cie można to robić również przez foobara2000 (przy pomocy suwaka w Playback lub przycisków “+” i “-” na klawiaturze numerycznej).
Poza tym resampling “konieczny” jest tylko w dwóch przypadkach.
Po pierwsze przypadku np. “starych” kart Creative (ale nie tylko), które “na wÅ‚asnÄ… rÄ™kÄ™” przeprowadzaÅ‚y resampling każdego strumienia dźwiÄ™ku, jaki miaÅ‚y odtworzyć, do 48kHz (o czym można dowiedzieć siÄ™ z dokumentacji technicznej karty… o ile - ponownie - uda siÄ™ komuÅ› do takiej dotrzeć). OczywiÅ›cie robiÅ‚y to czÄ™sto z mizernym skutkiem, wiÄ™c zrobienie tego już w foobarze2000 poprawiaÅ‚o jakość dźwiÄ™ku pÅ‚ynÄ…cego z gÅ‚oÅ›ników.
Ustawienia resamplingu znaleźć można wybierajÄ…c z drzewka po lewej Playback -> DSP Manager -> Resampler (SSRC - Otachan). W przypadku kart starych Creative Sample rate ustawia siÄ™ na “48000 Hz”. Wybór “Top” na liÅ›cie Quality nie tyle spowoduje mocno odczuwalnÄ… zmianÄ™ jakoÅ›ci dźwiÄ™ku, ile może spowodować odczuwalny wzrost użycia procesora. Wystarczy tu “Normal”.
Po drugie można czasem natrafić na pliki o próbkowaniu przekraczającym możliwości karty dźwiękowej - przykładowo 192kHz, podczas gdy karta muzyczna radzi sobie z próbkowaniem nie przekraczającym 96kHz czy nawet (starsze) 48kHz.
Wtedy z pomocą przychodzi właśnie resampling, najprościej jest ustawić maksimum dla karty - przykładowo 96 czy 48kHz - żeby zachować z oryginalnej jakości tak wiele, jak tylko jest to możliwe.
Jeśli ktoś bardzo musi, można też dodać equalizer.
Ale co z tym DSP?
Efekty DSP (ich użyteczność oraz zastosowanie) opiszÄ™ w nastepnej części poradnika. Na poczÄ…tek najlepiej jest uznać że ewentualne regulacja oraz resampling wystarczajÄ… aż nadto (zasada: “nie przekombinować”)…
Ciekawostka
foobar2000 ma w rękawie jeszcze jednego asa. Jest to dithering, nakładany podczas konwersji 32-bitowego dźwięku do 16 lub 24-bitów, które to ostatecznie przekazywane są do karty muzycznej czy DAC-u. Włączenie tej opcji obarczone jest większym użyciem procesora podczas odtwarzania.
Aby włączyć dithering należy w ustawieniach foobara2000 wybrać na drzewku Playback. Tamże należy zaznaczyć pole obok Dither a nastÄ™pnie z listy wybrać… cóż, sÄ… różne szkoÅ‚y, najproÅ›ciej jest pozostawić “strong ATH noise shaping (recommended)”.
I co dalej…?
… dalej jest tylko sÅ‚uchanie muzyki. JeÅ›li przykÅ‚adowo ma ktoÅ› zewnÄ™trzny DAC 24/96, to wystarczy ustawić takie parametry w foobarze2000 (24-bit, resampling do 96kHz), wybrać Kernel Streaming i nie pozostaje nic innego jak sÅ‚uchać… I ewentualnie używać foobara2000 do dodatkowych zadaÅ„ takich jak konwersja i tagowanie (co opisywaÅ‚em już tu czy tu) oraz innych ciekawych rzeczy jak np. dopiero wspomniane używanie efektów DSP (w czasie odtwarzania czy konwersji).
Tylko że po tym wszystkim aż ciężko jest uwierzyć że to jednak wcale “nie brzmi lepiej” ;)

CoÅ› to twoje repozytorium nie chodzi :/
dziaÅ‚a, dziaÅ‚a, tylko nie chce mi siÄ™ tego poprawiać… ;)
leÅ„ :P btw przygotowaÅ‚ byÅ› też coÅ› o zmianie wyglÄ…du foobara…
o zmianie wyglądu nie będzie ani słowa, podoba mi się taki jaki jest ;]
Wygląd jest super, ale do maksymalnej pełni szczęścia brakuje mi tylko jednej rzeczy: suwaka głośności w głównym oknie. Jeśli da się go jakoś dodać to dla mnie foo 0.9x znika :P