Dokumentacja MilkDrop

MILKDROP 2.1 (Luty 2009)

Wtyczka wizualizacji do Winampa stworzona przez Ryana Geissa.
Copyright (c) 2001-2009 Nullsoft, Inc.
Polskie tłumaczenie: Paweł Porwisz, 2008-2010.

Użyteczne Linki:


Czym jest MilkDrop?


MilkDrop jest wtyczką wizualizacji dla odtwarzacza muzyki - Winampa. Podczas słuchania muzyki w Winampie, MilkDrop dzięki sprzętowej grafice 3D, cyklicznie renderuje obrazy tworząc wizualną prezentację dźwięku. MilkDrop może również używać źródeł dźwięku podawanych na żywo (mikrofon lub wejście liniiowe) - więcej szczegółów znajdziesz w dokumentacji.


MilkDrop 2 jest znaczącym uaktualnieniem oryginalnego wizualizera MilkDrop. Pozwala na wykorzystanie nowoczesnych układów graficznych i programowalnych shaderów pikseli, ogromnie poszerzając możliwości wizualizacji muzyki. Shadery pikseli udostępniają mnóstwo, a nawet setki kompletnych instrukcji, które mogą być wykonane dla każdego z pikseli na ekranie, co każdą klatkę. Innymi nowościami są dołączane tekstury w formacie jpg, rozmycie gausa, właściwość "miksowania" wizualizacji oraz przycisk "wstecz". MilkDrop 2 jest kompatybilna wstecz z wizualizacjami stworzonymi dla MilkDrop 1.

Spis treści

1. Wymagania


  • 1. Windows 98, ME, 2000, XP lub nowszy.
  • 2. Karta graficzna z akceleracją 3D (np. karta wideo z obsługą 3D) obsługująca DirectX 9, wyposażona w przynajmniej 8 MB pamięci wideo; rekomendowane jest jednak GeForce 5700 (lub lepsza), lub Radeon 9600 (lub lepsza).
  • 3. Winamp 5.12 lub nowszy ( http://www.winamp.com/ ).
  • 4. DirectX 9.0 lub nowszy ( http://www.microsoft.com/windows/directx/ ).

2. Instalacja


MilkDrop 2 rozprowadzany jest z Winampem. Zatem wystarczy pobrać i zainstalować najnowszą wersję Winampa. Podczas instalacji, upewnij się, że opcja wizualizacji "MilkDrop 2" jest zaznaczona.


Gdy już zainstalujesz Winampa, uruchom go. Wczytaj jakieś pliki muzyczne na swoją listę odtwarzania i uruchom odtwarzanie. (Upewnij się, że przed uruchomieniem wizualizera najpierw rozpocząłeś odtwarzanie muzyki - w przeciwnym razie zobaczysz tylko czarny ekran).


Gdy już trwa odtwarzanie muzyki, użyj skrótu klawiaturowego CTRL+K - pojawi się lista wtyczek wizualizacji. Wybierz z listy "MilkDrop 2". Następnie kliknij przycisk "Uruchom", co spowoduje uruchomienie wizualizera.


Szybkie wskazówki:

  • Jeśli chcesz uruchomić tryb Pełny Ekran, kliknij dwukrotnie na oknie wizualizera.
  • Skrót klawiaturowy CTRL+SHIFT+K Uruchomia lub zatrzymuje wizualizera.
  • Aby skonfigurować opcje MilkDrop, zatrzymaj wizualizera i wykorzystaj skrót klawiaturowy ALT+K.

Jeśli będziesz miał jakieś problemy z poprawnym uruchomieniem Milkdrop, spróbuj zainstalować najnowsze sterowniki WHQL dla swojej karty graficznej lub zainstaluj DirectX; robiąc te dwie rzeczy, a (szczególnie pierwszą) usuniesz 99% problemów. Więcej informacji znajdziesz w sekcji rozwiązywania problemów.


3. Ulepszenia pozwalające uzyskać najlepszą jakość obrazu


  • a) Tryb Pełny Ekran [pierwsza zakładka ekranu konfiguracji]

    Gdy używasz Milkdrop w trybie Pełny Ekran, zmienia tryb wyświetlania na taki jaki tutaj wybierzesz. Mówiąc ogólnie, szybkość (szybkość klatek) oraz płynność animacji MilkDrop pogorszy się wraz ze wzrostem rozdzielczości (liczba pikseli na ekranie). Więc, jeśli wydaje się, że szybkość mogłaby być większa w trybie Pełny Ekran, spróbuj wybrać mniejszą rozdzielczość wyświetlania obrazu.

  • b) Rozciągnięcie kanwy [pierwsza zakładka]

    Ta opcja pozwala na zmianę rozdzielczości, w celu uzyskania większej szybkości. Jeśli MilkDrop działa zbyt wolno, w dowolnym z trybów (W Oknie/Pełny Ekran/Na Pulpicie), spróbuj zmienić rozciągnięcie kanwy, na powiedzmy wartość 1.5X lub 2X. Obrazek nie będzie wyglądał jak oryginalny, ale MilkDrop prawdopodobnie będzie działał o wiele szybciej. (zakładając, że wąskim gardłem była karta graficzna.)

  • c) Rozmiar siatki [druga zakładka]

    Jest to główna opcja, która ma bezpośredni wpływ na wykorzystanie mocy procesora (CPU) przez MilkDrop. Jeśli zwiększysz tę wartość za daleko od wartości domyślnych, spodziewaj się, że procesor nie podoła temu zadaniu. Aby zwiększyć szybkość działania MilkDrop, zmniejsz rozmiar siatki. Rozmiar siatki decyduje o tym, w ilu punktach na ekranie wykonane będą równania per-vertex; im większy rozmiar siatki, tym większą uzyskasz dokładność w ruchu.

  • d) Wskazówki dla użytkowników monitorów LCD oraz laptopów

    Panele LCD: Większość paneli LCD (płaski ekran na ciekłych kryształach) zazwyczaj pracuje tylko na ustalonej częstotliwości - zazwyczaj 60 Hz - co znaczy, że odświeżają one obraz 60 razy na sekundę. Jednak, czasami sterownik wideo informuje, że potrafi obsłużyć także inne tryby odświeżania, takie jak 72, 75, 85, itd. Zaleca się (dla trybu Pełny Ekran i ogólnie dla Windows] wybranie trybu wyświetlania z częstotliwością odświeżania 60 Hz, w celu uzyskania jak najpłynniejszej animacji. Dla tej wtyczki, będziesz też chciał określić Szybkość Klatek (Maximum Framerates), która dzieli równo w 60 - jak 60, 30, 20, 15, 12, 10, 6, 5, i tak dalej - więc # razy panel LCD wyświetla każdą klatkę animacji będąc stałą wartością, co daje w rezultacie możliwie płynną animację.

  • e) Głębia (bitowa) koloru: 16 lub 32?

    Dzisiaj odpowiedzią jest oczywiście "32". Współczesne pamięci wideo są w dzisiejszych czasach pojemne; używaj 32 bitowego koloru, zarówno dla pulpitu Windows (...więc tryb Na Pulpicie wtyczki MilkDrop może być uruchomiony z tą 32 bitową głębią koloru) oraz dla ustawień trybu wyświetlania Pełny Ekran wtyczki MilkDrop (gdzie "8888" oznaczają 32 bity).

    Niektóre starsze karty wideo nie mają wystarczającej ilości pamięci, aby uruchomić poprawnie MilkDrop (lub płynnie) w 32 bitowej głębi koloru; możesz spróbować głębi 16-bitowego koloru, jeśli twoja karta wideo ma mniej niż 32 MB pamięci wideo, jeśli używasz laptopa, lub jeśli twoja karta wideo jest naprawdę stara. W panelu opcji tryb 16-bitowy ukazany jest jako "555" lub "565".

    Jeśli twoja karta najlepiej pracuje w 32-bitowej jakości koloru, nie powinieneś mieć żadnych problemów z poziomami jasności podczas pracy MilkDrop. Jednak, jeśli twoja karta najlepiej pracuje w trybie 16-bitowego koloru, powinieneś dostosować wartość Jasności suwakiem, który znajduje się na drugiej zakładce panelu opcji (działa tylko dla trybów 16-bitowego koloru!). Celem jest uzyskanie jak najjaśniejszego obrazu, bez efektu przesycenia go (wyjaśnienie różowego i białego). Te ustawienia zależą od rodzaju karty, od tego w jaki sposób karty przybliżają wartości koloru, zatem polecamy sprawdzić jaką jasność możesz ustawić przy pomocy suwaka (bliżej '0') bez przesycenia obrazu. Zazwyczaj, ustawienia na '0' lub '2' są najlepsze.


