Tresse Multiengine synth with Generative sequencer: iOS, AUv3 and VST3 beta test

I had already posted a few times here, but now things are getting real:
My synth is now available for beta testing as an iOS app and AUv3 instrument:

TestFlight link:

I’m looking for a few people who like to experiment new synths on iPad/iPhone and would be willing to test it properly — especially inside hosts like AUM, Logic Pro for iPad, GarageBand, Cubasis, Loopy Pro, etc.

TRESSE started as a hardware synth experiment and later became a software instrument. The early version grew out of experiments with the Plaits DSP architecture, but it has expanded quite a lot since then:

Current features include:
39 sound engines
Full polyphony
Variable SEM-style filter
2 envelopes
LFO
Spread
Wavefolder
Compact UI for quick experimentation
AUv3 support
iPhone and iPad support

The idea is to make something immediate: choose an engine, shape it quickly, randomize when needed, and get to useful/weird sounds without turning the process into menu-diving.

I’m not asking for reviews or promotion.
I’m mostly looking for honest beta feedback to make this something special.

Does the AUv3 behave properly in your host?
Does the interface make sense?
Is the sound engine selection clear?
Does the synth feel immediate enough?
Are there bugs, crashes, weird UI issues, missing features?
Does the freemium model feel fair?

The app will be freemium, with a one-time full unlock planned at around €7.99 for launch and then €9.99. I’d like the free version to be genuinely useful, not a fake demo, so feedback on that balance would also be really helpful.

WIP product page:
https://valdlabs.com/tresse

This is part of a wider project that also includes Vekte, an algorithmic sequencer, and Rekke, a hardware sequencer I’m developing — but for now I’d really like to focus the beta feedback on TRESSE itself.

Thanks in advance to anyone who tries it. I’d genuinely appreciate brutal, practical feedback more than polite encouragement.

Instagram: @valdlabs

4 Likes

Hey, just gave it a quick try using it as AUV3 in Koala on iPhone.

Seems like a great app with a lot of potential!

I’ve been looking for a synth app for iPhone with a good touchscreen UI, lots of engines/sound design possibility and easy randomisation (with subsequent customisation). I think this ticks all those boxes!

In term of feedback

  • Love that the interface is very touch screen friendly. Think this is a strong point. One page, no menus. Awesome.

  • That being said, everything is very small on an iPhone! The text under the controls is really hard to read. Would be great if everything could be made much bigger.

  • Would be great if it had a better portrait orientation mode. Doesn’t seem like many apps consider this, but Koala is great in portrait and would be nice to have a synth for it that is also portrait mode friendly.

  • Would be nice to be able have the random button also randomise the synth engine

  • INIT is on the bottom left of the interface doesn’t do anything? Tried tapping it to reset before realising that the init button was on the right side (next to load/save).

On an iPad Pro 12.9 (2018) the ui shows up as a blank white panel when I load it in AUM. When I launch Tresse standalone it looks fine.

1 Like

I was going to help but I don’t ‘actually make music’ whatever that means.

Same on iPhone13 iOS26.5 using AUM.

Seems to load and work well in Drambo. Will dig in deeper and let you know if i find any bugs.

haha, that was taken a bit out of context - but i’ve corrected it, you’re right it might come across wrong :slight_smile:

thanks for all the feedback! indeed i’ll work on those points, especially the UI labels size.

  • INIT on the bottom right is actually the preset name, I still don’t have any presets pre-loaded but that will change.
  • Random button will also randomise the synth engine, will make it global
  • Portrait wasn’t in the list but I guess it will not be a very difficult one to change.

For the AUM, that’s indeed the biggest bug which somehow slipped trough - you need to run the native app once, then load it on AUM and reload the app, that should make it appear on AUM! Will be the biggest priority for the next version.

Thank you everyone for trying it out!

PS: To access all the presets you can simply tap “Restore” or “Buy it” (you won’t be charged on Testflight).

3 Likes

Hi everyone — TRESSE 1.2.0 is up on TestFlight, and it’s a big update.

TRESSE is a 39-engine, 8-voice polyphonic synth for iPhone and iPad.

It combines the Mutable Instruments Plaits engines — FM, wavetable, additive, granular, speech, chords, resonators, drums — with 15 custom engines you won’t find anywhere else: custom Karplus-Strong, sympathetic strings, modal resonators, supersaw, Hammond drawbars, bytebeat, wavefolders, VåldFM engine and more.

Every engine plays through the same expressive voice: a self-stable SEM-style morphing filter (LP→BP→HP→Notch, never blows up at full resonance), dual ADSRs, per-voice analog drift, and a delay + shimmer reverb section.

It runs as an AUv3 instrument in AUM, AudioBus, Drambo and GarageBand, plus standalone with Bluetooth and Network MIDI.

