-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Modipulate is a library to help software developers modipulate music with code. Intended for aural administration only. Product is free; results guaranteed or triple your money back.
Let's say you're making a game or some other interactive piece with a soundtrack. As the experience gets more intense, you want to turn up the tempo of the music and song add some extra beats. You also want to know when these music events happen so you can trigger game events or exciting eye candy in response to the rhythm.
If that sounds like you, try Modipulate today!
Note: The API is not currently stable, and hasn't been tested much. Some hacking may be required.
First, grab a snapshot of the code with git:
git clone git://github.com/MrEricSir/Modipulate
If it's your first time at Modipulate Club, you'll want to read the following documentation:
Modipulate is released under a BSD license. Modipulate includes a forked copy of libopenmpt, which is also available under a BSD license.
Modipulate-OSC includes a copy of oscpkt, which is available under a zlib license.
Here's where we are at now.
- Play MOD, IT, and similar music formats (via a modified libopenmpt)
- Audio output using PortAudio for minimum latency
- Ability to play multiple songs at once
- Per-channel effects
- Callbacks for pattern, note, and row events
- Two APIs: C/C++ and Lua
- Includes cool demos using the LÖVE 0.9 game engine
- Open Sound Control (OSC) interface
- Triggering of quantized note events
- Real-time music data manipulation
- Wrappers for other languages (Python, Java, etc.)