Skip to content

Instruments

AI Jam Sessions ships six sound engines plus a layered combinator that runs any two simultaneously.

Additive synthesis with multi-harmonic tone generation, hammer noise simulation, inharmonicity modeling, 48-voice polyphony, and stereo imaging. Zero external dependencies.

Six tunable keyboard voices, each adjustable per-parameter (brightness, decay, hammer hardness, detune, stereo width):

VoiceCharacter
Concert GrandRich, full, classical
UprightWarm, intimate, folk
Electric PianoSilky, jazzy, Fender Rhodes feel
Honky-TonkDetuned, ragtime, saloon
Music BoxCrystalline, ethereal
Bright GrandCutting, contemporary, pop

Salamander Grand Piano with 480 samples, 16 velocity layers, and all 88 keys. Real recorded samples for the most authentic sound.

Pitch-shifted sustained vowel tones with portamento and legato mode. Good for melodic lines where natural vocal timbre matters.

Physical model based on the Pink Trombone architecture. Uses an LF glottal waveform through a 44-cell digital waveguide. Four presets: soprano, alto, tenor, and bass.

Additive synthesis with 15 Kokoro voice presets: Aoede, Heart, Jessica, Sky, Eric, Fenrir, Liam, Onyx, Alice, Emma, Isabella, George, Lewis, plus choir and synth-vox sections. Features formant shaping, breathiness control, and vibrato. Deterministic output using seeded RNG.

Physically-modeled plucked string synthesis with 17 tunable parameters (brightness, body resonance, pluck position, string damping, and more).

VoiceCharacter
Steel DreadnoughtBright, balanced, classic acoustic
Nylon ClassicalWarm, soft, rounded
Jazz ArchtopMellow, woody, clean
Twelve-StringShimmering, doubled, chorus-like

Eight tuning systems available: standard, drop-D, open G, DADGAD, and more. Use list_guitar_tunings to see all options.

The layered engine wraps two engines and dispatches every MIDI event to both simultaneously. Useful combinations:

  • piano+synth — acoustic piano with vocal synth harmony
  • guitar+synth — plucked guitar with synthesized vocal layer

All instruments support per-parameter tuning that persists across sessions:

  • tune_keyboard / get_keyboard_config / reset_keyboard — adjust and inspect piano voice parameters
  • tune_guitar / get_guitar_config / reset_guitar — adjust and inspect guitar voice parameters
  • list_keyboards / list_guitar_voices — see available voice presets