Skip to content

v0.4.0

Choose a tag to compare

@odoare odoare released this 06 Aug 22:01
· 21 commits to main since this release

A large release: TeAr gains a preset system, a rebuilt interface, a wider pattern alphabet, and macOS builds that install properly.

Presets

TeAr now has presets. Save, load, rename and delete your own from the browser (the triangle button at the right of the top bar), or step through them with the arrows in the header strip. A preset captures everything: every arpeggiator's pattern, step duration, MIDI channel and on/off state, along with the global chord and scale settings.

Pattern language

Degrees and velocity levels are now uppercase hexadecimal, 0-9 then A-F.

  • Degrees run up to F (15), so chords and scales with more than nine notes are fully addressable.
  • Velocity has 15 levels instead of 7, spread evenly over the MIDI range (1 = 8, 8 = 68, F = 127).
  • Octave (0-7) and probability (0-9) stay decimal, which already covers their full range.

Uppercase only, because b is the flat command and a lowercase hex b would be ambiguous.

v+, v-, V+ and V- now work. They were documented in earlier versions but had no effect. They step one velocity level from whatever is in effect, and saturate rather than wrap (V+ at F stays at F, and V- floors at 1, so a run of them can never silence a pattern). v? and V? pick a random level.

Interface

  • New FX-Mechanics header with the logo, plugin name, version, the preset strip and the preset browser toggle.
  • Selecting an arpeggiator and switching it on or off are now separate controls. Each arpeggiator panel has its own ON switch next to the step duration, and clicking an already-selected number still toggles it as before.
  • The selection buttons blink when their arpeggiator plays a note, so you can see at a glance which ones are firing.
  • A playing but unselected arpeggiator now shows its number in its full colour; muted ones fade to grey.
  • The keyboard moved to the bottom of the window.
  • New colour identity (green to cyan to magenta) with a glowing line under the header.
  • Splash screen

Fixes

  • Removing an arpeggiator with - no longer scrambles the on/off states of the ones after it. The states are stored per slot and did not follow the arpeggiators when one was deleted from the middle, which showed up later as the wrong arpeggiator being muted.
  • Root-relative markers (") were counted as playing steps, so in any pattern using them the step highlight landed on the wrong characters, drifting further with every ".
  • macOS builds are now genuinely universal (Apple Silicon and Intel) and target macOS 10.13, so Catalina and later are supported. The architecture and deployment settings were previously applied too late in the build to take effect. Release builds are verified per architecture in CI and ad-hoc signed.

Upgrading from 0.3.x

Sessions and patterns from earlier versions are converted automatically on load, so your velocities are preserved. The conversion runs where TeAr controls the load path, so a pattern you retype or paste in by hand is read with the new meaning: an old v8 now means roughly half velocity rather than maximum, and vF is the new maximum.

If a pattern of yours uses v+, v-, V+ or V-, it will start changing velocity where it previously did nothing.

Full Changelog: v0.3.1...v0.4.0

Full Changelog: v0.3.1...v0.4.0