Last but not least, it now integrates a small but powerful version of our generative sequencer Vekte so you can work immediately. It also features an arpeggiator with the capability of replaying the source sequence at different rates, enabling mind bending patterns which are close to random but sounding very coherent.

Want in? Get it here:

Feedback very welcome, especially host quirks and older-device reports.

More at https://valdlabs.com.
Happy to answer anything below.

TRESSE 1.2.0 — Complete Feature List (iOS)

39-engine, 8-voice polyphonic synthesizer by Vald Labs. iOS Standalone + AUv3 instrument — combines the Mutable Instruments Plaits engines with 15 custom engines and a generative sequencer in one instrument.

Platforms & formats

  • iOS: Standalone app + AUv3 instrument — loads in AUM, AudioBus, Drambo, GarageBand; state saves with your host project
  • Background audio, full-screen landscape touch UI, iPhone + iPad (iOS 14+)
  • Presets and settings shared between standalone and AUv3 (App Group)
  • Also on desktop: VST3 / Standalone (macOS universal + Windows x64)

Synthesis engines (39)

  • 24 Plaits engines: EastCoast subtractive, Phase Distortion, DX7 I/II/III (6-op FM), Wave Terrain, String Machine + chorus, Chiptune, Dual Detuned, Waveshaper, Phase Mod FM, Saw Cloud granular, Additive, Wavetable, Chords, Speech/formant, Swarm, Filtered Noise, Particle, Rings Inharmonic, Rings Modal, Bass Drum, Snare, HiHat
  • 15 custom engines: Karplus-Strong, ByteBeat (8 formulas), CZ-style Phase Distortion, 7-saw Supersaw, Vowel Formant, 2-Op FM, Multi-wave Wavefolder, Noise Drums, 64-mode Modal resonator, Sympathetic Strings, Comb Resonator, Hammond-style Drawbars, Complex Osc, Grains, ValdFM (multi-waveform FM with ratio envelope)
  • Per-engine gain normalization — engines switch without level jumps

Dual oscillator layers (new in 1.2.0)

  • Two full macro-oscillator layers, each with its own engine, timbre controls (TIM/MOR/HAR/DRIFT), amp ADSR, complete filter (type/cutoff/reso/env + filter ADSR) and voice mode
  • OSC mixer: bipolar crossfade knob — hard left = OSC1 alone, center 50:50, hard right = OSC2 alone; shares always sum to 100%
  • 8 + 8 voices when both layers run; tails ring out cleanly on layer close
  • SEQ, ARP and MOD lanes drive both layers from one note stream

Voice & filter

  • 8-voice polyphony per layer; voice modes POLY / MONO (legato) / UNISON 2·4·8
  • Per-voice DRIFT — decorrelated analog wander (pitch + timbre movement)
  • Per-voice detune, portamento glide, stereo CHORUS macro on one knob
  • Self-stable SEM-style filter (TPT): continuous LP → BP → HP → Notch morph, never blows up at full resonance; bipolar filter envelope (center off, right sweeps up, left down)
  • Two ADSR envelopes per voice per layer (amp + filter, ~4 ms–4 s exponential)
  • Post-filter wavefolder, soft-clip ceiling + limiter safety
  • 48 kHz internal render, sample-rate independent output

Modulation

  • Three LFOs — 6 shapes each (Sin, Tri, Saw, Sqr, S&H, Rnd), free-running or host-BPM synced (4 bar…1/32)
  • Two generative MOD lanes (MOD1/MOD2) — each is its own step sequencer with its own algorithm, driving any modulation target with absolute MIN…MAX ranges
  • One 50-entry destination table shared by all LFOs and MOD lanes:
    • All classic targets (pitch, timbre, morph, harmonics, filter cutoff/reso/type/env, amp, drift, detune, chorus, porta, fold, engine-stepping)
    • Per-layer pairs — hit OSC1 only, OSC2 only, or both
    • Bal — modulate the layer crossfade itself
    • Delay & reverb knobs
    • SEQ knobs — LFOs morph the generated pattern live (still deterministic)
  • Every targeted knob animates on screen and names its source; multiple sources combine predictably

Generative sequencer

  • Five algorithms from the VEKTE engine: WAVE (wave interference), EUCL (Euclidean), WALK (random walk), LOGI (logistic map), CELL (cellular automaton) — four knobs each, labels follow the algorithm
  • 32-step patterns, 1–32 step window, step lengths 1/32 … 2 BAR — slow evolving pads and fast arps from the same control
  • Per-step probability (rerolled once per cycle — stable cycles, no mid-note flicker), gate length, swing, velocity, FWD/REV/PING/RAND direction
  • Scale quantization: 12 scales × root × octave, 1–4 octave span
  • Chords: 10 types (MAJ, MIN, 5, SUS2, SUS4, MAJ7, MIN7, 7, ADD9, DIM) stacked per step
  • TIE: a note plus its rests becomes one long held note — and a held key to the arp
  • Deterministic: every pattern is a pure function of algorithm + knobs; presets recall the exact sequence
  • Two synth MACRO knobs on the SEQ page, bindable to any parameter

