KDE w Polsce
Start → Nowości → Amarok → Amarok Insider →

[edytuj] Amarok Insider nr 9

Spis treści

  • 1 Amarok Insider nr 9
    • 1.1 Newsy
    • 1.2 Krótki wywiad z Ianem Monroe
    • 1.3 Zestaw ikon Amaroka
    • 1.4 Amarok 1.4.6
    • 1.5 Amarok na Solarisie
    • 1.6 Powiadomienia Amaroka przez Growla
    • 1.7 Ciekawe wskazówki: odtwarzanie AudioCD

[edytuj] Newsy

Na stronie dot.kde.org znajduje się wywiad z programistą Amaroka - Jeffem Mitchelem. Można w nim przeczytać wiele ciekawych informacji związanych z Amarokiem, także zapraszam do czytania.

W internecie pojawiła się też doskonała recenzja Amaroka 1.4.5. W podsumowaniu można przeczytać:

Amarok to fantastyczny program do słuchania muzyki pod linuksem. Czy wspominałem już, że można również ściągać nowe skórki i różne skrypty dodające nowe możliwości do aplikacji? Aby się dowiedzieć więcej zajrzyj na stronę projektu.

[edytuj] Krótki wywiad z Ianem Monroe

Ian Monroe to jeden z uczestników Google Summer of Code, który w tym roku będzie usprawniał obsługę listy i jej wyświetlania. Postanowiliśmy zadać mu kilka pytań odnośnie jego projektu.

Powiedz kilka słów o sobie i dlaczego zgłosiłeś się do SoC?

Jestem studentem ostatniego roku na uniwersytecie Truman State University i będę się bronił w grudniu tego roku (podpowiedz: szukam pracy w Missouri). Od dwóch lat jestem członkiem zespołu Amaroka. W ubiegłym roku dodałem do Amaroka obsługę DAAP w ramach projektu SoC. Wspaniałą rzeczą w SoC jest to, że mogłem poświęcić swój wolny czas na prace związane z Amarokiem, a właśnie tak bym chciał spędzić wakacje. Gdyby nie SoC musiałbym zarobić 4500 dolarów gdzie indziej, prawdopodobnie w jakiejś nudnej wakacyjnej pracy.

Jakie napotkałeś największe problemy z implementacją listy utworów w obecnej wersji Amaroka (1.4.x)?

W Amaroku 1.4 plik playlist.cpp zawiera prawie 5000 linii kodu z czego 98% to klasa Playlist. Jest to więc bardzo duża klasa, a to czyni dodawanie nowych możliwości dość utrudnione. Na przykład ciężko jest zorientować się jak działa dynamiczne tworzenie listy, kiedy kod tej funkcjonalności jest rozproszony po całej klasie Playlist - nie ma niestety klasy DynamicPlaylist. Kod jest mało spójny.

Lista utworów w Amaroku 2.0 będzie dużo węższa, czy według Ciebie to wada czy zaleta?

Interfejs jaki planujemy stworzyć dla Amaroka 2.0 będzie prawdopodobnie kontrowersyjny, jako że będzie inny niż w obecnej wersji Amaroka. Przeglądarka Kontekstowa (teraz Widok Kontekstowy) jest naprawdę świetnym narzędziem. Pokazuje informacje o podobnych artystach i albumach, wiki, teksty piosenek. Postanowiliśmy, że będzie on na środku.

Dodatkowo tradycyjne podejście posiadania każdej piosenki w nowej linii, tak aby upchać ich tyle, ile się mieści na ekranie, przestało być tym czego Amarok potrzebuje. Osobiście czasami odtwarzam cały album przenosząc go z Przeglądarki Kolekcji lub słucham losowych utworów korzystając z Dynamicznych List. W obu przypadkach moja lista utworów zawiera 10-20 piosenek, a mnie interesuje tylko kilka utworów jakie będą następne. Nowy wygląd ma za zadanie optymalne wykorzystanie przestrzeni.

Jak bardzo ważne są dla Ciebie takie cechy jak wydajność i wygląd aplikacji i jak zamierzasz pogodzić te dwie rzeczy? Czy jakieś nonwe możliwości biblioteki Qt4 odgrywają przy tym ważną rolę?

Nowa lista odtwarzanych utworów będzie ładniejsza, a przy tym i tak będzie działać szybciej niż dotychczas. W większości jest to zasługa Trolltechu i jego systemu Model/View/Delegate, który zastąpił QListView. Już teraz lista utworów i przeglądarka kolekcji korzystają z tych samych elementów, co powinno zaoszczędzić dużo pamięci.

Aktualnie, jeżeli dodasz do listy kilka tysięcy utworów Amarok zaczyna mulić. Częściowo to wina naszej implementacjinowa lista utw Cofnij/Powtórz, ale przede wszystkim QListView. Mimo, że nowa lista utworów będzie zoptymalizowana do krótkich list, to chciałbym mieć pewność, aby użytkownicy, którzy będą chcieli mieć długie listy (jak teraz) nie napotkają żadnych przeszkód.

