Streaming audio from Spotify on Linux to Squeezebox

I have tried the WaveInput route for SqueezeCenter, but due to a non-cooperative sound card and various problems with permissions related to SqueezeCenter running as a limited user I decided to go another route and stream sound from my Linux laptop via Icecast. If you want try using WaveInput and have the same problems with recording from the sound card as I have (it plain doesn't work with arecord and friends) there is a recipe here that might work for you.

PulseAudio

I need to use PulseAudio to get recording of sound played through the sound card to work as my Intel sound card refuses to allow me to record the sound directly. Luckily PulseAudio finally works OK for me now. I configured Wine with padsp winecfg and chose the OSS output driver for sound (ALSA works poorly at the moment). Now, run Spotify as padsp wine spotify.exe. Spotify should pop up in your PulseAudio Volume Control (pavucontrol) in the Playback tab.

You need to define a PulseAudio sink that is different from the normal (output to PC speakers). I chose to call this sink spotify. Create the sink with the following command.

pactl load-module module-null-sink sink_name=spotify

The sink should pop up in the volume control under the Output Devices tab. Next, select this sink as the default for Spotify in the Playback tab (click the small down-arrow and choose Move Stream and then Null Output).

Icecast

You can run Icecast with a minimalistic configuration. I used the minimal example (/usr/share/doc/icecast2/icecast_minimal.xml.dist on Ubuntu) where I modified the passwords and the log directory (I set the log directory a directory where I have write permissions so that I can run Icecast as my own user). Start Icecast with

icecast2 -c icecast.xml

Gstreamer

Finally I take the spotify PulseAudio sink and channel it to Icecast by use of Gstreamer. The magic command is (in one line).

gst-launch-0.10 pulsesrc device=spotify.monitor ! audioconvert  ! vorbisenc bitrate=300000 ! oggmux ! shout2send ip=localhost port=8000 password=PASSWORD mount=stream.ogg

The bit rate is set to the highest I could use without getting error messages (300kbps). I assume this is pretty transparent and does not degrade the 160kbps Spotify output much.

Now tune your Squeezebox to URL http://ip-address-of-linux-machine:8000/stream.ogg. Modify the file name and port according to your configuration.

Comments are disabled on this article due to problems with spam. Somehow spammers believe that link-spamming this page with praise for the article will send them lots of readers or google-points or something ...

Update 2013: I no longer use this method and do not know if it still works or if there are better ways to do this now

Tagged as: Linux Musikk English

All human beings are born free and equal

Årets beste konsertopplevelse var Amnestys Small Places Tour på Parkteateret. Den uslåelige kombinasjonen av bra selskap og god stemning gjør at nok en konsert med Datarock (m. fl) gikk inn i historien som knallgøy. Det viste seg til og med at alle inntektene gikk til Amnesty International (jeg må innrømme at jeg ikke var klar over dette på forhånd). De arrangerte konserter over hele verden i forbindelse med 60-årsdagen til menneskerettighetserklæringen.

Menneskerettighetserklæringen har jeg lest en del ganger oppigjennom. Det er sjelden jeg leser noe jeg synes er så gripende. Den ligger selvfølgelig på nettet. Jeg liker den av en eller annen grunn best på engelsk, men den er selvfølgelig tilgjengelig på nynorsk og bokmål også. Definitivt anbefalt lesestoff (og, ja, den er faktisk bra, dette er ikke bare en flinkis-anbefaling).

Når vi først er inne på bra lesestoff på nettet vil jeg foreslå novellen The Last Answer av Isaac Asimov. Du finner den for eksempel her. Den gir deg noe å tenke på som alle gode noveller. Denne gangen går det i dilemmaet evig liv. Asimov har flere gode noveller, så det er mulig det kommer flere anbefalinger etter hvert.

Datarock på Parkteateret

Datarock

Tagged as: Amnesty Datarock Menneskerettigheter Musikk Noveller

Musikkabonnement på svorsk

Jeg har endelig funnet noen som vil ha pengene mine! Spotify er en ny tjeneste fra et svensk firma som tilbyr abonnement på musikk på års-, måneds- eller dagsbasis. Spesielt det at du kan kjøpe full tilgang på musikk for én dag for kun 9 kr er ganske unikt. I tillegg har de som du kanskje har skjønt avtaler som gjør at de kan selge deg tjenesten i Norge. Til og med prisene dukker opp i norske kroner. De har ikke avtaler med alle plateselskaper, men har det meste jeg har søkt etter tilgjengelig. Kvaliteten på musikken er helt grei, rundt 160 kb/s Ogg Vorbis.

Spotify i Ubuntu

Spotify i Ubuntu

Foreløpig er det noen minus, du kan bl.a. ikke kjøpe én dag uten å ha konto, som i realiteten betyr at du må kjøpe en måned først for å prøve. Men, denne måneden koster bare 99 kroner, så det er jo ikke så ugreit likevel. Det store minuset for meg er at de ikke har integrasjon med squeezebox som jeg nå snart er helt avhengig av. Det ser heldigvis positivt ut for at de skal få til noe i fremtiden. Jeg får krysse fingrene for at de får en plugin på plass ganske snart. Et annet minus er at du må kjøre Spotify i Wine hvis du skal bruke det på Linux (som du selvfølgelig skal?). De har en oppskrift på sidene sine som inneholder hele tre steg, så det er definitivt veldig overkommelig å få det til å kjøre, det funka bra for meg i alle fall. Kanskje kommer dette også i fremtiden i og med at de støtter både Mac og Windows i dag?

Så er det bare å se om musikkabonnement er noe for meg. Jeg har en måned å finne det ut på.

Tagged as: Musikk Spotify Squeezebox

Full screen music info

I've written a short program to show the currently playing song in a full screen view to avoid having to walk over to the computer when I want to know what the current song is called. The Squeezebox has mostly made this obsolete as I now just look at the screen on the hand held Squeezebox Controller, but it's still nice to have once in a while so I decided to put it up for you to play with if you find it useful. it looks like this in full screen mode:

Marit Larsen - This Is Me, This Is You - The Chase

Marit Larsen - This Is Me, This Is You - The Chase

Supported programs are Amarok (pre KDE4/QT4), Spotify and SqueezeCenter. You probably need to run some sort of Unix OS, at least for the Amarok support to work (it uses dcop from the command line).

The program with a short description can be found here: full screen music info.

Tagged as: Code Musikk English Squeezebox

Musikknedlasting

I dag har jeg lastet ned musikk fra nettet. Lovlig! Nesten. Jeg har blitt så gammel og seriøs at jeg ikke gidder å høre på piratmusikk. Kanskje for å teste ut, men ikke for å ha på spilleren over lang tid. Såpass må man unne hardtarbeidene plateselskapsfolk. Litt går vel til og med til artisten om man er heldig.

Eneste haken med det hele var at jeg måtte påstå å ha postadresse i England (dvs at jeg skrev postnummer 0, ikke noe mer). Hvorfor skal dette være så vanskelig i Norge og nesten hele resten av verden? Det er jo snart en stor industri å tilby utlendinger amerikanske visakort og postbokser bare for å bruke den amerikanske iTunes-butikken. Jaja, Platekompaniet og Telenor skal visst lansere noe snart.

Squeezebox Duet

Squeezebox Duet

Jeg har kjøpt meg en Squeezebox (Duet) og har ikke rørt CD-hylla siden. Veldig praktisk og delikat med bilder av CD-cover på fjernkontrollen og veldig enkel å bruke — så lenge du ikke vil høre på nettradio uten å skru på PCen. Det er litt hit-and-miss. Det har blitt noen sure frokoster når jeg sitter og mikker med å få radioen til å spille og kommer seint på jobben. Jeg har forresten oppdaget at jeg snart blir for gammel for P3-morgen også. Det går nedover med meg. Heldigvis er det en eller annen som holder seg til musikken som er vikar for hun vanlige denne uka. Bra saker, særlig når det spilles noe utenfor A-lista. Den kunne de med fordel oppdatere oftere. Men, over til saken igjen — Squeezeboxen er flott den altså. Når albumet er ferdig nedlastet (jeg har bredbånd anno 1999 så det tar en stund med 320k MP3er) er det bare å trykke play, så lenge PCen er skrudd på ett eller annet sted i den enorme leiligheten (også kjent som på fanget mitt).

The Chase

The Chase

For dem som ble nysgjerrige på album og butikk, så var det altså The Chase med Marit Larsen. Litt på innfall egentlig, jeg ble så positivt overasket over butikken, 7digital. Flott butikkopplevelse, litt stiv pris. 8 pund (ca 90 kr) er litt mer en jeg egentlig er villig til å betale for noen MP3er. Det er litt ålreit å ha coveret også og bla i den lille boka som følger med. Men, miljøvennlig og raskt var det i alle fall. På en del album kan du spare litt på å velge 192k MP3. På The Chase var prisforskjellen 9 pence ... Jeg synes rundt 5 pund (55 kr) som en del album kostet er en passelig pris. De må jo spare litt penger på shipping og lagerplass, i tillegg går jeg som sagt glipp av å lese i den lille boka de to-tre første gangene jeg hører på.

Og, mens jeg fikset siste rest av dette bloginlegget og lastet opp bildene fikk jeg lastet ned og hørt gjennom albumet også. Hmm, hva skal jeg si? Greit nok, foreløpig. Jeg må høre på en gang til uten å sitte foran PCen før jeg bestemmer meg. Får se om jeg greier å høre gjennom hele på sofaen med lukkede øyne uten å sovne. Ikke noe stygt om albumet, altså. Jeg er bare ikke laget for å stå opp klokka sju hver dag.

Tagged as: Marit Larsen mp3 Musikk Squeezebox