elasticindex~ in more detail.
As it looks in Max:

- arguments
- The first argument sets the name of the buffer~ that elasticindex~ will playback.
- The second (optional) argument defines the number of output channels (1 or 2).
- inlets
- The first inlet (float / signal) sets the index value to read from the buffer
- The second inlet (float / signal) controls pitch, this will not affect the speed, eg 1 = normal pitch, 0.5 = down one octave 2 = up one octave.
- outlets
- The first outlet is the audio output.
- messages
- livebuffer $1 - enable this if you want to record in to a buffer whilst playing it back through elasticindex~ at the same time
- elastic $1 - turn off to switch to non-independent pitch and speed. ie the standard 'index~' object
- set - change the buffer that elasticindex~ is playing from, eg "set buf1" switches to a buffer named "buf1".
elasticindex~ can be used with mono or stereo files, at any sample rate.
System requirements
PC (XP or Vista)
Mac (OSX 10.4 or later)
Max/MSP 4.5 or later
Efficiency test (rounded to the nearest % by MaxMSP' DSP window)
| Model | Pitch 1.0 & Speed 1.0 | Pitch 1.5 & Speed 1.0 | Pitch 2.0 & Speed 1.0 | Pitch 0.7 & Speed 1.0 | Pitch 0.5 & Speed 1.0 | Pitch 1.5 & Speed 0.7 | Pitch 2.0 & Speed 0.5 |
| Macbook Pro Intel Core 2 Duo 2.2GHz | 0.5% |
0.5% |
0.5% |
0.5% |
0.5% |
0.5% |
0.5% |
Sony VAIO T7100 Dual core 1.8GHz |
0.5% |
0.5% |
0.5% |
0.5% |
0.5% |
0.5% |
0.5% |
Some demos...
Each mp3 contains a loop at these speed and pitch values (in this order):
| Speed | Pitch |
| 1.0 | 1.0 |
| Speed | Pitch | | | Speed | Pitch | | | Speed | Pitch | | | Speed | Pitch | | | Speed | Pitch | | | Speed | Pitch |
| 1.2 | 1.0 | | | 1.5 | 1.0 | | | 2.0 | 1.0 | | | 0.8 | 1.0 | | | 0.6 | 1.0 | | | 0.5 | 1.0 |
| Speed | Pitch | | | Speed | Pitch | | | Speed | Pitch | | | Speed | Pitch | | | Speed | Pitch | | | Speed | Pitch |
| 1.0 | 1.2 | | | 1.0 | 1.5 | | | 1.0 | 2.0 | | | 1.0 | 0.8 | | | 1.0 | 0.6 | | | 1.0 | 0.5 |
drums
strings
sax
vocals
guitar
doublebass
jazz_(PianoBassDrumsSax)
Licensing Model
The license is a non-commercial 'personal' license. Meaning you are free to make patches for yourself (including gigging with them), but if you want to sell or distribute a patch then we would discuss a commercial license, we are happy to do this on a project by project basis. (The full license terms are included in the download package, feel free to email us if you wish to see a copy before you purchase elastic~).
Version history
elasticindex~ 1.00 18th Feb 2009
elasticindex~ 1.01 19th Feb 2009
- PC: fixed 14001 error.
elasticindex~ 1.02 9th Mar 2009
- Use with pluggo. Details
