“Toggle” mode for note playback?

You could try something like this:

noteIds = {}

function onNote(e)
	if noteIds[e.note] then
		releaseVoice(noteIds[e.note])
		noteIds[e.note] = nil
	else
		noteIds[e.note] = playNote(e.note, e.velocity, 0)
	end
end

function onRelease(e)
	-- do nothing
end
3 Likes