Rollemaata tilaa keskimäärin 56. Lue lisää.

normaali kirjautuminen

Avainsana "songbird"

  • Käytetty 4 kertaa

Vanhempia, uudempia, ja sitä rataa...

Komentorivisoittimet scrobblaavaksi

Kaikki Linux-käyttäjät tietävät, että harvinaisempia ohjelmia on joskus “mukavaa” kääntää lähdekoodeista omalle distrolle sopivaksi. Olen monesti käyttänyt jopa tuntikausia siihen, että olen saanut kaikki tarvittavat harvinaisemmat riippuvuudet asennettua lähdekoodipaketista, riippuvuuksien riippuvuuksien ja riippuvuuksien riippuvuuksien riippuvuuksien lisäksi. Usein joudunkin/saankin taulukoida riippuvuuksia tähän tapaan:

pääohjelma, jota ollaan asentamassa
-> riippuvuus
–> riippuvuus
—> riippuvuus
—-> riippuuvuus
–> riippuvuus
—> riippuvuus

Onneksi tällaisia hirviöitä ei usein tule vastaan. Hiljattain olen kuitenkin yrittänyt saada komentorivisoittimen mpg123:n scrobblaamaan. Joku käyttäjä oli tehnyt mpg123:n lähdekoodiin patchin, jota yritin siihen ympätä, mutta jäin jälleen jumittamaan dependensseihin, ja bugeihin.

Jossain vaiheessa luovutin, ja aloitin forkkaamaan scrobbleria mplayeriin, joka on yksi linuxin tunnetuimmista mediasoittimista. Kaikki menikin ihan hyvin lastfmsubmitd:n asennukseen asti, kun tuli seinä vastaan python-lastfm:n moduulien kanssa. Joko moduulit bugittavat distrollani, tai lähdekoodipaketti on vanhentunut, mutta en saanut ongelmaa täysin pois. Sain kuitenkin pienellä haxoroinnillani ympättyä kolme puuttuvaa moduulia oikeaan paikkaan. Vajaaksi jäi silti, ja minulta loppui keinot kesken…

Sitten löysin zomgin, aivan yllättäen. Ja sehän toimi suoraan heittämällä. Zomg on juuri sitä mitä hain ihan alusta asti – scrobbler-pohjaa mpg123:lle. Zsh-rakenteita hyväksi käyttäen zomg toimii kuin unelma.

Mistä tämä kaikki lähti? Minä olen Last.fm-friikki, eli kaiken täytyy scroblata (= rekisteröityä Last.fm:ään eli audioscrobbleriin, ja näkyä Last.fm-profiilisivullani). Minulla on melko laaja musiikkikirjasto, mutta Songbirdissä haluan pitää vain levyjäni. Yksittäisien kappaleiden lisääminen kirjastoon on vähän tyhmää ja hassua, kun eihän niissä yleensä ole edes id-tageja, eikä kansikuvia. Sitä paitsi ne sotkevat täysin järjestyksen ja käyttömukavuuden. Siksi on kätevää kuunnella niitä jollain muulla. Siihen tarkoitukseen zomg on täydellinen.

Youtube (ym.) -videot saan suoraan haettua mp3-muotoon yaydl:n avulla, joita on kätevä kuunnella zomgilla.

Nykyään saan komentoriviltä tehtyä kaiken musiikin kuuntelusta netin selaamiseen, pikaviestimisestä jopa videonkatseluun. Mihin minä enää graafista järjestelmää tarvitsen? Toisaalta videoita on aika kamalaa katsoa ASCII:na (=grafiikkaa merkkeinä). Vaikka graafista Linuxia käytänkin, teen silti yli puolet komentoriviltä. Se vain nopeuttaa ja helpottaa asioita, kun ei tarvitse etsiä pikakuvakkeita tai klikkailla valikoita. Tietty varmasti tottumuskysymys, mutta minulla se on mennyt tähän.

Songbird ja python-gstreamer

Linuxissa on se huono/hyvä puoli, että jos haluaa jonkun ohjelman, jota ei ole juuri omalle distribuutiolle paketoitu, joutuu kääntämään sen itse lähdekoodista, jolloin systeemi voi mennä sekaisin. Itse olen asentanut varmasti yli puolet ohjelmistoista ja moduuleista suoraan lähdekoodista, jolloin systeemin omia päivityksiä pitää käsitellä kuin särkyvää lasia – varoen ja miettien tarkkaan mitä asentaa, ja mitä ei. Pariin kertaan koko järjestelmä on mennyt sekaisin. Useimmiten näissä jumitilanteissa en ole päässyt graafiseen näkymään ongelmaan, toisin sanoen X-ikkunointijärjestelmä ei käynnisty solmun takia.

