See: Description
Interface | Description |
---|---|
AudioBuffer |
An
AudioBuffer is a buffer of floating point samples
corresponding to a single channel of streaming audio. |
AudioEffect | Deprecated |
AudioListener |
An
AudioListener can be used to monitor Recordable
objects such as AudioPlayer , AudioOutput , and AudioInput . |
AudioSignal | Deprecated |
Effectable |
An
Effectable object is simply one that can have
AudioEffect s attached to it. |
Playable |
Playable defines functionality that you would expect from a tapedeck
or CD player. |
Polyphonic |
Polyphonic describes an object that can have multiple
AudioSignal s attached to it. |
Recordable |
Class | Description |
---|---|
AudioInput |
An AudioInput is a connection to the current record source of the computer.
|
AudioMetaData |
AudioMetaData provides information commonly found in ID3 tags. |
AudioOutput |
An AudioOutput is a connection to the output of a computer's sound card.
|
AudioPlayer |
An
AudioPlayer provides a self-contained way of playing a
sound file by streaming it from disk (or the internet). |
AudioRecorder |
An
AudioRecorder can be used to record audio that is being
played by a Recordable object such as an AudioOutput ,
AudioInput , or AudioPlayer . |
AudioSample |
An
AudioSample keeps the entire file in an internal buffer and
all you can do is trigger() the sound. |
AudioSnippet | Deprecated |
AudioSource |
An
AudioSource is a kind of wrapper around an
AudioStream . |
Controller |
Controller is the base class of all Minim classes that deal
with audio I/O. |
EffectsChain | Deprecated |
Minim |
The
Minim class is the starting point for most everything
you will do with this library. |
MultiChannelBuffer |
MultiChannelBuffer represents a chunk of multichannel (or mono) audio data.
|
NoteManager | |
SignalChain | Deprecated |
SignalSplitter |
A
SignalSplitter acts exactly like a headphone splitter. |
UGen |
The UGen class is an abstract class which provides the basis for all
UGens in Minim.
|
UGenSignal | Deprecated |
Enum | Description |
---|---|
UGen.InputType |
This enum is used to specify the InputType of the UGenInput.
|
Here are some of the features of Minim:
If you are using Processing 2.0 you've already got Minim! So feel free to peruse this documentation and start playing with examples. If you prefer Javadocs, we got those too! Bear in mind, however, that the version of Minim included with Processing 2.0 is not the most recent version. We recommend using Processing 3.0 so that you can easily install the latest version of the library to take advantage of all the latest bug fixes and additions.
In Processing 3.0 you can install Minim from the Contribution Manager. Open the manager using the Sketch menu. Choose Import Library and then Add Library. In the Libraries tab of the Contribution Manager, type Minim in the Filter box, select the library from the list, and click Install.
If you are not using Processing,
you can still use Minim! We provide a constructor for the Minim
class
that takes a plain Object
and you simply need to
define two methods
that we will find using reflection.
The download includes Processing examples and source code. Minim is licensed under the GNU Lesser General Public License (LGPL), a copy of which is included with the distribution.
Download: Minim 2.2.2 Zip or visit the Github 2.2.2 release page
If you have any questions about using the library you can start by checking the Processing forum or send me a private message there. If you find bugs, please report them on the Github issues page.
If you'd like to contribute to the development of Minim, simply
fork the project on Github
and send pull requests when you've got code you'd like us to consider
for inclusion in the library. Enjoy!