MIDI
From HaskellWiki
(Difference between revisions)
(Links) |
(MIDI synths) |
||
| (11 intermediate revisions 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 | + | * 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 | ||
| + | ** 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: | + | [[Category:Libraries]] |
Current revision
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.
- You can compile Haskore music into MIDI files.
- You can render a MIDI file into an audio file using synthesizer-midi.
- You can control SuperCollider from MIDI using tomato-rubato or supercollider-midi.
- You can do real-time MIDI processing
| Hackage | http://hackage.haskell.org/package/midi |
| Repository | darcs get http://code.haskell.org/~thielema/midi/
|
Categories: Packages | Music | Libraries