Arpeggiator

  • Modes: SEQ:NOTES/TRUE × RTRG/FREE (the sequence as arp material, two independent read laws), plus UP / DOWN / UP-DN / DN-UP / ORDER / RAND / CHORD on held notes
  • Own step length (ARP DIV) beside the sequencer’s DIV — two independent playheads, drawn separately on the grid
  • Held-note modes fall back to the sequence when nothing is held — selecting an arp mode never silences a running SEQ
  • Additive LATCH: presses add to the pool, re-press removes one note, latch-off clears
  • Two-octave on-screen keyboard with glissando, feeds the arp pool, lights for host MIDI too

Transport & sync

  • Sync: FREE / SLAVE / MASTER — SLAVE follows the host transport fully (play/pause/stop, locked to song position); works in AUM with transport stopped (FREE runs on tempo)
  • Start: NEXT BAR / IMMEDIATE — mid-bar transport starts stay armed (pulsing) until the bar line

Effects

  • Delay (DLY): DIGITAL / TAPE / PING / LOFI; bipolar TIME — free 10 ms–2 s one way, tempo-synced 1/32…2 BAR at host BPM the other; feedback as decay time (0–10 s)
  • Reverb (REV): HALL / ROOM / PLATE / SHIMMER — dual pitch-shifter shimmer with a stereo-orbiting halo into a dedicated FDN tail (2–30 s decay)
  • One shared post-mix FX stage for both layers; chorus + wavefolder at chain end

Sharing & presets

  • TRS2 share key: the entire patch — both OSC layers, all three LFOs, delay/reverb, the full SEQ system and both MOD lanes — in one ~155-character string
  • Patch QR: SHARE modal renders the key as a QR + exports a 1080×1350 social card via the iOS share sheet
  • Scan patch QR… — read a patch off a screen or print with the camera
  • Preset save / load / rename / delete in the UI; QSAVE one-tap save under a generated two-word name
  • Våld factory bank (★ presets), read-only
  • Presets shared between standalone and AUv3 — one library everywhere

MIDI & connectivity

  • MIDI CC mapping: learn by moving a controller or type the CC number directly; per-knob long-press menu; persisted with state
  • Bluetooth MIDI pairing (CoreAudioKit sheet)
  • Network MIDI (RTP-MIDI session) — wireless MIDI from a Mac or another iOS device
  • Velocity → engine level; all-notes-off / all-sound-off handled

UI

  • Full-screen landscape touch UI, edge-to-edge, canvas-rendered knobs
  • Knob zoom drag on touch, long-press knob menus (CC bind, lock), double-tap reset
  • Locked knobs skipped by Randomize
  • OSC 1 / OSC 2 tabs, FX | DEL | REV and LFO 1 | 2 | 3 tab banks, sectioned ☰ menu (PERFORM / CONNECT / PRESETS)
  • Live modulation arcs on every knob; MOD lane telltales in lane colors

Specs

  • ~8–15% CPU per instance on Apple Silicon (8 voices + full FX)
  • 44.1–96 kHz host rates; ~1 s release tail
  • Hardware lineage: ported and extended from the Tresse v44 hardware synth (3-voice, 32 kHz) to 8 voices, 48 kHz, full ADSR

Soon also in hardware version!

9 Likes

Woah this sounds super nice! I’ll sign up for the beta :wink:

1 Like

I’ve signed up for the beta and look forward to playing this!

1 Like

After just 20mins my impression that this is really cohesive & intuitive all round, was able to understand it without the manual. The sequencer is fantastic. Looking forward to exploring it more…not noticed any bugs yet

2 Likes

Now also available for desktop as VST3 and AU!

https://valdlabs.com/tresse

3 Likes

thanks to everyone for the feedback!
if you’ve used it, let me know if you have any suggestions or if you found any bugs - appreciated!

1 Like

TRESSE 1.2.3 is out and commercially available.

https://www.kvraudio.com/product/tresse-by-vald-labs

It became a multi-engine synth with a built-in generative sequencer. 39 synthesis engines, 8 voices.
VST3 on macOS and Windows, AU on macOS. The iOS version, with AUv3 support, is in review.

But it started as a simple hardware instrument prototype:
A 4-voice box I built with some spare components and a 3D printed box.
The plugin grew from that idea, but without the enclosure.

The beta ran for a couple of months, and much of what improved came from you using it in ways I hadn’t anticipated.
Thanks to everyone who tested it, broke it and told me about it.

If something’s broken, tell me. I’ll work on fixing it!

Now you can acquire it here: TRESSE — 39-Engine Synth · VST3, soon iOS & Hardware

Jaime - Våld Labs

1 Like