Skip to content

0.5 pre-release 1

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

Octavia 0.5 pre-release 1

Originally released at 20:40 on 1st May 2023 (UTC +0).

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 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_.

This version is released as the last version before the complete MIDI I/O rewrite for archival purposes. Documentation is slowly being done.

Special thanks to JayB, GFHK-SDGM, ValleyBell, now_its_dark, AWE_asikwus and MJG0117!

Additions

  • Octavia now officially supports Windows XP. (Firefox 52 ESR, Chrome 49)
  • Effect Send/Variation/EFX support for XG, GS, 05R/W, X5D, NS5R and GMega.
  • NS5R letter display and bitmap display support.
  • Utility for converting bitmaps to SysEx strings.
  • Primitive event support (note, cc, voice, pitch).
  • Channels/parts now has types (melodic, drums, drum set N) assigned to.
  • If in XG, 05R/W, X5D or NS5R mode, channels get automatically changed between melodic and drums upon MSB changes.
  • Primitive support for Active Custom Effect allocation for writing visualizers. No de-allocation yet.
  • Some SysEx commands, like GS EFX Setup and PLG150-VL Part Setup, will allocate ACE slots.
  • Drum NRPN support for XG, GS and NS5R.
  • Drum NRPN commits to "melodic" and "drums" parts will receive warnings.
  • Drum NRPN commits under modes other than XG, GS and NS5R will receive warnings.

Changes

  • Letter display SysEx strings now gets processed by the same method (setLetterDisplay).
  • Whether a channel gets considered as a drum channel is no longer solely determined by MSB values.
  • Only drum channels with correct source MSB values will get converted to corresponding drum kits upon mode changes.
  • Channel conquering are now only enabled if Octavia is in SC-88 or SC-88 Pro mode (GS with default LSB set to 2 or 3).
  • Dry level now allocates a separate internal CC register (cc128).

Fixes

  • Invalid ASCII code points in letter display SysEx strings now show up as spaces with warnings. (thanks AWE_asikwus, ValleyBell and now_its_dark)

Development related

  • snowy is now a dependency for legacy builds related to MIDI I/O.

Version credits

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

  • JayB for providing references and critical software, while also testing Octavia.
  • ValleyBell and now_its_dark for providing references and testing Octavia.
  • GFHK-SDGM, dj.tuBIG/MaliceX, AWE_asikwus and MJG0117 for extensive software testing and bug reporting.
  • redacted for freeing part of Octavia's development out of a certain Discord server under toxic moderation.