4. Sposób użycia


  • 4.a. Komendy klawiatury

    Poniższe skróty klawiaturowe mogą być użyte, aby sterować pracą MilkDrop podczas jej pracy.(Uwaga: wciskając F1 podczas działania MilkDrop zobaczysz tę listę).

    OGÓLNE

    ESCAPE: wyjście do Winampa

    WCZYTYWANIE WIZUALIZACJI

    BACKSPACE: powrót do poprzedniej wizualizacji

    SPACJA: przejście do następnej wizualizacji

    H: szybkie przejście (do następnej wizualizacji)

    R: losowa (sekwencyjna) zmiana wizualizacji

    L: wczytuje określoną wizualizację (polecenie menu 'Wczytaj')

    +/-: klasyfikacja bieżącej wizualizacji (lepsza/gorsza)

    scroll lock: blokuje/odblokowuje bieżącą wizualizację (zaświecona dioda klawiatury oznacza, że wizualizacja jest zablokowana)(zapobiega losowemu przełączaniu do nowej wizualizacji)

    A: sumuje wizualizacje - wczytuje losową wizualizację, pobiera warp shader z innej losowej wizualizacji oraz pobiera composite shader z trzeciej losowej wizualizacji.

    D: cyklicznie zmienia pomiędzy różnymi zablokowanymi wizualizacjami dla shaderów (warp i composite). Gdy jeden z shaderów jest zablokowany, wczytanie nowej wizualizacji wczyta wszystkie *poza* zablokowanymi shaderami, tworząc miks pomiędzy dwiema wizualizacjami.

    EDYCJA I ZAPIS WIZUALIZACJI

    M: pokazuje/ukrywa menu edycji wizualizacji

    S: zapisuje nową wizualizację (prosi o podanie nazwy pliku)

    N: pokazuje zmienną per-frame moNitor (zobacz milkdrop_preset_authoring)

    ODTWARZANIE

    z/x/c/v/b: nawigacja listy odtwarzania (poprzedni/odtwarzaj/wstrzymaj/zatrzymaj/następny)

    U: tryb odtwarzania losowego

    P: pokaż listę odtwarzania

    Strzałki góra/dół: regulacja głośności

    Strzałki lewa/prawa: przesuń do tyłu/przodu o 5 sekund

    SHIFT + Strzałki lewa/prawa: przesuń do tyłu/przodu o 30 sekund

    KLAWISZE FUNKCYJNE

    F1: wyświetla Pomoc

    F2: wyświetla tytuł utworu

    F3: wyświetla czas trwania utworu

    F4: wyświetla nazwę wizualizacji

    F5: wyświetla fps (klatki na sekundę)

    F6: wyświetla klasyfikację bieżącej wizualizacji

    F7: odczytuje ponownie z dysku plik komunikatów (milk_msg.ini)

    F8: zmiana katalogu (dla wizualizacji)

    F9: wł/wył tryb stereo 3D

    OBRAZKI TŁA I NIESTANDARDOWE KOMUNIKATY (tryb VJ)

    T: włącza animację tytułu utworu

    Y: włącza tryb niestandardowych komunikatów

    ##: wczytuje komunikat ## (gdzie ## jest 2-cyfrowym kodem numerycznym (00-99) komunikatów zdefiniowanych w pliku 'milk_msg.ini')

    *: czyści wszelkie wpisane cyfry.

    DELETE: czyści komunikat (jeśli jest wyświetlany)

    F7: ponownie odczytuje plik 'milk_msg.ini' z dysku

    K: włącza tryb obrazków

    ##: wczytuje obrazek ## (gdzie ## jest 2-cyfrowym kodem numerycznym (00-99) obrazka zdefiniowanego w pliku 'milk_img.ini')

    *: czyści wszelkie wpisane cyfry.

    DELETE: czyści najnowszy obrazek

    SHIFT + DELETE: czyści starszy obrazek

    CTRL+SHIFT+DELETE: czyści wszystkie obrazki

    F7: brak efektu ('milk_img.ini' bez pamięci podręcznej (cache))

    SHIFT + K: włącza tryb usuwania obrazków

    ##: czyści wszystkie obrazki o kodzie ##

    *: czyści wszelkie wpisane cyfry.

    CTRL + T/Y: usuwa tytuł utworu i/lub niestandardowe komunikaty

    CTRL + K: usuwa wszystkie obrazki

    Pamiętaj, że dostępnych jest więcej klawiszy, ale jako że związane są one z ludźmi projektujacymi własne wizualizacje, wylistowane są w przewodniku milkdrop_preset_authoring.

  • 4.b. Panel opcji

    Panel opcji pozwala ci na dostosowanie pracy wtyczki MilkDrop. Aby dowiedzieć się jak dostać się do panelu opcji, zobacz powyżej sekcję "Instalacja".

    Jak już jesteś w panelu opcji, zobaczysz kilka zakładek u góry, kilka klatek z nagłówkami i kilka pól wyboru. Każda z zakładek u góry przenosi cię do innej strony z opcjami konfiguracyjnymi. Aby uzyskać pomoc co do poprawnej konfiguracji wtyczki kliknij przycisk '?' w górnym prawym rogu okna panelu opcji, a następnie na opcję co do której masz wątpliwości - ukaże się okno z wyjaśnieniem.

  • 4.c. Opracowania autorskie wizualizacji

    Aby dowiedzieć się o tym jak tworzyć oraz zapisywać własne wizualizacje zobacz dołączony plik tekstowy milkdrop_preset_authoring.

  • 4.d. System klasyfikacji

    Wbudowany system klasyfikacji pozwala ci na klasyfikację każdej wizualizacji w skali od 0 do 5. Ocena 5 jest oceną najwyższą, ocena 0 zaś jest oceną najgorszą. Klasyfikacja decyduje o tym, jak często wizualizacje będą się losowo wyświetlały. Jeśli wizualizacja sklasyfikowana jest na 0, nie będzie nigdy losowo wczytana (chyba, że wszystkie mają wartość 0; wtedy szanse są równe).

    Aby zobaczyć klasyfikację dla danej wizualizacji, wciśnij F6. Możesz ustawiać tę wartości poprzez użycie klawiszy +/-. Po dokonaniu modyfikacji, zmiany zapisywane są automatycznie; nie ma potrzeby zapisywania wizualizacji, aby zmiana odniosła skutek.
    Oto zalecana interpretacja numerycznych wartości:

    0 = Nie chcę już nigdy oglądać tej wizualizacji
    1 = bardzo brzydka
    2 = mierna
    3 = ładna
    4 = dobra
    5 = odlotowa

    Jeśli wydaje się, że wizualizacja "się straciła" ponieważ wystawiłeś jej ocenę na 0 i nie chce się już wyświetlać możesz zawsze załadować ją wciskając klawisz 'L' co wywoła menu 'Wczytaj Wizualizację'. Odszukaj na liście interesującą cię wizualizację, wczytaj ją i wciśnij klawisz +.

  • 4.e. Niestandardowe komunikaty

    O NIESTANDARDOWYCH KOMUNIKATACH

    Właściwość "Niestandardowy Komunikat" wtyczki MilkDrop pozwala ci na wyświetlenie krótkich wiadomości tekstowych na ekranie podczas pracy MilkDrop. Są one w pełni konfigurowalne; możesz ustawić wszystkie z poniższych parametrów: czcionkę, rozmiar, pozycję, kolor, stan pogrubienia, stan pochylenia i tak dalej; możesz nawet ustawić losowość niektórych z tych parametrów.

    TWORZENIE KOMUNIKATÓW

    Możesz zachować do 100 komunikatów w pliku MILK_MSG.INI w katalogu z wtyczkami Winampa (Winamp\Plugins\). Aby otworzyć ten plik, przejdź do panelu opcji wtyczki MilkDrop (ALT+K z poziomu Winampa) i kliknij przycisk "Edytuj Komunikaty". Albo, możesz zrobić to ręcznie, jeśli tylko wiesz jak; to jest plik tekstowy.

    Pierwszą rzeczą jaką zobaczysz po otwarciu pliku jest grupa linii zaczynających się dwoma znakami slash (//). Są one liniiami komentarza i wyjaśniają one składnię dla dodawania czcionki lub komunikatu do pliku. Jest to twoje główne źródło wiedzy wyjaśniające do czego służą i w jaki sposób użyć parametrów dla czcionek i komunikatów; zaleca się pozostawienie tych informacji w pliku, jednak mogą one zostać usunięte lub (modyfikowane), co nie będzie miało żadnego wpływu na pracę komunikatów.

    Zaraz po sekcji komentarzy mamy sekcję czcionek, a następnie sekcję komunikatów. Czcionki pozwalają w prosty sposób na ustawienie kroju, stanu pogrubienia, pochylenia oraz koloru czcionki w formacie składowych RGB czerwony/zielony/niebieski. Możesz w ten sposób skonfigurować do 16 czcionek (numerowanych od 00-15). Czcionki te będą szablonami czcionek dla niestandardowych komunikatów.

    Następna sekcja jest sekcją komunikatów. Każdy z nich ma wiadomość tekstową (parametr 'text'), która zostanie wyświetlona użytkownikowi i każda z nich odwołuje się do 16 czcionek zdefiniowanych w poprzedniej sekcji. Możesz również określić rozmiar (size), pozycję (x,y), czynnik wzrostowy (growth), który zwiększy/zmniejszy komunikat podczas jego wyświetlania, liczbę sekund określających czas wyświetlania komunikatu (time) oraz część tego czasu, która zostanie użyta na efekt pojawiania się (fade).

    Możesz również ustawić losowość niektórych z tych parametrów: 'randx' oraz 'randy' będą losowo zmieniać współrzędne (x,y) każdego razu gdy komunikat jest wyświetlany użytkownikowi, oraz 'randr'/'randg'/'randb', które losowo będą zmieniały wartości koloru (r,g,b) w ten sam sposób.

    W końcu, możesz zastąpić dowolny z domyślnych własności czcionki, której komunikat używa: (face, bold, ital, r, g, b).

    WYWOŁANIE I SPOSÓB UŻYCIA

    Istnieją dwa sposoby na wywołanie niestandardowych komunikatów: jeden automatycznie i drugi ręcznie.

    Sposób automatyczny polega na przejściu do panelu opcji MilkDrop (ALT+K), kliknięciu na przycisk 'Więcej Opcji' oraz ustawieniu wartości w polu 'Czas pomiędzy LOSOWYMI komunikatami' na wartość nieco wyższą od zera. Spowoduje to, że MilkDrop będzie losowo wyświetlała komunikaty podczas jej pracy, a średni czas (w sekundach) pomiędzy komunikatami będzie wartością, którą tutaj wpiszesz. Jeśli chcesz wyłączyć losowe wyświetlanie komunikatów, ustaw tę wartość na -1 (lub inną ujemną wartość). Wszystkie komunikaty w pliku mają równą szansę bycia wyświetlonym.

    Sposób ręczny polega na wpisaniu liczby dwu cyfrowej (00-99) komunikatu, podczas działania wtyczki MilkDrop. Jednak, nie możesz do tego użyć klawiatury numerycznej - musisz użyć klawiszy z liczbami na GÓRZE twojej klawiatury. Jeśli pomylisz się przy wpisywaniu pierwszej cyfry, po prostu naciśnij klawisz '*' aby anulować.

    Zauważ, że jeśli zmienisz plik MILK_MSG.INI podczas działania wtyczki MilkDrop, nie zobaczysz dokonanych zmian dopóki nie wciśniesz klawisza F7, który nakazuje ponownie odczytać plik MILK_MSG.INI z dysku.

  • 4.f. Obrazki

    O OBRAZKACH

    "Obrazki" pozwalają ci na wyświetlanie dowolnej grafiki na tle wizualizacji (na górze MilkDrop), podczas działania wtyczki. Obrazki mogą być wyświetlane z efektami pojawiania oraz zanikania, możliwością przemieszczania, reagowania w takt muzyki itd. Aby je zdefiniować w pliku - 'milk_img.ini' w katalogu instalacji Winampa - winamp\plugins - tak jak w przypadku niestandardowych komunikatów, każdy ma identyfikującą liczbę kodową z zakresu 00 do 99 (aby móc je wywołać). Jednak, sposób definiowania poszczególnych obrazków jest inny; piszesz dla nich kod, a nie ustawiasz tylko wartości parametrów. Jest to troszkę trudniejsze do zrobienia (bardzo podobnie do autoryzacji wizualizacji), ale jest bardziej elastyczne.

    TWORZENIE OBRAZKÓW

    Możesz zdefiniować do 100 obrazków w pliku MILK_IMG.INI znajdującym się w katalogu instalacji Winampa (Winamp\Plugins\). Aby otworzyć ten plik , przejdź do ekranu konfiguracji wtyczki MilkDrop (ALT+K z poziomu Winampa) i kliknij przycisk "Edytuj Obrazki". Lub możesz, jeśli wiesz jak, po prostu wyedytować go ręcznie; jest to zwykły plik tekstowy.

    Pierwszą rzeczą jaką zobaczysz po otwarciu tego pliku jest wpis kilku linii, które poprzedzone są dwoma znakami ukośnika (//). Oznaczają one liniie komentarza i służą one do objaśnienia składni do tworzenia obrazków. Są one głównym źródłem wiedzy informującym o tym co, które parametry oznaczają dla czcionek i komunikatów; zalecane jest pozostawienie tych informacji w pliku, mimo tego, że mogą one być usunięte (lub zmodyfikowane) bez żadnych konsekwencji dla wyświetlania obrazków.

    Po liniiach komentarza mamy definicje obrazków. Każdy obrazek definiowany jest przez jeden parametr, który wskazuje na plik obrazka użytego do wyświetlania (to jest liniia 'img=...') oraz dwu rodzajów kodu: kodu inicjującego oraz kodu normalnego.

    Pierwszy z nich - kod inicjacji - jest wykonywany tylko raz, podczas Uruchomiania wyświetlania obrazka. Użyj tego do inicjacji zmiennych jednokrotnego użytku (jak przezroczystość (a), kąt obrotu (rot), pozycja (x,y) itd.) lub do stworzenia nowych zmiennych do późniejszego wykorzystania. Kod ten oznaczony jest jako liniie 'init_1=...', 'init_2=...', itd.

    Drugi rodzaj kodu - oznaczony jako 'code_1=...', 'code_2=...', itd. - wykonywany jest co klatkę, po to aby wyświetlić obrazek na ekranie. Użyj tego do animacji obrazka, jego przemieszczania (zmiany x,y), skalowania rozmiarów (sx,sy), efektów pojawiania oraz zanikania (a), zmiany jego kolorów itd.

    Aby dowiedzieć się o szczegółach i dowiedzieć się jak zrobić własne obrazki czytaj komentarze zamieszczone w przykładowym pliku milk_img.ini.

    WYWOŁANIE I SPOSÓB UŻYCIA

    Obecnie istnieje tylko jeden sposób na wywołanie obrazków: ręczny. Aby to zrobić, najpierw naciśnij 'K' aby wywołać 'Tryb obrazka' (podczas działania MilkDrop). Teraz, po wpisaniu dwucyfrowej liczby (00-99), MilkDrop spróbuje znaleźć i wyświetlić obrazek, który sobie życzysz, na podstawie wpisów w pliku milk_img.ini. Jeśli pojawi się błąd wyświetlony zostanie odpowiedni komunikat błędu w prawym górnym rogu ekranu. Pamiętaj, że aby wpisać dwucyfrową liczbę nie możesz użyć klawiatury numerycznej; musisz użyć liczb znajdujących się NA GÓRZE twojej klawiatury.

    Jeśli popełnisz błąd przy wpisywaniu pierwszej z cyfr, po prostu naciśnij klawisz '*', aby cofnąć operację. Jeśli chcesz wyczyścić ostatnio wywołany obrazek, naciśnij DELETE. Jeśli chcesz wywołać starsze obrazki, naciśnij kombinacje klawiszy SHIFT + DELETE. Jeśli natomiast chcesz wyczyścić wszystkie obrazki naciśnij SHIFT + CTRL + DELETE.

    Jeśli chcesz wyczyścić obrazki o określonym numerze dwucyfrowym, naciśnij SHIFT + K (zamiast tylko 'K') aby wywołać 'tryb usuwania obrazków'. Teraz, wpisując dwucyfrowy kod, zamiast wywoływania obrazków, MilkDrop czyści wszystkie wyświetlone obrazki, określone przez tę dwucyfrową liczbę.


5. ROZWIĄZYWANIE PROBLEMÓW


Jeśli MilkDrop napotka błędy krytyczne (np. błąd wczytywania, zamarzanie itd.) lub obraz jest zniekształcony, rozerwany, cały biały lub czarny, spróbuj poniższych dwu sugestii, aby rozwiązać swój problem. W 90% przypadków można ten problem usunąć. Jeśli masz inny problem, pomiń tę część i spróbuj znaleźć właściwe symptomy oraz ich rozwiązanie.


  • 1. UAKTUALNIJ STEROWNIK WIDEO, LUB WYBRÓBUJ INNE

    Prawie wszystkie problemy z wyświetlaniem spowodowane są przez źle napisane sterowniki karty graficznej!

    "Sterownik" jest oprogramowaniem, które tłumaczy polecenia wyrysowania grafiki z programów, takich jak MilkDrop, w natywny język twojej karty graficznej.

    Dla komputerów biurkowych istnieją 3 typowe źródła sterowników wideo:

    1) Sterowniki ze strony producenta karty graficznej (zazwyczaj z nvidia.com lub ati.com) (najlepsze źródło)
    2) Sterowniki ze strony producenta układu graficznego (LeadTEK, PNY, etc.)
    3) Sterowniki dostarczone z Windows (zły wybór)

    Dla laptopów:

    1) Sterownik ze strony producenta laptopa
    2) (Być może) sterownik ze strony producenta układu graficznego (ATI, Nvidia, etc) - jednak, zazwyczaj laptopy wymagają własnych sterowników napisanych przez producenta laptopa
    3) Sterownik dostarczony z Windows (zły wybór)

    Wypróbuj je. Znajdź sterownik do twojej karty i wypróbuj. Najpierw wypróbuj te z certyfikatem WHQL - posiadają one certyfikat "Windows Hardware Quality Labs" i są zazwyczaj bardziej stabilne i godne zaufania.

    Ogólnie, bardzo dobrym pomysłem jest używanie dla twojej karty graficznej sterowników z certyfikatem Microsoft WHQL. Często użytkownicy chcą używać najnowszych, najszybszych sterowników beta, ale te sterowniki prawie ZAWSZE są źródłem nowych błędów. Możesz również zwrócić uwagę na numer wersji sterowników, które wydała dana firma - jeśli numer wersji właśnie zmienił się na nową serię (np. z 70 na 80), uważaj, prawdopodobnie posiadają one dużo błędów, które muszą zostać usunięte - poczekaj 3-4 miesiące, zanim zostaną wydane nowe ich wersje, działające lepiej. Najnowsze sterowniki nie zawsze są tymi najlepszymi!

    Poniżej znajduje się lista niektórych producentów kart/układów graficznych oraz adresy skąd można pobrać ich sterowniki. Nie zapominaj o wybraniu sterownika WHQL!

    • [ Sterowniki nVidia ]

      Producenci kart używający układu graficznego NVIDIA (GeForce): (większość z nich kieruje na powyższą stronę ze sterownikami nvidia)

    • [ Sterownik ATI ]

      Producenci kart używający układu graficznego ATI (Radeon):

    Dla innych - lub w ogólności - jeśli twój układ graficzny jest wyprodukowany, na przykład, przez Tridenta, spróbuj poszukać sterowników przez google, używając zapytania:

    Trident graphics driver

    Następnie kliknij na "support", później "drivers" (lub "downloads") i w końcu "graphics driver", i tak dalej.

  • 2. [PRZE]ZAINSTALUJ DIRECTX

    Upewnij się, że posiadasz najnowszą wersję oprogramowania Microsoft DirectX. W rzeczywistości, prawie każdy komputer na świecie ma obecnie zainstalowane DirectX 9, więc nie powinno być z tym problemu. Jeśli przejdziesz do strony pobierania DirectX, znajdziesz tylko DirectX 10 - ale nie ma problemu - zawiera on także DirectX 9. Ostatecznym ratunkiem może być też przeinstalowanie DirectX i sprawdzenie czy to pomaga.

    Jeśli masz do czynienia z niekrytycznymi problemami, przeglądnij poniższą listę z najczęstszymi problemami i sposobami ich rozwiązania. Pamiętaj, że dla każdego bloku symptom-przyczyna-rozwiazanie, może istnieć wiele symptomów problemu z tym samym sposobem rozwiązania oraz ten sam symptom może być wylistowany w kilku blokach.

    Jeśli przedstawione rozwiązanie nie skutkuje, odwiedź forum http://www.nullsoft.com/free/milkdrop, gdzie możesz znaleźć najnowsze problemy wraz ze sposobami ich rozwiązywania.

    PROBLEM 1

    SYMPTOM:

    -Dowolny komunikat w stylu "Nie udało się utworzyć... " (Failed to create ...) lub "brak pamięci..." (not enough memory...), lub
    -Tylko część ekranu wyświetlana jest poprawnie; reszta jest albo wypełniona śmieciami albo migocze.

    PRZYCZYNA:

    1) Twoja karta graficzna może mieć niewystarczającą ilość pamięci, aby uruchomić MilkDrop w tej rozdzielczości (szerokość i wysokość ekranu), którą wybrałeś,
    2) Twoje sterowniki mogą być przestarzałe,
    3) Będziesz musiał przeinstalować DirectX (bardzo rzadka sytuacja), lub
    4) Twoja karta graficzna może być zbyt stara, aby wyświetlić dobrze shadery pikseli.

    ROZWIĄZANIE:

    1) Aby rozwiązać problem związany z pamięcią wideo:

    Przejdź do panelu opcji i wypróbuj mniejsze tryby wideo (np. 320x240 jest mniejsze niż 640x480). Równie skuteczne jest zmniejszenie głębi bitowej koloru; jeśli wybrałeś wcześniej tryb wideo z 32-bitową ("8888") głębią koloru, wypróbuj np. 16- ("565" lub "555") lub 24-bitową ("888")głębię. Pamiętaj, że możesz pracować tylko w jednej z nich; więc upewnij się, że sprawdziłeś wszystkie. Wypróbowanie tego jest zwłaszcza ważne dla laptopów z ograniczoną pamięcią wideo, lub dla starszych kart wideo z małą ilością pamięci wideo.

    W ostateczności, możesz spróbować ustawić rozmiar tekstury (lub "rozmiar kanwy") na "256x256" pikseli i zobaczyć czy to rozwiązuje problem. Jeśli tak, spróbuj użyć mniejszej rozdzielczości dla trybu Pełny Ekran, aby zwolnić trochę pamięci lub, jeśli wtyczka uruchomiona jest w trybie W Oknie, zamknij inne wymagające pod względem grafiki aplikacje.

    2,3) Wskazówki dotyczące tego jak przeinstalować DirectX lub uaktualnić sterowniki znajdziesz klikając tutaj.

    4) Przejdź do panelu opcji Milkdrop (wciśnij Alt+K) i na drugiej zakładce, w ramce "Pixel Shaders", wybierz "Brak". Czy teraz Milkdrop Uruchomia się poprawnie? Jeśli tak, twoja karta wideo prawdopodobnie nie potrafi uruchomić shader pikseli, z powodu jakiegoś podrzędnego sprzętu lub sterownika. Zawsze możesz spróbować opcję "Pixel Shaders" przestawić z powrotem na "Auto" i następnie zainstalować nowsze (najlepiej WHQL) sterowniki wideo.

    PROBLEM 2

    SYMPTOM:

    -Brak niektórych wizualizacji na dysku, przy wybieraniu ich poprzez menu Wczytaj wizualizację ('L').
    -Pobrałem kilka nowych wizualizacji i umieściłem je w katalogu Plugins\MilkDrop2\Presets, ale nie mam do nich dostępu poprzez MilkDrop.

    PRZYCZYNA:

    Prawdopodobnie posiadasz starszą kartę graficzną, która nie potrafi obsłużyć pixel shadera, wymaganego do uruchomienia niektórych z wizualizacji. MilkDrop automatycznie ukrywa te wizualizacje, których nie potrafi obsłużyć.

    ROZWIĄZANIE:

    - Mógłbyś kupić nową kartę graficzną - taką, która spełnia minimalne wymagania MilkDrop 2. Kosztuje obecnie mniej niż $40.
    - Powinieneś spróbować wymusić na MilkDrop uruchomienie tych wizualizacji. Czasami MilkDrop po prostu ukrywa je, przewidując, że będą one działały bardzo wolno na tej karcie graficznej; gdyby tak jednak nie było, spróbuj tego. Przejdź do panelu konfiguracji MilkDrop (ALT+K) i wybierz zakładkę Więcej ustawień. Zmień opcje "Pixel Shaders" z "Auto" na "Shader Model 2" lub "Shader Model 3". Następnie spróbuj uruchomić MilkDrop i sprawdź czy wizualizacja pojawiła się. Jeśli tak, masz szczęście; jeśli nie, twój układ graficzny na prawdę nie obsługuje modeli shaderów.

    PROBLEM 3

    SYMPTOM:

    MilkDrop zawsze wygląda tak samo - zawsze wyświetla tę samą wizualizację i nie zmienia jej na inną, jeśli nie zrobię tego ręcznie.

    PRZYCZYNA:

    Włączony jest klawisz Scroll Lock.

    ROZWIĄZANIE:

    Klawisz Scroll Lock służy do zablokowania bieżącej wizualizacji MilkDrop - np. Milkdrop nie zmienia losowo wizualizacji na nową. Stan klawisza Scroll Lock zapamiętywany jest podczas Uruchomiania oraz zamykania Milkdrop. Jeśli masz taki problem, możesz go usunąć używając jednej z poniższych metod:

    1. Wciśnij klawisz Scroll Lock podczas działania MilkDrop (i gdy okno wizualizacji jest aktywne);
    2. Otwórz panel konfiguracji MilkDrop (ALT+K), przejdź do zakładki Więcej opcji i odznacz opcję: "Uruchom Milkdrop z włączoną blokadą wizualizacji [klawisz Scroll Lock";
    3. Jeśli używasz skórki nowoczesnej, możesz użyć przycisku "Tryb odtwarzania losowego", który znajduje się na skraju okna. Działa on odwrotnie do klawisza Scroll Lock. Np. prawdopodobnie miałeś włączoną opcję Scroll Lock oraz wyłączone odtwarzanie losowe. Kliknij przycisk zmiany trybu odtwarzania, aby włączyć losowe przejścia wizualizacji (dioda sygnalizująca stan Scroll Lock zgaśnie).

    PROBLEM 4

    SYMPTOM:

    Przeszukiwałem wizualizacje z poziomu Milkdrop (używając klawisza "L") i zgubiłem się. Jak mam wrócić do moich wizualizacji?

    ROZWIĄZANIE:

    Są dwa sposoby na rozwiązanie tego problemu. Najłatwiej jest po prostu zresetować MilkDrop do ustawień domyślnych - kliknij ALT+K, aby wczytać panel konfiguracji, a następnie kliknij przycisk "Domyślnie". Przy następnym uruchomieniu Milkdrop używał będzie domyślnego katalogu wizualizacji.

    Aby naprawić problem ręcznie (zachowując swoje ustawienia), uruchom MilkDrop, wciśnij klawisz F8 i wklej tę ścieżkę: "C:\Program Files\Winamp\Plugins\Milkdrop2\Presets" [lub podobną].

    Kolejnym sposobem jest wciśnięcie klawisza "L" i przejście do katalogu nadrzędnego (klikając wielokrotnie ".."), następnie do katalogu Program Files, Winamp, Plugins, MilkDrop2 i w końcu Presets.

    PROBLEM 5

    SYMPTOM:

    Gdy Uruchomiam MilkDrop w trybie Pełny Ekran wszystko mruga (np. moje okno AIM, zegar w pasku zadań, animacje strony web itd.).

    PRZYCZYNA:

    Prawdopodobnie Uruchomiasz MilkDrop w trybie Pełny Ekran z taką rozdzielczością i głębią koloru jak twój pulpit i Windows nieprawidłowo obsługuje żądania dostępu do ekranu przez MilkDrop pozwalając ciągle na odrysowywanie innych aplikacji.

    ROZWIĄZANIE:

    Zmień albo rozdzielczość lub głębię koloru Windows, albo rozdzielczość Milkdrop lub głębię kolorów dla trybu Pełny Ekran, tak aby były między nimi jakieś różnice. (Aby zmienić ustawienia wyświetlania Windows, przejdź do Menu Start -> Panel Sterowania -> Ekran -> Zakładka Ustawienia i zmień ustawienia dla "Jakość kolorów" lub "Rozdzielczość ekranu"). Upewnij się również, że nie używasz trybu "symulowanego" pełnego ekranu (...odznacz tę opcję na głównej stronie panelu konfiguracyjnego).


