#include #include module Bindings.FluidSynth where #strict_import #opaque_t fluid_settings_t #opaque_t fluid_synth_t #opaque_t fluid_audio_driver_t -- * Settings #ccall new_fluid_settings , IO (Ptr ) #ccall delete_fluid_settings , Ptr -> IO () #ccall fluid_settings_setstr , Ptr -> CString -> CString -> IO CInt #ccall fluid_settings_setint , Ptr -> CString -> CInt -> IO CInt #ccall fluid_settings_setnum , Ptr -> CString -> CDouble -> IO CInt #ccall new_fluid_synth , Ptr -> IO (Ptr ) #ccall delete_fluid_synth , Ptr -> IO () #ccall new_fluid_audio_driver , Ptr -> Ptr -> IO (Ptr ) #ccall delete_fluid_audio_driver, Ptr -> IO () -- * SoundFont loading #ccall fluid_synth_sfload , Ptr -> CString -> CInt -> IO CInt #ccall fluid_synth_sfreload , Ptr -> CUInt -> IO CInt #ccall fluid_synth_sfunload , Ptr -> CInt -> CUInt -> IO CInt -- * Playing notes #ccall fluid_synth_noteon , Ptr -> CInt -> CInt -> CInt -> IO CInt #ccall fluid_synth_noteoff , Ptr -> CInt -> CInt -> IO CInt #ccall fluid_synth_pitch_bend , Ptr -> CInt -> CInt -> IO CInt -- * Logging #num FLUID_PANIC #num FLUID_ERR #num FLUID_WARN #num FLUID_DBG type FluidLogFn = CInt -> CString -> Ptr () -> IO () #ccall fluid_set_log_function , CInt -> Ptr FluidLogFn -> Ptr () -> IO (Ptr FluidLogFn) #ccall fluid_default_log_function , FluidLogFn -- * Error codes #num FLUID_FAILED #num FLUID_OK