Hi fluid-dev team,
 
We at Notation Software (see www.notation.com) use libfluidsynth under the LGPL 
license.
 
We have created the libfluidsynth dll libraries for "dsound" and "portaudio" 
where we use the Steinberg's ASIO underneath. 
Our default setting is with the "dsound" configuration. The customer can 
optionally select the portaudio/ASIO settings for e.g. realtime recording.
 
We have a customer error report where the software crashes at the very first 
fluidsynth statement "settings = new_fluid_settings();"
 
An investigation showed that the customer uses an exotic audio card where the 
initialzation of the portaudio/ASIO/card driver software causes a crash for 
whatever reason.
When using a libfluidsynth library  w/o portaudio support all works fine.
 
Issue:
=====
Even when only "dsound" is used, the portaudio software is started by 
"new_fluid_settings()" and causes that crash.
 
When the libs are statically built with #define PORTAUDIO_SUPPORT, in any case 
the call of "new_fluid_settings()" performs an initialization of the 
portaudio/ASIO/sound card through "fluid_settings_add_option (settings, 
"audio.driver", "portaudio")". 
 
Solution:
=======
A fault tolerant solution should activate "fluid_settings_add_option (settings, 
"audio.driver", "portaudio")"  ONLY when portaudio is actively selected and not 
by default when the libs are statically built at th beginning.
 
Question:
=======
 
As I have not found anything in any forum whether an option exist, is there a 
possibility to dynamically set the "portaudio" initialization?
Such a solution is trivial but as mentioned we use libfluidsynth under the LGPL 
license and want to keep the software unchanged.
 
Does anybody can provide an advice what would be the best way to address this 
issue?
 
Any helpful advice is highly appreciated.
 
Best regards,
 
Reinhold

______________________________

 

 


     Notation Software Germany UG 

     Dr. Reinhold Hoffmann

     CEO and President

 

     Eduard-Thoeny-Str. 6

     D-86919 Utting am Ammersee

     Germany

     phone         +49 8806 333 9800

     fax             +49 8806 333 9805

     mobile        +49 171 3036175

     e-mail          <mailto:reinh...@notation.com> reinh...@notation.com

     web             <http://www.notation.com/> www.notation.com

     facebook      <https://www.facebook.com/notationsoftware> 
www.facebook.com/notationsoftware

 

 

 
 
 
_______________________________________________
fluid-dev mailing list
fluid-dev@nongnu.org
https://lists.nongnu.org/mailman/listinfo/fluid-dev

Reply via email to