Skip to content

0.2.1

Pre-release
Pre-release
Compare
Choose a tag to compare
@PoneyClairDeLune PoneyClairDeLune released this 05 Nov 10:22

Octavia 0.2.1

This release is JS-only, without pre-compressed JS files. Use state.mjs if you only need the processing core, or basic.mjs if a basis for building new visualizers is needed.

Documentation isn't yet available. SysEx will be rewritten in the next update.

Fixes

  • Drum channels now gets reset with correct MSB values.
  • GM master volume messages now gets processed correctly.

Changes

  • Receive channel messages now triggers rebuilding a map, greatly reducing processing time.
  • MT-32 reset now also gets triggered by an alternate longer message.
  • NRPN 0x0120 (LPF cutoff) now gets translated to cc74 (brightness) internally. Said NRPN value will still get stored as-is, but will not change if cc74 value changes. Register of NRPN 0x0120 may get removed in a future release, and its value may get read from cc74 instead.
  • XG Part pitch bend messages gets translated to RPN 0x0002 (coarse tune).
  • Bank reader will now only ignore LSB values when set below 5 in GS mode.
  • All RPN/NRPN commits are now shown in console logs.

Additions

  • cc121 (controller reset) and cc123 (all notes off) are now supported. cc126 (mono) and cc127 (poly) messages aren't correctly supported yet.
  • MT-32 text display messages are now supported.
  • RPN 0x0005 (modulation sensitivity) is now supported.
  • MU2000 sampling voices are now supported by the bank reader.
  • Barebone support for KORG KROSS 2, without any of its SysEx support.
  • Primitive support for KAWAI GMega and KAWAI GMega LX.
  • Placeholder for AKAI SG.