Skip to content
MrEricSir edited this page May 4, 2014 · 26 revisions

What is all this?

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.

Should I use it?

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.

How do I use it?

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:

License

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.

Features

Here's where we are at now.

Current features

  • 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

In progress

  • Open Sound Control (OSC) interface
  • Triggering of quantized note events

Future goals

  • Real-time music data manipulation
  • Wrappers for other languages (Python, Java, etc.)

Clone this wiki locally