Repository navigation
Releases: Roganis/BmsTWO
Releases · Roganis/BmsTWO
Release list
v0.6.1
What's Changed
Added a new extension to bmson, here is the documentation on it :
x_stop — cut a keysound's playback at a point
Where: a note object inside sound_channels[].notes[].
Type: integer (pulses). Default: 0 (no cutoff).
Meaning: the wav triggered by this note stops (silence) x_stop pulses after the note, i.e. it is cut at tick y + x_stop. The sample plays from y and ends at the earliest of: its natural wav end, the channel being retriggered by a later note, or y + x_stop. This lets one note play only a portion of its sample without needing a following note to bound it.
Reference implementation: when you start the wav for this note, also schedule it to stop at real-time T(y + x_stop) where T(pulse) is your pulse→seconds mapping (BPM/stop aware). Equivalently, limit the number of wav frames to (T(y + x_stop) - T(y)) * wavSampleRate.
Notes: bmson has no native keysound cutoff, which is why this exists. It is typically placed on the note that starts the sample (a c:false note). Players that ignore it play the sample to its natural end.
{ "x": 2, "y": 0, "l": 0, "x_stop": 960 }
→ the wav plays from y=0 and is silenced at y=960 (if it hasn't ended sooner).
Full Changelog: v0.6.0...v0.6.1
What's Changed
Full Changelog: v0.6.0...v0.6.1
v0.6.0
v0.5.0
v0.4.0
Crash on Linux, please use 0.4.1
What's Changed
- Update README with fork information and build instructions by @Roganis in #1
- Bring full Phase 0/1 + Qt6 + libs + release work to master (v0.3.0) by @Roganis in #2
- ci: opt JS actions into Node 24 (silence deprecation warning) by @Roganis in #3
- Smart-pointer modernization (batch 1) + resolution divide-by-zero fix by @Roganis in #4
- Phase 3 batch: copy/paste (#10), custom bar division (#7), menu leak fix by @Roganis in #5
- fix: show Cut/Copy/Paste in Edit menu (#10) by @Roganis in #6
- feat: paste at cursor / last-clicked location (#10) by @Roganis in #7
- fix: paste respects snap-to-grid (#10) by @Roganis in #8
- feat: Fill Notes between selected notes (#12) by @Roganis in #9
- perf: coalesce per-channel relayout (high channel-count) by @Roganis in #10
- feat: multi-track sample preview (#16) by @Roganis in #11
- feat: MIDI import to channel as slice notes (#11) by @Roganis in #12
- Release v0.4.0 — BmsTWO rebrand, Phase 4 UI, and feature backlog by @Roganis in #13
Full Changelog: https://github.com/Roganis/BmsTWO/commits/v0.4.0
What's Changed
- Update README with fork information and build instructions by @Roganis in #1
- Bring full Phase 0/1 + Qt6 + libs + release work to master (v0.3.0) by @Roganis in #2
- ci: opt JS actions into Node 24 (silence deprecation warning) by @Roganis in #3
- Smart-pointer modernization (batch 1) + resolution divide-by-zero fix by @Roganis in #4
- Phase 3 batch: copy/paste (#10), custom bar division (#7), menu leak fix by @Roganis in #5
- fix: show Cut/Copy/Paste in Edit menu (#10) by @Roganis in #6
- feat: paste at cursor / last-clicked location (#10) by @Roganis in #7
- fix: paste respects snap-to-grid (#10) by @Roganis in #8
- feat: Fill Notes between selected notes (#12) by @Roganis in #9
- perf: coalesce per-channel relayout (high channel-count) by @Roganis in #10
- feat: multi-track sample preview (#16) by @Roganis in #11
- feat: MIDI import to channel as slice notes (#11) by @Roganis in #12
- Release v0.4.0 — BmsTWO rebrand, Phase 4 UI, and feature backlog by @Roganis in #13
- Fix Linux crash on bmson load (v0.4.1) by @Roganis in #14
New Contributors
Full Changelog: https://github.com/Roganis/BmsTWO/commits/v0.4.0
v0.3.0
What's Changed
- Update README with fork information and build instructions by @Roganis in #1
- Bring full Phase 0/1 + Qt6 + libs + release work to master (v0.3.0) by @Roganis in #2
New Contributors
Full Changelog: https://github.com/Roganis/BmsTWO/commits/v0.3.0
What's Changed
- Update README with fork information and build instructions by @Roganis in #1
- Bring full Phase 0/1 + Qt6 + libs + release work to master (v0.3.0) by @Roganis in #2
- ci: opt JS actions into Node 24 (silence deprecation warning) by @Roganis in #3
- Smart-pointer modernization (batch 1) + resolution divide-by-zero fix by @Roganis in #4
- Phase 3 batch: copy/paste (#10), custom bar division (#7), menu leak fix by @Roganis in #5
- fix: show Cut/Copy/Paste in Edit menu (#10) by @Roganis in #6
- feat: paste at cursor / last-clicked location (#10) by @Roganis in #7
- fix: paste respects snap-to-grid (#10) by @Roganis in #8
- feat: Fill Notes between selected notes (#12) by @Roganis in #9
- perf: coalesce per-channel relayout (high channel-count) by @Roganis in #10
- feat: multi-track sample preview (#16) by @Roganis in #11
- feat: MIDI import to channel as slice notes (#11) by @Roganis in #12
- Release v0.4.0 — BmsTWO rebrand, Phase 4 UI, and feature backlog by @Roganis in #13
- Fix Linux crash on bmson load (v0.4.1) by @Roganis in #14
New Contributors
Full Changelog: https://github.com/Roganis/BmsTWO/commits/v0.3.0