-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Haskell bindings to FluidSynth -- -- Simple Haskell bindings to FluidSynth. @package fluidsynth @version 0.2.0.0 module Sound.Fluidsynth newtype Channel Channel :: Int -> Channel newtype Key Key :: Int -> Key newtype Velocity Velocity :: Int -> Velocity newtype Program Program :: Int -> Program newSettings :: IO Settings newSynth :: Settings -> IO Synth newDriver :: Synth -> IO Driver newPlayer :: Synth -> IO Player data Driver data Synth loadSF :: Synth -> String -> IO Synth playerAdd :: Player -> String -> IO () playerPlay :: Player -> IO () playerJoin :: Player -> IO () synthNoteOn :: Synth -> Channel -> Key -> Velocity -> IO () synthNoteOff :: Synth -> Channel -> Key -> IO () data Event eventNoteOn :: Channel -> Key -> Velocity -> IO Event eventNoteOff :: Channel -> Key -> IO Event instance Enum Channel instance Eq Channel instance Integral Channel instance Ord Channel instance Num Channel instance Real Channel instance Enum Key instance Eq Key instance Integral Key instance Ord Key instance Num Key instance Real Key instance Enum Velocity instance Eq Velocity instance Integral Velocity instance Ord Velocity instance Num Velocity instance Real Velocity instance Enum Program instance Eq Program instance Integral Program instance Ord Program instance Num Program instance Real Program