Koska minusta on kasvanut jo aikamoinen nörtinpuolikas, minulla harvoin enää jää sormi suuhun. Googletus ja linuxin loistava yhteisö- ja tukiverkko on auttanut aina. Joskus olen selvittänyt ongelman jopa ihan itse. Päivityksiä asennettaessa minun täytyy kuitenkin aina tarkistaa ettei paketti mene jonkun toisen sourcesta asennetun paketin kanssa solmuun.

Tällä kertaa graafinen järjestelmä ei kaatunut, mutta lempimusiikkisoittimeni Songbird ei enää käynnistynyt. Ensin sain ilmoituksen

*** WARNING *** The program ‘songbird-bin’ uses the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=songbird-bin>

…mikä vaikutti omituiselta. Tajusin nokkelana pian ilmoituksen viittaavan iPod/iPhone-lisäosaan, jolla iPodia/iPhonea pystyy käyttämään Songbirdin kaukosäätimenä, sillä ilmoitus valitti Applen API:sta. Ilmoitin lisäosan tekijöille tapauksesta. Ilmoituksesta pääsin eroon kommentoimalla ~/.songbird2/lqxkzwsy.default/extensions/SongbirdRemote@779Media.com -kansion seuraavaan: ~/.songbird2/lqxkzwsy.default/extensions/EITOIMI-SongbirdRemote@779Media.com.

Songbird ei kuitenkaan edelleenkään startannut. Aloin jo hermostua, kun oli liian hiljaista. Tahtoi musiikkia. Seuraava ilmoitus oli vähän kinkkisempi:

(songbird-bin:5047): GStreamer-WARNING **: Failed to load plugin ‘/usr/lib/gstreamer-0.10/libgstbml.so’: /usr/lib/gstreamer-0.10/libgstbml.so: undefined symbol: gst_property_meta_quark
/home/rolle/songbird/./songbird-bin: symbol lookup error: /usr/lib/python2.5/site-packages/gst-0.10/gst/_gst.so: undefined symbol: gst_xml_get_type
Could not initialize GStreamer: Virhe uudelleenskannatessa rekisteriä , child terminated by signal

Tässä piti jo ihan miettiä. Koetin googlata, mutta en oikein löytänyt mitään. Pian tajusin kuitenkin että virheilmoitus liittyy gstreamerin python-bindauksiin. Alkoi pähkäily; mitä ohjelmia olen viime aikoina asentanut lähdekoodista, mitä päivityksiä olen viime aikoina asentanut paketinhallinnasta, jotka olisivat liittyneet pythoniin ja/tai gstreameriin…

Selvitin nopeasti että Fedorassa eräs Songbirdin toimintaan vaikuttava paketti on gstreamer-python, mutta OpenSUSEsta sellaista ei löytynyt. Pian kokeilemalla huomasin kuitenkin että paketti on susessa python-gstreamer. Huomasin että python-gstreamerista on asennettu älyttömän uusi versio, josta taas huomasin että versio on lähiaikoina kokeilemani PiTiVi-videoeditorin dependenssi. PiTiVin olin asentanut sourcesta, eikä se edes toiminut. Vanhensin python-gstreamerin susen viralliseen versioon, ja poistin samalla pitivin. Ja sitten Songbird lähtikin ihanasti toimimaan, ja musiikkia pystyi taas kuuntelemaan. Ja saa olla taas ylpeä itsestään.

Tällaista tämä on aina välillä. Ajattelin postata tämän, jos jollakulla sattuu olemaan vastaavanlainen ongelma. Pidän Linuxista juuri sen takia, koska se on tavallaan tarpeeksi haasteellista, ja kaikella omalla säädöllä on myös seurauksensa. Samalla Linux on monipuolisin, sillä kustomoinnilla ei ole rajoja eikä estoja. Tällaista tänä yönä.

Musiikkihevosille uusia valjaita

Songbirdistä julkaistiin hiljattain versio 1.1. Soitin sai paljon uusia myönteisiä ominaisuuksia. Albumien kansitaiteet pystyy nyt suoraan fetchaamaan kansiosta, tai jopa muista kansikuvapankeista, kuten last.fm:stä tai amazonista. Mediakirjasto on nyt myös kätevä pitää ajan tasalla, sillä musiikkikansiot ovat nyt seurannassa muutosten varalta. Kappaleiden lajittelua on myös paranneltu, ja tietenkin gstreameria ehostettu. Soitin käyttää nyt myös 40% vähemmän muistia kuin aiemmin, varsinkin isoilla kirjastoilla. Myös prossun käyttö on onnistuttu puolittamaan. Täytyy sanoa Songbirdistä kehittyy koko ajan vain täydellisempi musiikkisoitin. Lisää uudesta versiosta Songbirdin blogissa.

Gnomen blogissa kerrottiin tänään myös ihka uudesta musiikkisoittimesta. Kyseessä on Guayadeque Music Player, jota ehkä tuttavallisemmin sanoisin GMP:ksi, tuo sana kun tuppasi heti alkuun vähän rassaamaan. Täytyykin heti kokeilla. Kokeilepa sinäkin, jos satut gnomen omistamaan. Lisää Guayadeque Music Playerista täällä.

