Skip to content

0.5 pre-release 3

Pre-release
Pre-release
Compare
Choose a tag to compare
@PoneyClairDeLune PoneyClairDeLune released this 26 Sep 16:40
· 384 commits to main since this release

Octavia 0.5 pre-release 3

Also available on Deno Modules!

Try Octavia out! Play with demos on a modern machine or on a legacy machine.

Join the development discussion on Telegram!

This version is the third pre-release of version 0.5. Previous version.

If without further problems, Octavia will begin publishing release candidates.

This release is JS-only, with pre-compressed JS files. Use state.mjs if you only need the processing core, and basic.mjs if a basis for building new visualizers is needed. If you need to target legacy browsers, choose the files starting with xp_.

Known defects

  • (high) Pitch bend range for MT-32 defaults to 12, instead of 2. #23
  • (moderate) When setting GS receive channel to 0x10, receiving for that channel should be disabled. #21
  • (moderate) Line mode for Cambiare note displays isn't added yet.
  • (low) Cambiare does not provide legacy support in this version.

Postponed features

  • Baseline MIDI routing (postponed to 0.6)

Additions

  • Several new features in Cambiare.
  • Octavia SC now uses a new patched text renderer for lengthy letter displays. (reported by: MJG0117)

Changes

  • initOnReset is now re-enabled in preparation for full real-time event support.
  • Letter display is now exempt from real-time resets.
  • Letter display no longer pads input to various lengths.
  • OctaviaDevice.setLetterDisplay() now custom show durations.
  • Octavia SC no longer attempts to centre every letter display. (reported by: MJG0117)
  • Cambiare now accepts the runtime/system as a time source when receiving real-time events. (e.g. line in, line out)
  • Demos in Cambiare are now mutually exclusive with line in.

Fixes

  • Octavia now correctly handles drum MSB resets when fed with real-time resets.
  • GS Frame Draw SysEx frame addresses are now corrected. (reported by: MJG0117)

Development related

  • OctaviaDevice.getLetter() now also returns LetterDisplayDetails.set, indicating the timestamp of when the current letter display got written.

Version credits

If you have contributed to this release but didn't get credited here, please let us know to get credited properly!