Feature suggestion: Have a button combination (“Tap tempo” + “Mute”) send a global “All MIDI notes off” message. Not strictly timing related, but a nice way to guarantee everything stops at the same time!
Also, it’s a nice feature to have readily available in any MIDI setup (especially dawless) to fix stuck notes.
(Ported from FB group)
[DONE] “All MIDI notes off” function
Re: “All MIDI notes off” function
Awesome Mathias, thanks ![Smile :)](./images/smilies/icon_e_smile.gif)
![Smile :)](./images/smilies/icon_e_smile.gif)
- J. John Mixson
- Posts: 29
- Joined: 02 Jun 2022, 23:08
Re: “All MIDI notes off” function
Would it be just as well to send All Notes Off along with Stop every time?
In external sync mode, my sequencer software responds well to Midronome, i.e., starts, follows, & stops, as do my hardware sequencers. And at the end of a tune, it sends All Notes Off to the sound modules.
But when I press Midronome Stop mid-tune, the sound modules continue sounding the last notes played, and I have to go back to the computer to send ANO.
As this typically happens many times in the course of arranging a tune, the minor inconvenience multiplies, and the double-button press solution would not be [ed., much of] an improvement in my case.
I'm sure Simon will take the pulse of the community on this All Notes Off question, so if you read this, please toss in your two cents' worth. Thanks.
In external sync mode, my sequencer software responds well to Midronome, i.e., starts, follows, & stops, as do my hardware sequencers. And at the end of a tune, it sends All Notes Off to the sound modules.
But when I press Midronome Stop mid-tune, the sound modules continue sounding the last notes played, and I have to go back to the computer to send ANO.
As this typically happens many times in the course of arranging a tune, the minor inconvenience multiplies, and the double-button press solution would not be [ed., much of] an improvement in my case.
I'm sure Simon will take the pulse of the community on this All Notes Off question, so if you read this, please toss in your two cents' worth. Thanks.
Last edited by J. John Mixson on 28 May 2023, 20:03, edited 1 time in total.
Re: “All MIDI notes off” function
Thanks John for writing here. I like this, and especially once the MIDI notes forwarding has been implemented this will be very easy to add.
Question 1: would it be a problem if this is sent all the time (no deactivate option)? i.e. can anyone find a case where you would not want to receive All Notes Off at the same time as stop?
Question 2: which message precisely, and should it be sent for all channels?
See "Channel Mode Messages" of the MIDI spec - these messages are channel specific, and there seem to be All Notes Off and All Sound Off, I am not sure if synths react to both.
Simon
Question 1: would it be a problem if this is sent all the time (no deactivate option)? i.e. can anyone find a case where you would not want to receive All Notes Off at the same time as stop?
Question 2: which message precisely, and should it be sent for all channels?
See "Channel Mode Messages" of the MIDI spec - these messages are channel specific, and there seem to be All Notes Off and All Sound Off, I am not sure if synths react to both.
Simon
- J. John Mixson
- Posts: 29
- Joined: 02 Jun 2022, 23:08
Re: “All MIDI notes off” function
The Roland manuals describe All Sounds Off (Controller number 120) under Channel Mode Messages (implying that the devices respond to it), but it is oddly omitted from the implementation tables (so maybe not).
"When this message is received, all notes currently sounding on the corresponding channel will be turned off."
All Notes Off (Controller number 123) is described in only one of the manuals but appears in both implementation tables.
"When All Notes Off is received, all notes on the corresponding channel will be turned off. However, if Hold 1 or Sostenuto is ON, the sound will be continued until these are turned off."
So, a device's Hold function could be a workaround for cases where ANO should be defeated.
My software automatically sends the value 00 for CC 64 Pedal (Sustain), also known as Hold 1, and for CC 123 at the end of a tune. It sends these over all channels.
My take is,
Answer 1: No deactivation option necessary.
Answer 2: All Notes Off over all channels.
Cheers everyone!
"When this message is received, all notes currently sounding on the corresponding channel will be turned off."
All Notes Off (Controller number 123) is described in only one of the manuals but appears in both implementation tables.
"When All Notes Off is received, all notes on the corresponding channel will be turned off. However, if Hold 1 or Sostenuto is ON, the sound will be continued until these are turned off."
So, a device's Hold function could be a workaround for cases where ANO should be defeated.
My software automatically sends the value 00 for CC 64 Pedal (Sustain), also known as Hold 1, and for CC 123 at the end of a tune. It sends these over all channels.
My take is,
Answer 1: No deactivation option necessary.
Answer 2: All Notes Off over all channels.
Cheers everyone!
Re: “All MIDI notes off” function
This is actually what the MIDI spec asks for.J. John Mixson wrote: ↑28 May 2023, 20:00 "When All Notes Off is received, all notes on the corresponding channel will be turned off. However, if Hold 1 or Sostenuto is ON, the sound will be continued until these are turned off."
http://midi.teragonaudio.com/tech/midispec/ntnoff.htm
http://midi.teragonaudio.com/tech/midispec/sndoff.htm
To be honest I didn't know of the peculiar behaviour of "all notes off" regarding the pedal and the omni-state. And the "all sounds off" message slipped my notice at all. Doesn't pop up regularly in manuals.
To get rid of hanging notes "all notes off" should IMHO be enough.
Masi
- J. John Mixson
- Posts: 29
- Joined: 02 Jun 2022, 23:08
Re: “All MIDI notes off” function
In response to the Voting Page - Something Else.
Send the MIDI message All Notes Off over all channels every time Midronome Stop is pressed.
Although not essential in my opinion, MIDI Data Forwarding might be the avenue for this (see above), so it's also getting one of my votes.
Thanks
Send the MIDI message All Notes Off over all channels every time Midronome Stop is pressed.
Although not essential in my opinion, MIDI Data Forwarding might be the avenue for this (see above), so it's also getting one of my votes.
Thanks
Re: “All MIDI notes off” function
Done - implemented in Firmware 2.0 which will be released soon.
It is sent with MIDI Stop every time, see viewtopic.php?t=234 for details.
It is sent with MIDI Stop every time, see viewtopic.php?t=234 for details.