Huge, huge HUGE set of updates to the Isle I-1 Synth! I’m tremendously excited about what I’ve added, so many cool things and a few which I’ve not seen a whole lot of other synths even begin to do:
- Modulated values are truly EVERYWHERE now. EVERYTHING which is a floating-point number can be modulated with an oscillator tree, controlled via value ramp (similar to an envelope, but with any value, not just amplitude), and manipulated via MIDI control.
- Key Tracking! Set a “breakpoint key,” parameter increases/decreases in intensity/effect/what have you as the note played gets further away from the breakpoint. Each direction away from the breakpoint can be set independently, and values can be mapped according to linear, exponential, or logarithmic curves using any base or power. Parameter thresholds can also be set based on minimum or maximum distance from breakpoint. Even changes in effect over legato and portamento runs! The documentation explains in more detail, better than I can here.
- Velocity Tracking! Parameters can increase/decrease in intensity/effect/MORE-ness (or LESS-ness) as velocity increases or decreases. Values above and below velocity breakpoint can be mapped differently, along linear, exponential, or logarithmic curves, and apply to ANY parameter, not just amplitude. Parameter thresholds can also be set based on minimum or maximum velocity. Again, the documentation describes it all in space I don’t have here.
- Randomized parameter values! A feature I simply haven’t seen in many synths, certainly not to the extent the Isle I-1 does it. Make your sounds sound different every time you play them, either subtly different or wildly different (or somewhere between, of course, I shouldn’t have to specify that), and not just because you forgot where an analog knob was supposed to be set! Every parameter can be randomized, with a value taken from a completely configurable range, over a linear, normal, or exponential probability distribution. The ranges themselves are modulatable values — set an LFO to increase/decrease the range over time! Control it with a value ramp or MIDI controllers or even just the sliders in the UI. Increase or decrease the value range via Key Tracking or Velocity Tracking. A truly differentiating feature which I couldn’t be more excited about!
- All three of these features can be applied to an entire envelope/frequency ramp/value ramp with a single set of parameters (of course you’re also welcome to set them differently on individual envelope/ramp stages).
- Invert application of modulation applied by an oscillator in a modulation tree. This allows you to attach, say, a single LFO to multiple places, but apply opposite sides of its wave in each use – one pitch goes down as the LFO decreases, another pitch goes up as the same LFO decreases!
- Bypass an envelope/frequency ramp/value ramp in real-time – toggle them off and on, as a sound plays, and the effect of the envelope will be bypassed/reinserted. Envelopes continue to execute while bypassed, so when tuning the envelope back on, it will pick up exactly where it would have been had it not been bypassed.
- Map multiple sample files to a single oscillator. An oscillator has always been able to use a sample file as its audio source, but you can now map as many distinct samples as you like to a totally configurable range of keys per oscillator! Similar to how split keyboard layers and drum patches work on a patch level, but available to an individual oscillator.
- The samples used by a patch bank can be exported into the patch bank file – completely easy to completely share sounds you’ve created with other Isle I-1 users!
- Independently set tuning for a control channel! Control channels can be locked to the overall system tuning, or set individually.
- There are now 125 individual tuning algorithms available for selection, each configurable for reference pitch, reference note number, and tuning-specific parameters. As a tuning implies a musical system, the tunings supply their own note names and interval definitions. The broad categories available include:
- 12-tone Equal Temperament, as a convenience
- Any-Tone Equal Temperament. Divide an octave into an integer number of pitches, up to 1200 – every note can be a 1-cent difference! Easy to set up 17-, 31-, 53-, or any other number of Equal Divisions of an Octave.
- Any-Number Equal Divisions of Any Interval – not limited to an integer number of notes, and not limited to an octave as the Interval of Equivalence. Set the number of notes to an irrational number such as a multiple of Pi, Phi, or Euler’s constant (e), and you can create a tuning which does not even contain the same interval-equivalent notes as the scale continues in either direction.
- Pythagorean Tuning – known and loved for millenia all over the world, actually older than Pythagoras himself
- Linear Scale – the Pythagorean 3/2 ratio is not the only ratio you can use to generate a scale.
- 5-Limit Just Intonation schemes
- 7-Limit Just Intonation schemes
- Harry Partch’s Genesis Scale (based on 11-limit Just Intonation)
- Multi-Generator Tuning – like Linear, but in multiple dimensions – build your own lattice!
- 20 tunings from Ptolemy’s Harmonika, attributed to Archytas, Eratosthenes, Aristoxenus, Didymus, and Ptolemy himself (including his Intense Diatonic, which became the basis for Western music)
- 22-Shruti Indian tuning
- 3 variations of Arabic tunings — Levant, Persian, and Turkish
- Chinese Shi’er Lu
- Classical Thai
- 4 variations of Gamelan
- Several historic medieval Western Just Intonation scales
- Meantone temperaments covering several common distributions of the comma, including a tuning in which you can customize the comma fraction
- Circular Temperaments, aka Well-Temperaments, popular during the Baroque period before 12-TET took over. This is how Bach’s Well-Tempered Klavier was meant to be heard.
- Wendy Carlos’ Alpha, Beta, Gamma, Harmonic, and Super Just scales
- Bohlen-Pierce tuning, based on a 3/1 interval (tritave)
- Several popular “Moment of Symmetry” tunings, each using a single generator and calibrated such that there are only two scale step sizes in the scale.
- Erv Wilson’s Hexany, Eikosany, and Hebdomekontany systems, as well as several related structures
- Custom Tunings — Don’t find what you’re looking for, or just want to pare down that 53-note scale to something you can play on a Halberstadt-pattern keyboard? The Custom Tuning section allows you to define the octave/other interval step-by-step, assigning names and step values as a ratio, in cents, or as an even-division step of the interval. You can start with one of the canned tunings, and edit as you like – reoder steps, insert new steps, remove steps. You can even override the frequency value of individual notes, insert a single note anywhere in the scale, or skip a step otherwise generated by the interval definition in just ONE place. Rename individual notes – you’re not stuck with names which repeat over each octave! The most comprehensive tuning editor I’ve frankly ever seen.
- Fine-Tune scale steps or individual notes – so much of tuning is done by ear. There is no single Gamelan tuning, it varies by region, ensemble and by individual instrument. Similarly in Arabic tunings – scale steps are tuned by ear and specific to towns and ensembles. Even Western piano and guitar tuning is largely done by ear. Adjust scale steps and single notes in real-time, by ear.
- Octave-stretching – so many tuning scenarios, from Thai and Gamelan percussion ensembles to modern-day piano tunings, stretch the octave slightly. You can stretch (or contract) the octave/interval in any tuning from +100 to -100 cents. A slider is available to make this adjustment by ear.
- Import from Scala (.scl/.ascl) files. Tunings can be imported from Scala files, including Ableton’s extensions to the format. If you want to start with something which I didn’t implement.
- Export to Scala file – share your original tunings with friends, or just make your DAW use the same tuning you built in the I-1.
The update is available now, right here, at https://islesynths.io/downloads!