0.5 pre-release 1
Pre-releaseOctavia 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
or3
). - 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.
redactedfor freeing part of Octavia's development out of a certain Discord server under toxic moderation.