Remove beat.time_sig[].v and add beat.time_sig[].n and beat.time_sig[].d
Specify the element order of an array with idx fields (this affects beat.time_sig)
note
Long FX notes are no longer merged. Also, audio.audio_effect.fx.long_event can now switch between multiple audio effects within a single long note element.
audio.audio_effect
"" is now predefined in audio.audio_effect.fx.def/audio.audio_effect.laser.def as no audio effect
wobble.wave_length is renamed as period (the same as KSH)
Allow ignoring long_event of retrigger.update_period/echo.update_period
Change audio.audio_effect.fx.param_change type to dictionary<dictionary<ByPulse<string>[]>>
Specify pitch.overlap upper/lower bound
Move peaking_filter.delay to audio.audio_effect.laser.peaking_filter_delay
bg
Remove default values for bg.legacy.bg[].filename and bg.legacy.layer.filename
Changes:
meta
meta.icon_filename
beat
beat.time_sig[].v
and addbeat.time_sig[].n
andbeat.time_sig[].d
idx
fields (this affectsbeat.time_sig
)note
audio.audio_effect.fx.long_event
can now switch between multiple audio effects within a single long note element.audio.audio_effect
audio.audio_effect.fx.def
/audio.audio_effect.laser.def
as no audio effectwobble.wave_length
is renamed asperiod
(the same as KSH)long_event
ofretrigger.update_period
/echo.update_period
audio.audio_effect.fx.param_change
type todictionary<dictionary<ByPulse<string>[]>>
pitch.overlap
upper/lower boundpeaking_filter.delay
toaudio.audio_effect.laser.peaking_filter_delay
bg
bg.legacy.bg[].filename
andbg.legacy.layer.filename