Get your own customer support community
 

Airfoil Speakers 2.6.0 fails with PulseAudio

Actually, two bugs; most important first:

I was running Airfoil Speakers 1.0.0 on my Debian media center running PulseAudio (Mono version 1.9.1) -- worked like a charm. Decided to buy Airfoil! Then I upgraded to Airfoil Speakers 2.6.0, and audio skips like nobody's business (more skip than audio). Only debug output: "couldn't get delay" So I either need Airfoil Speakers version 1.0.0 again (not available on the website any more?), or I need my money back.

Next! Version 2.6.0 of Airfoil Speakers crashes upon connection if you don't have X (i.e. DISPLAY is not set), *even if* "--gui=false" is set (this was not the case in 1.0.0). Here's the exception trace:

$ airfoilspeakers --gui=false --debug 1000
Logged failed to initialize
options: /usr/lib/airfoilspeakers/AirfoilSpeakers.exe --gui=false --debug 1000

Unhandled Exception: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.TypeInitializationException: An exception was thrown by the type initializer for System.Windows.Forms.XplatUI ---> System.ArgumentNullException: Could not open display (X-Server required. Check you DISPLAY environment variable)

Parameter name: Display

at System.Windows.Forms.XplatUIX11.SetDisplay (IntPtr display_handle) [0x00000]

at System.Windows.Forms.XplatUIX11..ctor () [0x00000]

at System.Windows.Forms.XplatUIX11.GetInstance () [0x00000]

at System.Windows.Forms.XplatUI..cctor () [0x00000] --- End of inner exception stack trace ---

at System.Windows.Forms.Timer.set_Enabled (Boolean value) [0x00000]

at System.Windows.Forms.Timer.Start () [0x00000]

at (wrapper remoting-invoke-with-check) System.Windows.Forms.Timer:Start ()

at RogueAmoeba.AirTunes.Server.ConnectionHealthWatcher.CheckHealth () [0x00000]

at RogueAmoeba.AirTunes.Server.ConnectionHealthWatcher+<>c__CompilerGenerated3.<>c__AnonymousMethod10 () [0x00000]

at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (object,object[])

at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] --- End of inner exception stack trace ---

at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000]

at System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) [0x00000]

at System.Delegate.DynamicInvokeImpl (System.Object[] args) [0x00000]

at System.MulticastDelegate.DynamicInvokeImpl (System.Object[] args) [0x00000]

at System.Delegate.DynamicInvoke (System.Object[] args) [0x00000]

at RogueAmoeba.AirfoilSpeakers.SimpleRunLoop.AsyncInvoke.Run (Boolean sync) [0x00000]

at RogueAmoeba.AirfoilSpeakers.SimpleRunLoop.InvokableMessage.Run (Boolean sync) [0x00000]

at RogueAmoeba.AirfoilSpeakers.SimpleRunLoop.RunLoop.ProcessMessage (RogueAmoeba.AirfoilSpeakers.SimpleRunLoop.Message m, System.Boolean& quit) [0x00000]

at RogueAmoeba.AirfoilSpeakers.SimpleRunLoop.RunLoop.Run () [0x00000]

at RogueAmoeba.AirfoilSpeakers.Glue.AFSApplicationContext_CmdLine.Run () [0x00000]

at RogueAmoeba.AirfoilSpeakers.Program.Main () [0x00000]

** (/usr/lib/airfoilspeakers/AirfoilSpeakers.exe:31283): WARNING **: _wapi_handle_unref: Attempting to unref unused handle 0x411
 
sad I’m frustrated
Inappropriate?
1 person has this question

User_default_medium