6. Znane problemy / inne / wskazówki:


  • a. Wskazówka dla przechwytywania wideo:

    Jeśli chciałbyś zapisać pewne fragmenty wideo, wyświetlanego przez wtyczkę, możesz użyć kilku programów, które pozwalają to zrobić. Uwaga: będziesz potrzebował mnóstwo wolnej przestrzeni dyskowej, nie zaszkodzi także szybki procesor. Niektóre z tych programów to:

  • b. Zamknięcie innych programów:

    Aby uzyskać najlepszą wydajność grafiki, przed uruchomieniem wtyczki spróbuj zamknąć jak najwięcej zbędnych programów, zwłaszcza tych pracujących w tle, takich jak skanery antywirusowe czy oprogramowanie służące do wymiany plików. Także, w przypadku gdy musisz pozostawić inne aplikacje uruchomionymi, spróbuj je zminimalizować (np. do paska zadań) co pozwoli na usunięcie ich z pętli odrysowywania przez Windows.

  • c. Windows Vista / Winamp z ustawieniami użytkownika

    Wiedz, że pracując w systemie Windows Vista bez uprawnień administratora, nie możesz zapisywać (lub usuwać) plików w katalogu Program Files, gdzie zainstalowany jest MilkDrop 2. Więc, wszystko co będziesz próbował zapisać (jak na przykład ustawienia milkdrop, plik milk2.ini lub wizualizacje) prawdopodobnie zostanie zapisane gdzieś w wirtualnym katalogu "Program Files" użytkownika. Wiń za to Microsoft!

    Również, jeśli zainstalowałeś Winampa z ustawieniami na koncie użytkownika (a nie wspólnym) - na dowolnym systemie, nie tylko na Viście - wiedz, że pliki .INI (milk2.ini, milk2_img.ini, milk2_cfg.ini) są przechowywane w katalogu:
    C:\Documents and Settings\[nazwa_użytkownika]\Application Data\Winamp\Plugins

    (Zauważ, że katalog 'Application Data' jest katalogiem ukrytym.) Mimo to, wizualizacje, tekstury i temu podobne są współdzielone przez użytkowników, w rzeczywistym katalogu [c:\Program Files]\winamp\plugins\milkdrop2]. Jeśli chcesz przechowywać swoje wizualizacje oddzielnie, możesz to wciąż zrobić - po prostu wstaw je do osobistego katalogu i następnie przejdź do niego z poziomu MilkDrop. Używając ustawień użytkownika w Winampie, będziesz mógł tę lokalizację zapamiętać.


