zardoru, wosderge, flicknote, suitougreentea, exclusion and I discussed the addition of this in a DM conversation on Twitter.
The idea is simple: The ending point of a LN plays a sound when the player releases the key.
This lets us emulate back-spin scratch from IIDX where a new sound is played at the note release, and it also offers more variety and interesting possibilities for chart creation.

Pictured above:
note1 with l: 240 is a regular long note.
note2 with up: true overlaps note1
Due to up: true, the player will know that note2 is a key-up sound and not a regular note.
note2 may also be in a different sound channel than note1. Like so:

Some key points from the discussion:
- Most people agreed that this is a natural extension of "layered notes", which is already a feature in bmson.
- flicknote said the "up" event is redundant, however suitougreentea explained that we can not trust that all implementations will consider
note1.y + note1.l == note2.y as an overlap. We should make it explicitly clear that there is an overlap to ensure that all implementations are similar.
zardoru, wosderge, flicknote, suitougreentea, exclusion and I discussed the addition of this in a DM conversation on Twitter.
The idea is simple: The ending point of a LN plays a sound when the player releases the key.
This lets us emulate back-spin scratch from IIDX where a new sound is played at the note release, and it also offers more variety and interesting possibilities for chart creation.
Pictured above:
note1 with
l: 240is a regular long note.note2 with
up: trueoverlaps note1Due to
up: true, the player will know that note2 is a key-up sound and not a regular note.note2 may also be in a different sound channel than note1. Like so:
Some key points from the discussion:
note1.y + note1.l == note2.yas an overlap. We should make it explicitly clear that there is an overlap to ensure that all implementations are similar.