synthesizer-midi

Render audio signals from MIDI files or realtime messages

http://www.haskell.org/haskellwiki/Synthesizer

Version on this page:0.6.1.2@rev:1
LTS Haskell 24.24:0.6.1.2@rev:2
Stackage Nightly 2025-12-16:0.6.1.2@rev:2
Latest on Hackage:0.6.1.2@rev:2

See all snapshots synthesizer-midi appears in

LicenseRef-GPL licensed and maintained by Henning Thielemann
This version can be pinned in stack with:synthesizer-midi-0.6.1.2@sha256:13ff946feb1ccc145551f972a3fd58f09d42ef04a52701e395f9879d5d7b2d18,3893

Module documentation for 0.6.1.2

  • Synthesizer
    • Synthesizer.MIDI
      • Synthesizer.MIDI.CausalIO
        • Synthesizer.MIDI.CausalIO.ControllerSelection
        • Synthesizer.MIDI.CausalIO.ControllerSet
        • Synthesizer.MIDI.CausalIO.Process
      • Synthesizer.MIDI.Dimensional
        • Synthesizer.MIDI.Dimensional.Example
          • Synthesizer.MIDI.Dimensional.Example.Instrument
        • Synthesizer.MIDI.Dimensional.Value
        • Synthesizer.MIDI.Dimensional.ValuePlain
      • Synthesizer.MIDI.EventList
      • Synthesizer.MIDI.Example
        • Synthesizer.MIDI.Example.Instrument
      • Synthesizer.MIDI.Generic
      • Synthesizer.MIDI.PiecewiseConstant
        • Synthesizer.MIDI.PiecewiseConstant.ControllerSet
      • Synthesizer.MIDI.Storable
      • Synthesizer.MIDI.Value
        • Synthesizer.MIDI.Value.BendModulation
        • Synthesizer.MIDI.Value.BendWheelPressure

This package allows to read MIDI events and to convert them to audio and control signals. Included is a basic synthesizer that renders MIDI to WAV (or other audio signal formats supported by SoX).