Wyglądem prawdopodobnie zajmie się QGraphicsView. Najwyraźniej jego wydajność jest bardzo dobra, więc nie martwię się zbytnio o wybalansowanie wydajności i wyglądu.

Jak Ci idzie praca i kiedy możemy się spodziewać jakiś jej efektów w SVN?

Zaimplementowałem już większość Playlist::Model, które jest rdzeniem nowej listy. Można już przy jej pomocy słuchać muzyki, a to bardzo ważne!

Pod koniec miesiąca jadę do Glasgow na aKademy, będzie tam w sumie 7 deweloperów Amaroka. W tamtym roku zrobiliśmy dużo w ciągu weekendu podczas KDE Multimedia Meeting. Teraz będziemy mieć cały tydzień, oczekuję dużego postępu w pracach. Wielkie dzięki KDE e.V. za ufundowanie mojego wyjazdu, jak również użytkownikom, którzy wspomagają finansowo projekt Amarok - wasze pieniądze pomagają innym programistom dostać się do na aKademy.

Mam nadzieję zakończyć pracę nad listą przed początkiem sierpnia.

Czy mógłbyś nam pokazać jakiegoś screenshota nowej listy?

Na razie pracuję nad silnikiem listy, więc screenshoty robią wrażenie tylko na mnie :)

Więcej informacji o pracy Iana znajdziecie na stronach wiki posięconych projektowi. Nie zapomnijcie tam zajrzeć , zanim zadacie mu jakiekolwiek pytania :)

[edytuj] Zestaw ikon Amaroka

Nowy grafik w zespole Amaroka - Landy DeField - zrobił nowy zestaw ikon, który zastąpi istniejący w nowym wydaniu 1.4.6. Spójrzcie na nowy odświeżony wygląd:

Warto wspomnieć, że Landy użył palety kolorów Oxygen i zamierza stworzyć ikony Oxygen dla Amaroka 2.0. To będzie super!

[edytuj] Amarok 1.4.6

Następna stabilna wersja Amaroka zostanie wypuszczona w ciągu najbliższych dni, prawdopodobnie 21 czerwca. Musicie poczekać na oficjalne ogłoszenie, ale mogę zdradzić kilka nowości i usprawnień:

  • nowy zestaw ikon
  • znacznie poprawiona wydajność SQLite
  • wsparcie dla urządzeń z firmwarem RockBox
  • wsparcie dla meta lyrics scripts

Nowa wersja będzie do ściągnięcia na stronach Amaroka, jak tylko będzie gotowa.

[edytuj] Amarok na Solarisie

Jonathan Wheeler z Blastwave.org poinformował deweloperów, że wersja SVN Amaroka 1.4.6 działa na Solarisie 11:

“Właśnie przekompilowałem najnowszą wersję SVN Amaroka na systemie Solaris 11 i działa dobrze.”

Świetna robota!

Nie mam wkompilowanych żadnych dodatkowych opcji, ale w czasach 1.4.5 nawet podstawowy Amarok nie chciał się skompilować.

Jak tylko wyjdzie wersja 1.4.6 zaktualizuje pakiety dla Solarisa (nadal jesteśmy przy wersji 1.4.4)

[edytuj] Powiadomienia Amaroka przez Growla

Pierre Andrews stworzył skrypt dla użytkowników OS , który dodaje wsparcie dla Growla. Z jego blogu dowiadujemy się:

“Growl to elastyczny system powiadomień, łatwo konfigurowalny i współpracujący z wieloma aplikacjami. To świetny framework, który pozwala na dobrą integrację pomiędzy aplikacjami X11 a systemem OS X.”

Skrypt można sciągnąć tutaj.

[edytuj] Ciekawe wskazówki: odtwarzanie AudioCD

Bobby Gill pytał ostatnio na liście mailingowej o możliwość puszczenia w Amaroku AudioCD bezpośrednio z linii poleceń:

“Używam Ubuntu 6.10 i w Sytem -> Ustawienia -> Przenośne dyski i media - zakładka Multimedia, chciałbym umieścić skrót do odtwarzania AudioCD w Amaroku, ale muszę znać polecenie do tej opcji. Do odtwarzania DVD w VLC używam “wxvlc dvd:///media/cdrom1.”

Otrzymał szybką odpowiedź od Iana:

“Z amarok --help:
--cdplay <device> Play an AudioCD from <device>”

Warto sprawdzić też inne parametry poprzez amarok --help, jakie udostępnia program.

Źródło: "http://kde.org.pl/Nowo%C5%9Bci/Amarok/Amarok_Insider/Numer_9"

Kategoria: Amarok Insider

RSS Feed
Atom Feed
Logowanie
Copyright © Zespół kde.org.pl. KDE® i logo K Desktop Environment® są zarejestrowanymi znakami towarowymi KDE e.V. (szczegóły). Qt® i Trolltech® są zarejestrowanymi znakami towarowymi Trolltech ASA. Linux® jest zarejestrowanym znakiem towarowym Linusa Torvaldsa.