7. Używanie wejścia liniiowego line-in


Jeśli chcesz użyć dźwięku z wejścia liniiowego Line-In lub CD Audio swojej karty dźwiękowej (zamiast plików mp3), możesz to zrobić. Zrób co następuje:


  • 1. PODŁĄCZ PRZEWODY

    Podłącz źródło dźwięku (wieża stereo lub cokolwiek innego) do wtyczki jack 1/8" wejścia liniiowego line-in (lub mikrofonu) twojej karty dźwiękowej. Przed podłączeniem przewodów sprawdź czy przewody są sprawne.

  • 2. WYBIERZ KANAŁ WEJŚCIOWY DŹWIĘKU i WYREGULUJ GŁOŚNOŚĆ

    W Windows, kliknij dwukrotnie na ikonę głośnika w pasku systemowym (obok zegara). Następnie, z menu Opcje -> Właściwości wybierz opcję "Nagrywanie". Upewnij się, że kanał wejścia liniiowego Line In (lub Mikrofon - stosownie dla ciebie) jest ZAZNACZONY (ze znaczkiem "ptaszka") i że wartość głośności jest bliska maksymalnej lub maksymalna. Kliknij OK.

  • 3. PRZEŁĄCZ WINAMPA W TRYB UŻYWANIA WEJŚCIA LINE-IN

    Uruchom Winampa, zastosuj kombinację klawiszy CTRL+L (skrót do "Otwórz Lokalizację"). Teraz wpisz "linein://" jako lokalizację, którą chcesz otworzyć. (opuść znak cudzysłowia i upewnij się, że użyłeś odpowiedniego znaku slash.) Wciśnij ODTWARZAJ (klawisz 'x', dla leniwych), a powinieneś zobaczyć mały wbudowany oscyloskop (lub analizator spektrum), który będzie wyświetlał sygnał dźwiękowy.

  • 4. URUCHOM MILKDROP

    Uruchom MilkDrop w zwykły sposób. Jeśli fale są zbyt małe lub zbyt duże, albo wyreguluj poziom głośności w "Regulacji Głośności" Windows', albo poziom natężenia dźwięku źródła.

