Portability | non-portable (TF,GNTD) |
---|---|
Stability | experimental |
Maintainer | hans@hanshoglund.se |
Safe Haskell | None |
- class HasMidiProgram a where
- getMidiChannel :: a -> Channel
- getMidiProgram :: a -> Preset
- data Midi
- type HasMidi a = (HasBackendNote Midi (BackendScoreEvent Midi a), HasBackendScore Midi a)
- toMidi :: HasMidi a => a -> Midi
- writeMidi :: HasMidi a => FilePath -> a -> IO ()
- showMidi :: HasMidi a => a -> IO ()
- openMidi :: HasMidi a => a -> IO ()
Midi backend
class HasMidiProgram a whereSource
Class of part types with an associated MIDI program number.
getMidiChannel :: a -> ChannelSource
getMidiProgram :: a -> PresetSource
HasMidiProgram Double | |
HasMidiProgram Float | |
HasMidiProgram Int | |
HasMidiProgram Integer | |
HasMidiProgram () | |
(Integral a, HasMidiProgram a) => HasMidiProgram (Ratio a) |
A token to represent the Midi backend.
HasBackend Midi | |
HasBackendNote Midi Double | |
HasBackendNote Midi Float | |
HasBackendNote Midi Int | |
HasBackendNote Midi Integer | |
HasBackendNote Midi a => HasBackendNote Midi [a] | |
HasBackendNote Midi a => HasBackendNote Midi (Behavior a) | |
HasBackendNote Midi a => HasBackendNote Midi (TieT a) | |
HasBackendNote Midi a => HasBackendNote Midi (SlideT a) | |
HasBackendNote Midi a => HasBackendNote Midi (TremoloT a) | |
HasBackendNote Midi a => HasBackendNote Midi (TextT a) | |
HasBackendNote Midi a => HasBackendNote Midi (HarmonicT a) | |
HasBackendNote Midi a => HasBackendNote Midi (ColorT a) | |
(HasPart' a, HasMidiProgram (Part a)) => HasBackendScore Midi (Voice a) | |
(HasPart' a, Ord (Part a), HasMidiProgram (Part a)) => HasBackendScore Midi (Score a) | |
HasBackendNote Midi a => HasBackendNote Midi (PartT n a) | |
HasBackendNote Midi a => HasBackendNote Midi (DynamicT (Sum Double) a) | |
HasBackendNote Midi a => HasBackendNote Midi (ArticulationT b a) |
type HasMidi a = (HasBackendNote Midi (BackendScoreEvent Midi a), HasBackendScore Midi a)Source
Constraint for types that has a MIDI representation.