Airfoil Speakers for Linux 3.2.5

  • Announcement
  • Updated 3 years ago
Howdy folks,
We've got a big update to Airfoil Speakers for Linux, out now. Version 3.2.5 changes the UI to a command line interface, for maximum compatibility.

We've tested this update on the latest 32- and 64-bit versions of Mint, Ubuntu, Debian, openSUSE, and Fedora. Further, it should run well on any system that has Mono 2.10 or higher, ncurses, libasound2, and the avahi daemon installed.

We're posting here because we wanted to make sure everyone saw this update. As you know, Airfoil Speakers for Linux is not officially supported, nor do we actively monitor this Get Satisfaction forum. That said, we will take direct feedback emailed to
Photo of Paul Kafasis

Paul Kafasis, Official Rep

  • 8 Posts

Posted 3 years ago

  • 1
Photo of Paul Kafasis

Paul Kafasis, Official Rep

  • 8 Posts
How about a direct link? Get Airfoil Speakers for Linux here:
Photo of Paul Kafasis

Paul Kafasis, Official Rep

  • 8 Posts
And an image:

Photo of JoseQJ


  • 1 Post
I get crashes every so often under Gentoo Linux. Here's the best stack trace I have:


at (wrapper managed-to-native) RogueAmoeba.AirTunes.Server.Rtp.Audio.ALACWrapper/NativeMethods.decode_frame (byte[],uint,intptr,uint&)
at RogueAmoeba.AirTunes.Server.Rtp.Audio.ALACWrapper.DecodeFrame (byte[],uint&)
at RogueAmoeba.AirTunes.Server.Rtp.Audio.Decoder.DecodeData (byte[])
at RogueAmoeba.AirTunes.Server.Rtp.Audio.RtpAudioPacket.DecodedAudioData (byte[],byte[])
at RogueAmoeba.AirTunes.Server.Rtp.Audio.RtpAudioPacketPlayer.AddPacket (RogueAmoeba.AirTunes.Server.Rtp.Audio.RtpAudioPacket)
at RogueAmoeba.AirTunes.Server.Rtp.Audio.RtpAudioConnection.HandlePacket (RogueAmoeba.AirTunes.Server.Rtp.RtpHeader,byte[])
at RogueAmoeba.AirTunes.Server.Rtp.RtpConnection.HandlePacket (byte[])
at RogueAmoeba.AirTunes.Server.UdpConnection.RunThread ()
at System.Threading.Thread.StartUnsafe ()
at (wrapper runtime-invoke) object.runtime_invoke_void__this__ (object,intptr,intptr,intptr)

Native stacktrace:

/usr/bin/mono() [0x80e2c40]
/usr/bin/mono() [0x8123deb]
/usr/bin/mono() [0x805fdd1]
/home/xbmc/airfoilspeakers/lib/ [0xb682ccee]
/home/xbmc/airfoilspeakers/lib/ [0xb6832615]
/home/xbmc/airfoilspeakers/lib/ [0xb683614a]
/usr/bin/mono() [0x8064b68]
/usr/bin/mono(mono_runtime_invoke+0x3e) [0x818cb4e]
/usr/bin/mono(mono_runtime_delegate_invoke+0x34) [0x818cf44]
/usr/bin/mono() [0x81d913f]
/usr/bin/mono() [0x820c7bf]
/usr/bin/mono() [0x822de15]
/lib/ [0xb76efe12]
/lib/ [0xb765da5e]

Debug info from gdb:

Got a SIGSEGV while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.

Photo of triswebT


  • 5 Posts
Lots of segfaults here too... two separate situations but in general it just appears buggy.

One segfault we noticed was when a 2nd client tried to adjust volume.

Another just randomly while playing (possibly again due to a volume change, but unsure).

Segfaults were submitted through Ubuntu but not sure where that goes.

Otherwise it's great as an office speaker system! Thanks.
Photo of Jonathan Brickman

Jonathan Brickman

  • 1 Post
Working really really well now, under current Arch Linux. Great way to get sound from virtual Windows to Linux!
Photo of Innate TechnologyIT

Innate Technology

  • 2 Posts
I miss the GUI. It looked nice on my media centers. Bring it back as an optional addon? Or do an ncurses GUI? Something. Not being able to adjust playback volume from the client interface is very awkward.
Photo of Innate TechnologyIT

Innate Technology

  • 2 Posts
I've discovered that the old client works fine on Ubuntu 12.04 as long as the mono path is exported, as mentioned in the previous thread about Ubuntu 11.04.

Am I going to be missing features or breaking anything in the server by doing this?
If not, how do I go about reverting the clients I've updated to the old client?