Difference between revisions of "MIDI"

From HaskellWiki
Jump to navigation Jump to search
(darcs.haskell.org -> code.haskell.org)
(use HackagePackage template)
Line 4: Line 4:
 
Audio signal processing is not its purpose.
 
Audio signal processing is not its purpose.
   
* MIDI files can be created and dissected by Haskell by the [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/midi midi] library. In the past this was integrated in [[Haskore]]. There is also a [[Darcs]] [http://code.haskell.org/~thielema/midi/ repository], besides the usual Hackage upload.
+
* MIDI files can be created and dissected by Haskell by the {{HackagePackage|id=midi}} library. In the past this was integrated in [[Haskore]]. There is also a [[Darcs]] [http://code.haskell.org/~thielema/midi/ repository], besides the usual Hackage upload.
 
* You can compile [[Haskore]] music into MIDI files.
 
* You can compile [[Haskore]] music into MIDI files.
 
* You can do real-time MIDI processing
 
* You can do real-time MIDI processing
 
** on Linux through [[ALSA]] and [[JACK]]
 
** on Linux through [[ALSA]] and [[JACK]]
** on Windows and Mac using the [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hmidi hmidi] package
+
** on Windows and Mac using the {{HackagePackage|id=hmidi}} package
   
 
[[Category:Music]]
 
[[Category:Music]]

Revision as of 19:50, 9 January 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