Difference between revisions of "MIDI"

From HaskellWiki
Jump to navigation Jump to search
(Darcs repository)
(MIDI synths)
 
(10 intermediate revisions by 2 users not shown)
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://darcs.haskell.org/midi/ repository].
+
* MIDI files can be created and dissected by Haskell by the {{HackagePackage|id=midi}} library. In the past this was integrated in [[Haskore]].
* You can do real-time MIDI processing on Linux through ALSA using the [http://code.haskell.org/alsa alsa] package.
 
* You can also do that with the [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/alsa-midi alsa-midi] package, but it is no longer supported in favor of the alsa package.
 
 
* You can compile [[Haskore]] music into MIDI files.
 
* You can compile [[Haskore]] music into MIDI files.
  +
* You can render a MIDI file into an audio file using {{HackagePackage|id=synthesizer-midi}}.
  +
* You can control [[SuperCollider]] from MIDI using {{HackagePackage|id=tomato-rubato}} or {{HackagePackage|id=supercollider-midi}}.
  +
* You can do real-time MIDI processing
  +
** on Linux through [[ALSA]] and [[JACK]]
  +
** on Windows and Mac using the {{HackagePackage|id=hmidi}} package
  +
** on Linux, Mac, Windows using [[PortMidi]]
  +
  +
{{PackageInfoBox|name=midi|darcs-code=~thielema/midi/}}
   
 
[[Category:Music]]
 
[[Category:Music]]
[[Category:Packages]]
+
[[Category:Libraries]]

Latest revision as of 16:59, 30 April 2012

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.

Package midi
Hackage http://hackage.haskell.org/package/midi
Repository darcs get http://code.haskell.org/~thielema/midi/