Laululintu tuliketun tekijöiltä

Olen pitkään etsinyt hyvää audiosoitinta linux-alustalle. Yllätyin kun mikään kokeilemistani ohjelmista ei ollut läheskään niin hyvin kustomoitavissa kuin windowsilla käyttämäni foobar2000. Olen ihminen, joka vaatii visuaalisuutta myös musiikin kuuntelussa. Albumien kansikuvat pitää näkyä (ja mahdollisuus näyttää ne isona) tai muuten hylkään musiikkisoittimen heti kättelyssä. Haluan myös muovailla soitinta mieleni mukaan, vaikka sitten suoraan koodiin jos ei muuten.

Kun käytin KDE-työpöytäympäristöä lempisoittimeni oli Amarok. Siinä oli kaikki mitä tarvitsin; hyvä musiikkitietokanta-implementaatio, hyvät arvostelumahdollisuudet, hyvät kustomointimahdollisuukset ja skinnaukset (teinkin oman teeman heti kättelyssä, näkyy mm. tässä työpöytäkuvankaappauksessa)… ym. Mutta kun minulta paloi käpy KDE:hen ja siirryin gnomeen, homma muuttui vähän hankalammaksi.

Pärjäsin jonkin aikaa xmms:llä (vaalealla ulkoasulla, tummalla ulkoasulla), mutta se ei tarjonnut kaikkia vaativiani ominaisuuksia. Siitä puuttui mm. kunnollinen idtag-muokkaus/näyttö-ominaisuus (tahdon hallita ja muokata id-tageja kuunnellessa, samalla ohjelmalla), ja välillä ohjelma jumiutui kappaletta vaihtaessa (ALSA väitti että äänet oli muka käytössä, se luuli joskus että edellinen kappale oli vielä soimassa, backbuffer-vika).

Siirryin sitten xmms:stä muihin kokeiluihin. Seuraavaksi kokeilin gnomen omaa rhythmbox-soitinta. Soitin oli muuten mainio, mutta sen käyttämä gstreamer bugasi minulla ihan kunnolla. Ääni rätisi ja värisi, eikä musiikki kuulostanut hyvältä. Myös jotain muita bugeja siinä oli. Rhythmboxin ulkoasuakaan ei voinut muuttaa, mikä häiritsi minua. Lupaavalta näyttävät BMPx ja MPX/Audiosource eivät toimineet ollenkaan koneellani. Sain molemmat käynnistymään pitkän lähdekoodin kääntämisen jälkeen, mutta musiikkia kuunnellessa näkyi pelkkää tyhjää (ei osannut lukea id-tageja, bugasi täysin). Ääni tosin kuului. No, molemmat ohjelmat ovat ankarassa kehityksessä vielä… audiosourcesta on julkaistu vain alphaversio.

Muutamien muiden epätäydelliseksi toteamisen jälkeen siirryin Songbirdiin. Soitin on kuin iTunes, mutta paljon kevyempi ja paljon paremmin kustomoitavissa. Soitin on myös kuin firefox. Siihen saa ladattua lisäosia ja siinä voi selata nettiä. Nettiselaimena en sitä kyllä käytä, sillä se on vielä todella puutteellinen selaimena. Latasin ensimmäiseksi tärkeät lisäosat, kuten audioscrobblen, lyriikat, stylishin. Stylishillä olen saanut songbirdistä enemmän itseni näköisen. Käyttäjätyylit toimivat samalla tavalla kuin firefoxissa, eli paneeleja voi muokkailla css:llä mielensä mukaan. Olen myös muokannut suoraan songbirdin lähdekoodista joitakin kohtia ja muuttanut esimerkiksi joitakin graafisia elementtejä. Rumat tummanharmaat tähdet vaihdoin punaisiksi sydämiksi.

Songbird on palvellut hyvin, mutta siinäkin on vielä paljon paranneltavaa. Songbirdin juuri ilmestyneestä 1.0 -versiosta en pitänyt, koska siinä oli liian paljon muutoksia verrattuna 0.7:aan. Ulkoasumuutos Gonzo Alternativessa on ruma, turhia lisänappuloita (näytä/piilota paneelit), kaikki käyttämäni lisäosat eivät tue uutta versiota. Hieman nopeampi songbird-1 on, mutta paljon huonompi niin monella tavalla.

Joka tapauksessa Songbird 0.7 on nyt sellainen kuin haluan. Lyricsplugin löytää sanoitukset melkein joka kappaleesta jossa lauletaan. Last.fm-implementaatio tuo ohjelmaan oman pirteän säväyksensä. Työpöytäni näyttää tällä hetkellä tältä, Songbirdin kera. Tässä vielä aiempi kuvankaappaus laululinnusta.

sivu 1/11