Jump to content

Note on Note off


Recommended Posts

If I want to use a note in Transformer the result is double for note on and note off. So a note in Control will give as result first the control with the number choose, then the same control with number 0. In that way the last control will delete, as a matter of fact, the earlier.


How to?

Link to comment
Share on other sites

I would personally filter out the note off events (with a transformer) before transforming what’s left: a single event per note.


You’ll get the same results but it’s a more elegant solution (no need to waste processing on events you’re going to eventually delete) which could potentially perform better.

Link to comment
Share on other sites

I beg to differ here, for a couple of reasons. While filtering NOFs directly would indeed be the more streamlined process, there are actually four different types of note ends


- Note Off with release velocity (NOFR) coming in live from a MIDI port: can't be filtered since there's no Note Off status available in a Transformer's Conditions

- Note On with velocity 0 (NONv0) coming in live from a MIDI port; can be filtered prior to SequencerIn

- NONv0 played back from a track; will not be filtered to prevent hanging notes

- NOFR, will show up as NONv0 at its cabling triangle but will actually be NOFR, can't be filtered and wouldn't even if it could, to prevent hanging notes.


In effect your patch would behave differently or not work at all depending on the MIDI source's type of note end and the status of being live or existing.


With notes being on a track in Logic already, any filtered note end will be replaced by Logic to prevent hanging notes. Try this:

- select an instrument track

- cable this track's channel into a Transformer, filtering NONv0 and from there into a second instrument channel

- play some live notes - if you're actually playing NONv0s then as expected, first instrument plays your notes while second instrument has hanging notes due to missing NONv0s (hit Play and Stop to cancel the noise)

- now record those same notes - while recording, same as above, but when playing back, no hanging notes on the second instrument

- now, instead of patching into a second instrument, patch into a second Transformer and transform notes into, say, pitchbend, then patch into a Monitor object

- play some live notes and watch the Monitor: NONv0s will get filtered and thus not transformed into PB, so no zeros in the Monitor. NOFRs will result in PB events with 0.

- play back some recorded notes: All notes, regardless of origin will have their ends recreated after filtering, thus zeros in abundance in the monitor


TL;DR: Filtering note ends on live input only works with NONv0 and filtering note ends on existing notes does not work at all.


So to get reliable results, you have to first transform notes into something else, then filter to satisfy your Zerophobia.



Link to comment
Share on other sites

- Note Off with release velocity (NOFR) coming in live from a MIDI port: can't be filtered since there's no Note Off status available in a Transformer's Conditions

You're right! In some versions of Logic this works fine either by setting the Status to "------" (which means Note Off for those versions of Logic), in other versions you can filter actual Note Off events by filtering Note on with velocity of 0, but in the current version, none of those techniques work.


Then yes, might as well revert to your original workaround of turning Notes into CC so you can filter Note Offs in a reliable manner.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Create New...