0.5.2 pre 1: Cute Night
Pre-release
Pre-release
·
286 commits
to main
since this release
Octavia 0.5.2 pre 1
Also available on Deno Modules!
Warning! Truth inside!
Cute Night Sky? Polak is cute!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_
.
Documentation is slowly being done.
Known defects
- (low) Held notes in the line style in Cambiare don't style properly if with pitch bend applied. #44
- (medium) The RPN/NRPN data commit state isn't set per-part, but rather globally. #43
Postponed features
- Baseline MIDI routing (postponed to 0.6)
Additions
Octavia
- Reserved slots for PSR ACMP (accompaniment) controls.
- Reserved cc80, cc81 and cc83 for KORG KROSS 2.
- Supported MU1000 Native channel switching, range set and the custom start port set extension. #39
- Added
portrange
andportstart
events. - Dry level (cc128) is now an ACE candidate.
- Added support for KORG KROSS 2 PCG bank file.
- Supported Yamaha S90 ES and Motif ES EFX.
- Added per-port and per-part mode support.
- Supported KORG KROSS 2
BMT1
dump SysEx. Thanks @JayB1988 for reversing theBMT1
registers! - Added GS, SC device/level targets.
- Supported same-mode-only part dump protection.
- Supported Yamaha DOC (Disk Orchestra Collection).
- Added basic support for Yamaha QY10 native and Yamaha QY20 native.
- Channel receive redirections to unused parts now copy part setup data to the unused part.
- Added
drumFirstWrite
to XG for on-demand part setup copying under MU. - Added
banklevel
event for certain SysEx instructions.
Standard visualizers
- Added elements to make Octavia MU look more like a real MU screen.
- Supported channel switch events in Octavia SC, NS5R, PSR and Cambiare.
- Added FPS counter to Cambiare.
- VL monitor in Cambiare now also shows modulation/breath noise.
Changes
Octavia
- Setting cc0 to 56 now also triggers X5 (05R/W and X5D) detection.
- The GS mode got split into GS and SC modes. The SC mode is an alias of GS, but with channel conquering (automatic channel allocation) enabled, an isolated detection target and an isolated subMsb/subLsb.
- XG part type and part setup data copy now emits
voice
events. - Removed the global
subMsb
andsubLsb
, and added the mode-specificsubDb
.
Standard visualizers
- Repositioned the MSB/LSB bank status in Octavia MU.
- Adjusted the dash length of the held line-styled notes in Octavia Cambiare.
- SVG elements in Octavia Cambiare are now all direct canvas draw calls.
- Note style in Cambiare now defaults to "comb".
- The demo waving effect in Octavia MU got sped up.
- Octavia NS5R now can display voice names with at most 12 characters.
- Right-clicking on part number in Octavia Cambiare now toggles its visibility.
- Changing XG (MU), GS and SC device targets/levels now also forces a refresh.
Fixes
Octavia
- Fixed bank selection issues with KORG KROSS 2.
- Drum type channels now gets announced whenever possible.
- Pitch bend events now gets (more) properly announced (than before).
- Pitch bend sensitivity, fine tune and coarse tune RPN commits now also trigger pitch events.
- Fixed a loading bug in MT-32 device timbre write.
- Revised unused S90 ES/Motif ES part detection.
- GS display page
-1
now disables bitmap. Thanks @JOELwindows7 for spotting the bug!
Standard visualizers
- Extended displays in Cambiare now gets refreshed correctly.
- PC and DR in Octavia MU now shows the correct bitmaps.
- Removed an unnecessary meta event scrolling call in Cambiare.
- Corrected position of CC send and panning in Cambiare.
- Disabling GS bitmap display no longer causes Octavia QY to flicker.
Version credits
@JayB1988, @GFHK-SDGM, @JOELwindows7, @now-its-dark, @ValleyBell, @MJG0117, VideoJames