Jeśli masz zamiar zobrazować dźwięk na żywo i masz ustawione wiele monitorów, możesz użyć właściwości "Trybu VJ", co pozwoli ci kontrolować MilkDrop poprzez inny monitor (nawet edytując shadery w locie, itp.).


8. Podziękowania


Specjalne podziękowania dla Francis Gastellu oraz Justin Frankel za możliwość użycia ich znakomitej biblioteki do obliczeń matematycznych w czasie rzeczywistym, evallib.

Ogromne podziękowania dla Rovastara, za prowadzenie witryny milkdrop.co.uk oraz całą jego pracę oraz pasję jaką włożył w rozwój MilkDrop.

Również, super specjalne podziękowania dla poniższych autorów wizualizacji, wspaniałych prac zarówno pod względem artystycznym jak i matematycznym:

  • Aderrasi
  • Bill Melgren
  • Che
  • CTho
  • Idiot
  • Illusion
  • Krash
  • Mstress
  • Rovastar
  • Rozzor
  • Studiomusic
  • Telek
  • Tobias Wolf Boi
  • Unchained
  • Zylot

...oraz każdego, kto przyczynił się do rozwoju MilkDrop.


Pokaż/ukryj 9. Historia Wersji


2.2 - November 2009

  • updated to use ns-eel2 (thanks Justin)

2.1 - January 2009

  • pixel shader 2.0 & 3.0 support tweaks
  • unicode support for F2 key feature
  • removed some older Milkdrop presets and added some newer ones to Winamp installer

2.0e - August 2008

  • added localization support
  • unicode support for milkdrop list odtwarzania and title
  • tweaked menus

2.0d - January 2008

  • worked around colossal Intel driver bugs. See (or skip) long description in next item.
  • tightened up various uses of the DX9 api, to decrease the chances of bugs due to poor DX9 compliance by drivers for lower-end graphics chips (namely Intel integrated graphics). Most importantly, all Intel drivers seem to implement DrawIndexedPrimitiveUP() incorrectly, which was killing MilkDrop. Since Intel has has this collosal failure in their driver for eons, I decided to work around it, and removed all calls to this function. MilkDrop should now run properly on Intel graphics chips.
  • also did the following little things to help decrease chances of buggy driver interactions:
    -now using more exact D3DFVF_TEXCOORDSIZE2(0,1,2) specifiers, in addition to _TEX2, etc.
    -cleaned up headers (vertex declarations) in data\*.fx files to more closely match the vertex buffers.
    -set z==0 for all vertices during the composite shader
  • fixed some bugs w/giant mesh sizes

2.0c - December 2007 (bundled with winamp 5.51)

  • if a texture (used in a shader) is not found, MilkDrop now also looks in the current preset folder to try and find it. This makes it so that preset downloaders can be lazy and just put the presets, along with the textures that come with them, into the same directory.
  • fixed a bug where blur textures weren't always being sampled with bilinear filtering
  • fixed a bug where it would sometimes crash when exiting fullscreen mode while using a modern skin (needed to tell Winamp that we were the viz window, via SET_EMBED_GUID(avs_guid))
  • desktop mode no longer causes explorer to crash in Windows Vista; it instead just shuts off the icon-re-creation code.
  • desktop mode: fixed default placement of icons, when taskbar is on the left/top side of the screen.
  • removed Winamp version check, so people can run it with older winamps (within reason)
    -if warand() function can't be found (older winamps), it calls a wrapper fn to rand()
  • fixed font face for custom messages - was errantly using song title font face for custom msgs
  • song title texture size is now based on max of screen width vs. height, rather than just width.
  • simple waveform no longer draws itself when its alpha is less than 1/256 (0.004).
  • added some cool new presets / filtered out some old crummy ones & repeats
  • changes of note for preset authors:
    -added "pixelsx" and "pixelsy" to preset's main per-frame and per-vertex equations. (equiv. of "texsize.xy" in shaders)
    -custom waves: you can now vary the # of samples from the custom wave per-frame code. Added new var, "samples", to custom wave init code [read only] and per-frame code [r/w] - tells you (and lets you set) the # of samples to draw for the wave.
    -'time' value in shaders now wraps back to 0, after 10,000 seconds spent on a preset (to avoid precision jitters)
    -fixed bug where 'Draw Thick' was never working for custom waves.
    -added "#define tex3d tex3D" to include.fx
