Difference between revisions of "MIDI"

From HaskellWiki
Jump to navigation Jump to search
(midi seems to be on hackage)
(MIDI synths)
 
(5 intermediate revisions by the same user 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], 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]].
 
* 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
 
* 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
  +
** on Linux, Mac, Windows using [[PortMidi]]
  +
  +
{{PackageInfoBox|name=midi|darcs-code=~thielema/midi/}}
   
 
[[Category:Music]]
 
[[Category:Music]]

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/