| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
Euterpea.IO.MIDI.MidiIO
Documentation
getAllDevices :: IO ([(InputDeviceID, DeviceInfo)], [(OutputDeviceID, DeviceInfo)]) Source #
terminateMidi :: IO () Source #
initializeMidi :: IO () Source #
outputMidi :: OutputDeviceID -> IO () Source #
deliverMidiEvent :: OutputDeviceID -> MidiEvent -> IO () Source #
defaultOutput :: (OutputDeviceID -> a -> IO b) -> a -> IO b Source #
defaultInput :: (InputDeviceID -> a -> IO b) -> a -> IO b Source #
data MidiMessage Source #
Instances
getTimeNow :: IO Time Source #
data InputDeviceID Source #
Instances
data OutputDeviceID Source #
Instances
Constructors
| NoteOff | |
| NoteOn | |
| KeyPressure | |
| ControlChange | |
Fields
| |
| ProgramChange | |
| ChannelPressure | |
| PitchWheel | |
Fields
| |
| SequenceNumber ~Int | |
| Text ~String | |
| Copyright ~String | |
| TrackName ~String | |
| InstrumentName ~String | |
| Lyrics ~String | |
| Marker ~String | |
| CuePoint ~String | |
| ChannelPrefix ~Channel | |
| ProgramName ~String | |
| DeviceName ~String | |
| TrackEnd | |
| TempoChange ~Tempo | |
| SMPTEOffset ~Int ~Int ~Int ~Int ~Int | |
| TimeSignature ~Int ~Int ~Int ~Int | |
| KeySignature ~Int ~Int | |
| Reserved ~Int ~ByteString | |
| Sysex ~Int ~ByteString | |
unsafeInputID :: Int -> InputDeviceID Source #
unsafeOutputID :: Int -> OutputDeviceID Source #