Difference between revisions of "MIDI"

From HaskellWiki
Jump to navigation Jump to search
(use HackagePackage template)
(PortMidie)
Line 9: Line 9:
 
** on Linux through [[ALSA]] and [[JACK]]
 
** on Linux through [[ALSA]] and [[JACK]]
 
** on Windows and Mac using the {{HackagePackage|id=hmidi}} package
 
** on Windows and Mac using the {{HackagePackage|id=hmidi}} package
  +
** on Linux, Mac, Windows using [[PortMidi]]
   
 
[[Category:Music]]
 
[[Category:Music]]

Revision as of 16:01, 23 April 2011

MIDI is a system for control of digital music instruments. The MIDI standard also defines a file format to store such control data. MIDI treats music as a sequence of notes. Audio signal processing is not its purpose.

  • MIDI files can be created and dissected by Haskell by the midi library. In the past this was integrated in Haskore. There is also a Darcs repository, besides the usual Hackage upload.
  • You can compile Haskore music into MIDI files.
  • You can do real-time MIDI processing
    • on Linux through ALSA and JACK
    • on Windows and Mac using the hmidi package
    • on Linux, Mac, Windows using PortMidi