---( changes after this point were made in v2.0a, 25 Oct 2007, which wasn't officially released... )---
  • Preset list scan (when milkdrop launches) now happens in a background thread, so there is no drop in framerate while the scan is done.
  • added instancing to custom shapes!!
    -you can now set the # of instances for each of the 4 custom shapes [1..1024]
    -the per-frame code will actually be called 'num_inst' times, and each time, the variable 'instance' will increment (0,1,2,... num_inst-1).
  • lots of new presets
  • plugin no longer has a taskbar icon when running in desktop mode
  • shader writing: tex2d() now works (before only tex2D() worked)
  • fixed default fullscreen display mode (...if you'd never gone to the config panel and saved your settings, it defaulted you to 1024x768; now it defaults you to your desktop res).
  • fixed a few blending bugs (and greatly cleaned up the code) for transitioning between presets with mixed pixel shader versions
  • transitions: when booleans from the old comp shader interpolate during a blend, if the old & new shaders did & didn't use a comp shader (or vice versa), then it will now be smart about when it switches the boolean, so you don't see any avoidable jumps. (mostly for darken, video echo orientation, brighten, solarize, etc.)
  • presets now save with a few less decimal places for most of the values (less waste)
  • finally fixed seldom-seen wave bug; it was due to per-frame code "wave_mystery = time*0.03;" when used with wave types 0,1,4. Now those wave types repeat the waveparam value in the [-1..1] range, so it always looks good.
  • fixed preset list selected pos after preset delete
  • found and fixed bug with custom wave/shape import
  • Fixes to documentation, driver link updates, etc.
  • Fixed bug with the 'texture wrap' and 'sustain level' menu items' visibility (...they should, and now only do, show if the current preset doesn't use pixel shaders).
  • fixed bug with 'edit sprites' and 'edit custom messages' buttons on the config panel - they were trying to edit the milkdrop 1.0 ini files (milk_*.ini rather than milk2_*.ini).
  • fixed bug with desktop mode - when paused, if you dragged the mouse around on the desktop, milkdrop would update [new] frames instead of just redrawing the exact same last [paused] frame.
  • fixed bug with desktop mode - if you made winamp run just in the systray, then ran MD2 in desktop mode, then minimized winamp to the systray, then used a global hotkey to pause the song, then clicked on some random window (say, calc.exe) and then clicked back on milkdrop, the taskbar would disappear. This no longer happens because the viz window, in desktop mode, now only covers the visible portion of the desktop, and not the area occupied by the taskbar.
  • docs: updated links & text for drivers section

2.0 - 10 October 2007 (bundled with winamp 5.5)

  • MilkDrop has been upgraded from DirectX 8 to DirectX 9.
  • This means it now supports Pixel Shaders.
    -Each preset can now have two shaders in it: a warp shader and a composite shader.
    -The "warp" shader performs the frame-to-frame image-warping operation.
    -The "composite" shader performs the final display of the feedback image to the user.
    -See the preset authoring guide for more information.
  • Added a "back" button for presets! You can now use the 'backspace' key to go back to up to 64 presets that recently played.
  • Presets can now load textures (jpg, png, etc.) from disk and use them (in shaders) for whatever they want.
  • Also added several built-in 2D and 3D procedural noise textures.
  • You can edit the warp & composite shaders on-screen.
  • Per-pixel equations have been renamed to per-vertex equations, because that's what they really were. These equations determine how each point moves - on a big grid that covers the screen. For all the pixels in between, the motion was interpolated. Now, that motion data comes into the warp shader as a "uv" coordinate, and you can use it like before, or you can do more work on top of it - but because the pixel shader truly executes (independently) on each pixel, the warp shader truly operates at a "per-pixel" resolution.
  • When editing per You can now copy and paste to and from the *Windows* clipboard.
    CTRL+C copy
    CTRL+X cut
    CTRL+V paste
    -The internal canvas (texture) size is no longer locked to power-of-2 squares; it can now match the window size perfectly (...or you can override it to use the old NP2 method).
    -Max gridsize is up from 128 to 192.
    -Added 'A' key (aggregate) - loads a random preset, then loads the warp shader from another random preset, and then loads the composite shader from a third random preset.
    -Added 'D' key - cycles between various lock-states for the warp and composite shaders. When one of these shaders is locked, loading a new preset will load everything *except* the locked shaders, creating a mix between the two presets.
  • Ditched 'stereo 3D' mode. It never worked that well anyway.
  • Added "aspectx" and "aspecty" (read-only) to per-frame and per-vertex variables, to help presets deal with widescreen display modes properly. Multiply an X,Y coord by these to make it fit the window properly.
  • The q1-q8 variables have been expanded; the range is now q1-q32.

1.04b - 10 October 2003

  • slimmed down the presets for bundling w/Winamp 5
  • fixed blurry text when running in wa5 w/skinning, before first window resize
  • can now start plugin w/o music (Winamp 5+)
  • (hopefully Justin shrank the DLL some, too)

1.04 - 31 July 2003

  • upgraded to VMS (VisMegaSDK) 1.05 and DirectX 8. That means a revolutionized Desktop Mode, better driver support, better multimon support, winamp skinning (when running in windowed mode), increased general stability, and much, much more.
  • added CUSTOM SHAPES and CUSTOM WAVEFORMS.
  • added the following variables for per-frame scripting: (all booleans, except 'gamma') wave_usedots, wave_thick, wave_additive, wave_brighten gamma, darken_center, wrap, invert, brighten, darken, solarize (also, note that echo_zoom, echo_alpha, and echo_orient were already in there, but weren't covered in the documentation!)
  • added 'meshx' and 'meshy' [read-only] variables to the preset init, per-frame, and per-pixel equations
  • cranked max. mesh size up to 128x96
  • added alphanumeric seeking to the list odtwarzania; while list odtwarzania is up, you can now press A-Z and 0-9 to seek to the next song in the list odtwarzania that starts with that character. SHIFT+A-Z seeks upward (while lowercase/regular a-z seeks downward).
  • added some options to config panel
  • sprites & custom messages: added 'kill' keys
    - CTRL+K kills all running sprites
    - CTRL+T kills current song title anim
    - CTRL+Y kills current custom message
  • sprites:
    - for sprites, color key can't be a range anymore; it's now limited to just a single color. 'colorkey_lo' and 'colorkey_hi' have been replaced with just one setting, 'colorkey'.
    - also, behavior of the 'burn' variable has changed; now, a sprite can be burned in on any frame, not just on the last frame before it dies. See the sample sprite config file, milk_img.ini, for more information.
  • preset ratings are no longer read in all at once; instead, they are scanned in 1 per frame until they're all in. This fixes the long pauses when you switch to a directory that has many hundreds of presets. If you want to switch back to the old way (read them all in at once), there is an option for it in the config panel.
  • internal texture size now has a little more bias toward a finer texture, based on the window size, when set to 'Auto'. (Before, for example, to reach 1024x1024, the window had to be 768x768 or greater; now, it only has to be 640x640 (25% of the way there). I adjusted it because before, at in-between resolutions like 767x767, it looked very grainy; now it will always look nice and crisp, at any window size, but still won't cause too much aliasing (due to downsampling for display).
  • ..and much many massive amounts of more!

1.03 final - 19 June 2002

  • fixed bug with motion vectors; when there were 64 of them on X and 48 and Y (the upper limits), stray lines would sometimes be drawn along the top and right edges of the screen.
  • revamped the help screen
  • added some cool new presets
  • touched up the documentation

1.03 beta 3 - 15 May 2002

  • letter 'g' no longer gets cut off in custom messages
  • (oops... it's 'wave_mode', not 'wave_type'.)
  • fixed 'q1'..'q8' in the preset init code.
  • revamped the way presets are loaded & blended; transitions should be cleaner now.
  • made motion vectors morph more smoothly during transitions; if the old preset had motion vectors on but the new one doesn't, then the #, drift speed, length, and color of motion vectors does not change as they fade out; and vice versa if the mv's are fading in.
  • added optional 'burn-in' for sprites, so when they are finished, they leave an imprint in the background. The sprite will burn into the background at the end of its lifetime if the variable 'burn' is set to a nonzero value; if 'burn' is zero, the sprite will not burn in.
  • motion vectors: reverted to 1.02 functionality, following krash's advice. So mv's should now be backwards-compatible (with 1.02 versions and earlier). Now, dx and dy are constant offsets for the motion vectors; if you want them to scroll, alter dx and dy based on the time (or frame).
  • finished writing critical notes in milk_img.ini.
  • revamped the keyboard interface for custom messages & sprites. See the documentation. The realtime help screen won't provide too useful, though (not enough space to lay it all down there).

1.03 beta 2 - 1 May 2002

  • preset comments are in; start them with '//' anywhere on the line, and the rest of the line will be ignored.
  • added variables:
    - fps (read-only)
    - video echo options: echo_zoom (0..1..+inf), echo_alpha (0..1), echo_orient (0,1,2,3)
    - motion vector drift: mv_dx, mv_dy (a la geiss)
    - wave_mode[0-7], wave_a(0..?)
  • fixed texel alignment
    - nVidia: dx|dy += -1/(texsize*2)
    - same for: http://forums.winamp.com/showthread.php?threadid=83401
    All nVidia Cards (Many confirmed tested),
    3dfx Voodoo Cards (Voodoo 3 confirmed tested),
    ATI Cards (ATI All-In-Wonder confirmed Tested)
    Kyro II Confirmed Tested
    even Illusion's antiquated Intel Card needs it.
    - (untested: the matrox cards)
    - super thanks to Rovastar for researching & cracking this one
  • added option for thicker waves; see wave menu.
    - note: only takes effect when texture size is >= 512x512!
  • modified presets for new texel alignment fix:
    - Zylot - Tunnel of Illusion
    - Zylot - S. Pulse Virus
    - Most of Krash' s presets
    - Illusion and Rovastar - Grand Odyssey Mod
    - Unchained: Goo Kung Foo and Perverted dialect.
    - optimized some, thanks to Rovastar for pointing out lines in per-pixel code that could be migrated into per-frame code.
    - many of my own: made waveforms thick
  • (bipolar 4,5; supernova 2; calligraphy; others from milkdrop.co.uk)
  • fixed bug with sound analysis where sound variables in expressions (bass, bass_att, treb, etc.) could be NAN on the first frame that milkdrop ran. (symptoms could be bad if the value was used over & over in subsequent frames!)
  • saved about 100k on the installer by updating to NSIS 1.98 and using the new bzip2 compression. (thanks again to rovastar)
  • made the texture used for song titles & custom messages take 1/4 as much video memory (was square before, blech - now it tries 4:1; if that fails it tries 2:1; then 1:1 as a last resort.)
  • added config panel option to mute all errors/warnings that might appear in the upper-right corner.
  • revamped the configuration for desktop mode w/software blit. Now, you have a choice of 3 different ways to bring the image across the bus (from video to system memory). Then the image is converted from RGB to YUV on the cpu, and then you also get to select how to send the image across the bus again, back to video memory, for display on the desktop. The 3 methods are:

    1. Copy the data using an mmx-accelerated memory copy routine (never-fail cornbread)
    2. Use directx to blit from one surface to another (sometimes drivers flake out on this)
    3. Skip it; read/write directly to/from video memory (never-fail cornbread)

    Regarding 1 vs. 3: they'll both always work; usually #1 is faster going from video to system memory, and #3 is faster going from system back to video; but not always. Try different combinations out on your card and see what happens.
  • sprites!
    users can edit 'milk_img.ini' and write their own code to control the sprites. Each sprite is an instance of a jpeg image from disk, displayed according to the code in the .ini file. Up to 16 sprites can be running at once.
  • stole Y + K keys for use with custom messages & sprites.
    Hit 'y' to enter custom message mode, then enter two-digit codes to launch custom messages. Hit 'k' to enter sprite mode, then enter three-digit codes to launch sprites.
  • added 'preset initialization code', so you can initialize your custom variables when the preset is first loaded.
  • increased number of 'q' variables from 5 to 8. (q1..q8 are used to carry values from the per-frame equations to the per-pixel equations. Note that they can now also carry values from the preset init equations, on to the per-frame AND per-pixel equations!)
  • automated the brightness slider in the config panel; now there's a checkbox that says, 'guess, based on my video card'. Currently, the auto-brightness algorithm is simple: if you have an nVidia card, it will set it to 2; otherwise, it sets it to 0.

1.02 - 2/7/02

  • letter 'g' no longer gets cut off in custom messages
  • (oops... it's 'wave_mode', not 'wave_type'.)
  • fixed 'q1'..'q8' in the preset init code.
  • revamped the way presets are loaded & blended; transitions should be cleaner now.
  • made motion vectors morph more smoothly during transitions; if the old preset had motion vectors on but the new one doesn't, then the #, drift speed, length, and color of motion vectors does not change as they fade out; and vice versa if the mv's are fading in.
  • added optional 'burn-in' for sprites, so when they are finished, they leave an imprint in the background. The sprite will burn into the background at the end of its lifetime if the variable 'burn' is set to a nonzero value; if 'burn' is zero, the sprite will not burn in.
  • motion vectors: reverted to 1.02 functionality, following krash's advice. So mv's should now be backwards-compatible (with 1.02 versions and earlier). Now, dx and dy are constant offsets for the motion vectors; if you want them to scroll, alter dx and dy based on the time (or frame).
  • finished writing critical notes in milk_img.ini.
  • revamped the keyboard interface for custom messages & sprites. See the documentation. The realtime help screen won't provide too useful, though (not enough space to lay it all down there).
  • added CUSTOM MESSAGES - you can edit them in the file MILK_MSG.INI in your WINAMP\PLUGINS directory. They are displayed by either keying in their 2-digit numerical code ('##') at runtime, or randomly if you choose this option from the config panel (see the 'More Options' dialog).
  • also added RANDOMIZATION FOR SONG TITLE ANIMATIONS (also see the 'More Options' dialog from the config panel).
  • added INSTANT HARD CUT HOTKEY: 'H'
  • for preset authors:
    - per_frame and per_pixel code use to get cut off if they didn't fit on the screen; this is now fixed (flips to next page as needed)
    - when editing per-frame/per-pixel equations, the line that the cursor is on is now highlighted!
    - fixed an old bug where if the per-pixel or per-frame code had nothing in it except spaces & linefeeds, it would display an error message saying "error in per-{pixel|frame} code".
    - added a 'trail length' parameter to the motion vectors.
    - added a bunch of per-frame variables to control the motion vectors: mv_x, mv_y, mv_l, mv_r, mv_g, mv_b, mv_a. Also got rid of the motion vectors on/off setting; now the opacity controls this.
    - cranked up max. # of user variables from 23 to 33. (Added 16 slots, but used 6 of them for motion vectors.)
    - added a per-frame variable called 'monitor'. Set the value of this variable in the per-frame code, and then press 'N' to monitor (show) its value in the top-right corner of the screen. Should be very useful for debugging. (Thanks to Krash for the great suggestion on how to implement this!)
    - added the int() function, which turns the argument into an integer (whole number). Rounding is toward zero. Examples:
    int(-1.1) -> -1, int(-1) -> -1, int(-0.9) -> 0;
    int(0.9) -> 0, int (1.0) -> 1, int(1.1) -> 1;
    int (2.1) -> 2.
  • improved 3D mode:
    - drastically improved quality of stereo 3D images by changing default 3d colors to CYAN (full green + blue; was just full blue) for the left eye and RED for the right eye. It turns out that this provides an equivalent 3d image, but gives you the full range of colors for all presets, which in turn probably makes the 3Dness more visible to your brain anyway.
    - also, when in 3D mode, made the waveforms 60% white and 40% their original color (used to be 100% white because so much color was lost in the green channel).
  • song titles:
    - (added randomization, as mentioned above)
    - improved max. resolution of song titles by increasing the max. allowable GDI font size
    - fixed longstanding bug with the "burning in" of song titles after they're done displaying; the old, floating location wouldn't exactly match where the title would be burned into the background & melt away.
  • timing & animation:
    - protected against milkdrop's animation running super-fast because the clock jumped way ahead when no frames were rendered (i.e. milkdrop got stalled somehow).
    - smoothed the animation by assuming the time for each frame to be 80% of 1/fps and 20% the actual time reported.
  • misc:
    - converted ANSI_CHARSET to DEFAULT_CHARSET in CreateFont() calls (should fix some display of funky/foreign character sets)
    - added 'R' key to toggle random vs. sequential order for loading presets
    - fixed alphanumeric sorting of presets (used to have minor errors such as putting "galaxy 2" before "galaxy", and so forth - unfortunately this is how strcmp() - even Windows Explorer - sorts them. I rewrote strcmp() to make it sort in a more 'natural' order.)
    - '&' characters in preset filenames no longer show up as an '_' character, although it still looks funny if you try to save one with an '&' already in it, but don't worry, it will preserve the '&' (even though it looks messed up). Note that you still can't type a *new* '&' into the filename when you go to save a preset. It is safe to rename it from outside MilkDrop, though, and use it in MilkDrop later.
    - fixed preset-to-preset blending bugs for the 10 border variables.
    - fixed a bug in blending from a preset using waveform #7 (two horizontal waveforms) to waveform #0 (a circular waveform), where the right edge of the top horizonal wave would get connected (via a straight line) to the left edge of the bottom horizontal wave, as soon as the blend began.
    - m_debug.txt: added some caps detection info at init time; screened out logging of WM_MOUSEMOVE, WM_NCHITTEST, and WM_SETCURSOR messages.
    - improved motion vector motion prediction so that the tips of the motion vectors should be perfectly matched from frame to frame, when the trail length is set to 1. **Note that it defaults to 0.9, so that the look is similar to the old, mismatched version! (so the presets are backwards compatible.) **Also note that for video cards that do not support anti-aliased edges, there could be up to 1 pixel of error here. Check m_debug.txt for whether or not your driver/card supports anti-aliased edges for lines.)

1.01 - 12/7/01

  • list odtwarzania feature ('p' key) no longer crashes on Windows ME/98SE.
  • fixed problems with ampersand ('&') character in song titles/list odtwarzania
  • fixed bug with previous max. of 23 user variables per session. (Now, it's a max of 23 user variables per preset, as it should be.)

1.0 - 10/30/01

  • added a section to the documentation on using "line-in" as your audio source (instead of mp3's)
  • lowered minimum frame time (enforced by winamp) from 25 ms to 10ms, so now, the max. possible fps is 100 instead of 40.
  • tightened A/V sync by 5 ms (raised audio latency from 25 to 30 ms).
  • fixed &'s in song titles (as displayed when you hit F2)
  • F7,F8 were switched in the help screen (F1)
  • when running in desktop mode, if you have a pattern on your windows background, it gets nuked. Before, if you had a pattern, the pattern would remain and you'd only be able to see milkdrop through the small boxes of your desktop icons' background text. I didn't bother restoring the pattern upon exit because I am lazy and assume that nobody intentionally uses these things anymore. =) -improved warning message for windowed/desktop modes, when auto-texture-size is scaled down due to insufficient video memory. It previously just reported the downsizing, but now, it also recommends that you drop your color depth to 16 bits (if you haven't already) and that you try decreasing your screen resolution.
  • might have fixed a bug with the list odtwarzania feature ('p') crashing people's machines.

0.99g - 9/11/01

  • added list odtwarzania browsing (hit 'p')
  • added checkbox to fix slow text (finally!)
  • song titles fixed too (on some cards, they were garbled) (also, in low video mem. situations, they might have never appeared - that's fixed too)
  • added checkbox to allow double buffering for desktop mode; default is UNCHECKED; can provide significant speed boost, but you might see some tearing during the vertical retrace; if so, enable double-buffering. It used to always be double-buffered, which is slower, though it is page-tearing-artifact-free.
  • added always-on-top option for windowed mode
  • added "page x of y" footnote to the preset and list odtwarzania menus
  • improved the auto-texture-size management code, so users will be less likely to get the "couldn't create offscreen surface #1" (or #2) error. Instead, the textures are continally downsized until there is enough memory for them. This might mean blockier images, but at least it will run.
  • desktop mode can now do software blit when an RGB overlay surface is created. (before, software blit was really only available for YUV-type overlays.)
  • desktop mode compatibility improved: more likely to work at higher resolutions now
  • desktop mode: fixed YUV-type *non-mmx* software blits when Windows is in 16-bit color. (weren't implemented before; it just assumed windows was in 32-bit color, and the result would look munged.)
  • improved mmx memcpy: will now copy as long as the (difference between two pointers) % 8 is zero. (before, they both had to be a multiple of 8).
  • reorganized the config panel; nice
  • centered the config panel on the screen (by removing winamp as hwndparent - der)
  • centered the 3 color picker dialogs (by specifying current dialog window as the parent - der)
  • (also cleaned up redundant code for color picker dialogs)
  • super-slight optimizations to speed of waveform blending
  • tweaked the way the "clear screen at startup" option works, since some users had problems with it
  • fixed aspect ratio, so when window is at an extreme AR, it clips the extra (instead of fitting the image to the window)
  • fixed a fullscreen lost surface bug introduced in 0.99f that blacked the screen out if you ALT-TABBED out of milkdrop & returned.
  • fixed bug where tooltips were lost on some systems (left variable in, but no way to change it - locked to TRUE for now)
  • fixed bug where 'try for RGB overlay...' and 'try for YUV overlay...' checkboxes were disabled when software blit was on. (Don't know what I was thinking there!)
  • tweaked presets; added some cool shift-on-beat effects

0.99f - 8/22/01

  • added graphical song titles
  • added screen borders; can be used to create interesting feedback patterns when zooming out
  • waveforms now blend smoothly!
  • finally gave milkdrop an application icon
  • added 'U' key to toggle winamp's shuffle feature on/off
  • fixed bug with handling of 'r' key when preset menu is up; now, to rename a file, use INSERT
  • fixed a 1-frame-delay bug for warping (caused a lag for audio-driven 'warps')
  • fixed bug where 'progress' variable's value was always 0 in per-pixel eq's (thanks rovastar)
  • removed "F7: show tooltips for menu items" hotkey (needed it for title animations)
  • removed U, I keys (for warp)
  • moved T key (for zoom) to I (i=zoom in, I=zoom out) (T is now used for song titles)
  • speed optimization: now using memcpy_MMX to copy 576*2*4=4608 bytes of sound data per frame
  • size optimizations: painstakingly shaved 8k off the .dll
  • in windowed mode, when a user resizes the window to a size that's too large and there's not enough video memory and MilkDrop closes, it now resets the size of the window for the next time you run MilkDrop. (before it would just try to start the next time with the same window position/size and keep failing.)
  • added 'try for RGB overlay before trying YUV-types' checkbox
  • added 'try for YUY2 overlay surface before trying UYVY' checkbox
  • added "stereo 3d always on" option (unchecked by default)
  • added "clear screen at startup" option (checked by default)
  • made soft cut timer reset on hard cuts

0.99e - 7/5/01

  • added beat-driven HARD CUTS; very cool
  • added a VJ mode, where you can make all the text draw in a separate window instead of to the main graphics display; should be very handy for concerts
  • added preset rating; use + and - keys (volume control is only available w/up,down arrows now); use F6 to show rating of current preset
  • you can now use any color lenses for left/right stereo vision; just tell it what color you've got (by speaking aloud)
  • desktop mode optimization: block copy from video memory is now optional, because on 5-10% of systems, it actually makes things slower.
  • transitions between 2 presets both using video echo, but in different orientations, are now smooth
  • added 'progress' variable to per-frame and per-pixel equations; tells you how far through the preset you are (temporally) (0..1), so you can make gradually-shifting effects
  • added mystery param to per-frame eq's (variable name is 'wave_mystery')
  • settings such as showing song titles, times, fps, ratings, tooltips, etc. are all now preserved from session to session
  • when Load menu is up, added seeking by typing in first char of name
    - also disabled left/right arrows when Load menu is up, so music won't skip on you
  • windowed mode now remembers the window's final size, position between sessions
    - safe for 2nd monitor, too
  • fixed bug with ALT-TABBING in and out of fullscreen mode
  • fixed bug with vertical spacing of song title/time readout when the fancy font size was set to anything but "normal"
  • plugin listing (in Winamp prefs screen) and the window title now show the version #
  • fonts now scale with the window
  • protected against trying to run MilkDrop while the config panel is still open
  • fixed the 1-pixel-wide garbage that sometimes sat at the right and bottom edges, in windowed mode
  • fixed bug where after going to another app, fullscreen, while in Desktop Mode, upon your return from fullscreen the overlay surface was lost (and just sat there, black).
  • stopped sending WM_KEYUPs to Winamp (oops; never sent WM_KEYDOWNS to begin with anyway)
  • load menu: '[..]' now reads '[..] (parent directory)'
  • config panel: broke some stuff off into a 'more options' dialog

0.99d - 6/5/01

  • desktop mode is officially in
  • added new waveforms
  • added temporal wave alignment
  • added fps limiting
  • added "view documentation" button to config panel
  • added UP/DOWN keys for volume up/down
  • improved seeking for CTRL-LEFT, CTRL_RIGHT: now seeks by breaks between groups of alphabetic characters, instead of just looking for spaces.
  • added 5 new variables (q1..q5) for passing values from the per-frame to the per-pixel equations (user-defined variables don't carry over like permanent variables)
  • added brighten (square root), darken (square), invert, and solarize filters
  • tweak: made transitions slightly sharper (10% more toward a cosine curve than a linear curve now)
  • now setting D3DRENDERSTATE_SHADEMODE to D3DSHADE_GOURAUD (used to be FLAT, and combined with per-vertex coloration, which seemed to be asking for trouble)
  • added warning messagebox for if first call to SetRenderTarget fails
  • fixed bugs with the values of "x" and "y" for per-pixel equations
    - x: range was -1..1; should have been 0..1
    - y: range was 0..2; should have been 0..1
    - (all presets using x,y in their per-pixel equations had to be adjusted)
  • fixed bug where if the previous preset folder disappeared, you couldn't hit 'L' to browse to a new folder
  • fixed a potential bug with dither not being a hardware capability
  • fixed a bug with scroll lock (didn't reset the LED state when MilkDrop started)
  • fixed a bug with loading presets with blank lines in the per-frame or per-pixel equations
    - (the blank line, and everything after it, would not be read in)
  • revamped gamma loop

0.99c - 5/21/01

  • added red-blue stereo; use F9 to toggle it on/off
    - note: you need those cheesy glasses with the red & blue plastic lenses for this to work!
  • added a bunch of 3D presets in the \3D subdir
  • added the ability to browse the directory structure
  • added F8 to jump to new directory (or drive)
  • changed the 'fix pink/white color saturation artifact' checkbox into a simple brightness slider, so you have more freedom with it
  • "+", "-" keys now work for the numeric keypad and regular keys.
  • fixed a video memory leak for windowed mode (the manually-created backbuffer wasn't being released; once you exited winamp, though, the memory was freed)
  • fixed a bug with closing Winamp while milkdrop was running in windowed mode
  • fixed a weird bug with hitting ESC from the config panel sometimes doing nothing
  • fixed a weird bug where when milkdrop was launched in windowed mode, keystrokes to winamp don't work until you moused-over the winamp window

0.99b - 5/16/01

  • added windowed mode
  • added +/- keys for volume control
  • added SHIFT + left/right arrows to rewind/ffwd 30 seconds
  • improved various error messages
  • protected vs. running config panel while MilkDrop is running
  • protected vs. running milkdrop without music playing

0.99 - 5/11/01

  • first version

Ostatnia aktualizacja strony: Sobota, 27 Marca 2010 (13:22:01)
Copyright © 2002 - 2010 by Paweł Porwisz. Wszelkie prawa zastrzeżone.
Strona wygenerowana w 0.019s. Hosting: tox.pl
[Valid XHTML] [Valid CSS] [Valid RSS] [Opera] [BrowseHappy]