2 changes in this update

Fixed

2 changes
  • - Fixed a performance problem in the published game: frame rate was held to around 64 fps no matter how good your PC is. It should run much faster now, especially with a high frame rate cap.

  • - Fixed patches holding on to cables that never connected, so they no longer get passed on when you save or publish. Some Workshop patches already contain them (you might see "Could not find ports" warnings in the console when you load one), but they don't change how those patches sound.

Areas
63 changes in this update

Added

40 changes
New Modules
  • Drum Sequencer - 4 tracks of up to 16 gate steps

  • Euclidean Sequencer - spreads hits evenly across a number of steps

  • XY Modulator - drag a pad to send two CVs at once, or let it run with a bunch of different modes: (Bounce, Drift, Pulse, Pinball, Plinko, Bricks)

  • Beach Ball - a real actual ball everyone can throw and kick; its position, height, speed and impacts can be used as CV and gates

  • Dance Pad - four arrow pads on the ground; stand on one for its gate and CV, basically a DDR pad

  • Macro - one big knob driving four outputs, each with its own range, plus a Push button

  • Drawn Wave - draw two waveforms and morph between them

  • Tape Machine - tape loop echo with flutter, saturation, age, brake and backspin

  • Formant - vowel filter, sweep A-E-I-O-U

  • Chord - one pitch in, four chord voices out, with 10 chord types, inversions, spread and strum

  • Grain Cloud - granular processor with freeze and a built-in reverb

  • FM - bells, keys and metal, with Ratio, Index, Feedback and an FM In jack

  • Offset - scale and shift CV on two channels, or a manual CV source

  • Switch - sequential switch, four inputs to one output or one input to four outputs

Module Changes
  • Oscillator - Fine tune knob

  • Quantizer - Range and Octave knobs with CV, a Transpose input, and a keyboard showing the scale

  • Sequencer - Gate length CV input

  • ADSR - Retrig switch: Smooth picks up where the envelope is, Reset starts every gate from zero

  • Clock - Reset output to keep sequencers in step

  • Clock - Swing parameter

  • Pluck - Position and Tone knobs, both with CV

  • Output - record to a WAV file

  • Output - hear audio from the module or at your player (headphones mode)

  • Live displays - ADSR envelope, LFO shape, Distortion/Filter/Formant curves, Logic timing, Slew Limiter and Env Follower traces, Bernoulli Gate history

  • Knobs - right-click to type an exact value or reset to default

Scenery
  • Scenery tab - the host picks the environment for everyone

PatchingRe-patching
  • Unplug - right-click a patched input

  • Jack info - look at a jack to see its name and where its cables go

  • Cable colours by signal - audio, pitch, gates and modulation each get their own colour (Settings > Cables > Colours)

  • Duplicate - press F on a module for a copy with all its settings

  • Module snapping setting - modules line up flush beside or above each other

Menu & HUD
  • Redesigned menu - Create, Patches, Scenery, Settings and Help tabs

  • Settings tab - Sound, Controls, Cables and Display

  • Interface size - Small, Normal, Large or Larger

  • Autosave - your patch saves every 30 seconds, the patches tab will hold a restore session button

  • Mute - press M to fade your audio out while the patch keeps playing for others

Multiplayer
  • Player names - look at someone to see their name, or hold Tab to see everyone's

  • Hosting options - let guests build or only play the rig, and lets the host remove players

Tutorials (BETA)
  • Guided tutorials - Make a Sound and Make a Melody, still a work in progress, feedback welcome

Controller
  • Controller support (early) - right stick turns knobs, bumpers push/pull modules and switch menu tabs

Improved

11 changes
Menu & HUD
  • First launch - a sound check: a soft pad fades in so you can set a comfortable volume, then pick where to start

  • Patches - Save/Load and Workshop browsing under the same tab, and Save updates the patch you loaded previously

  • Polish - LOTS of small polish across the UI

Audio
  • Latency - the audio buffer sizes itself to how smoothly the game runs (~50 ms, was ~190 ms)

  • Output - louder by default, volume goes up to +12 dB, backed the limiter off significantly

  • Recordings - survive crashes, stop after 5 minutes of silence, and show a REC timer

Performance
  • Audio thread - audio runs on its own thread, so big patches no longer drag the frame rate down

  • Module drawing - off-screen modules are culled, displays draw much more cheaply with the new 2D painter

  • Labels - labels too far away to read are hidden

Modules
  • Keyboard - redesigned; slide across keys to glide

  • Pluck - rebuilt: in tune, with more distinct exciters

Fixed

9 changes
Multiplayer
  • Joining - the patch arrives complete; knob settings and cables could go missing before

  • Reset buttons - reset sequencers for every player, not just whoever pressed them

  • Stopped clocks - stopped Clocks, Sequencers and Euclideans stay stopped after save/load and for joining players

  • Deleting - no error when deleting a module another player already deleted

Audio
  • Feedback loops - no longer delay everything after them or fill the console with warnings

  • Engine reverb - removed the ambient reverb an engine update added to the synth output

Performance
  • UI - better performance with lots of modules spawned

Patching
  • Cable flashing - catches every peak now

  • Cable flicker - cables no longer flicker through modules or jump in front of/behind them

Known Issues

3 changes
Multiplayer
  • Per-player audio - each player runs their own audio, so LFO/Clock phase and XY Modulator physics (Pinball, Plinko) can differ between players

Controller
  • Controller support - only the beginnings so far

Patching
  • Old patches - module layouts changed, so some cables may sit oddly (they still work)

16 changes in this update

Added

12 changes
  • Save/Load System (FINALLY!)

  • - Save and load patches locally

  • - Workshop integration for publishing/browsing community patches

  • New Modules!

  • - Pluck (Karplus-Strong string synthesis)

  • - Bernoulli Gate (probabilistic gate routing)

  • - Notes (text annotations for patches)

  • - Noise (White/Pink/Brown, This replaced the noise source in the Oscillator module)

  • - Slew Limiter (rise/fall CV smoothing)

  • - Sample & Hold

  • - Logic (AND/OR/XOR/NAND/NOR gates)

  • - Envelope Follower

Improved

4 changes
  • Drum Module

  • - Added Clap mode

  • Reverb

  • - Much improved algorithm, like, so much better.