Skip to main content

MIDI Forum

Any way to smooth n...
 
Notifications
Clear all

Any way to smooth note transitions (expression)?

2 Posts
1 Users
0 Reactions
155 Views
Jason
Posts: 491
Honorable Member
Topic starter
 
[#5066]

The current soundtrack I am working on for the SNES MIDI Remaster Project has issues with lots of the strings.

A sustained note slowly fades out using expression, and then the next note instantly jumps to expression 127 on the same tick that the previous note has been turned off.  This causes transients from the previous note to briefly sound at full volume.  In one previous soundtrack I ended up duplicating the tracks and then alternating each original track's notes between the two new tracks.

I've tried to work around it this time by gapping the string notes, which only helps somewhat.  So I want to see if there is some sort of "smoothing" I can do in any of the commonly available Windows MIDI editors to make the expression of the new note blend with the one of the old so the transition isn't so jarring.  I have Anvil Studio, Sekaiju, and Sonar as the main ones I use, plus assorted others for converting to/from text etc.  I would only need it to apply to the strings, which sometimes share a track/channel with one or more other instrument(s).

If worse comes to worse, I can always do the duplicate/alternate hack again, but it's time consuming (and I haven't added that in to my editor yet 😆 ) but I'd rather just be able to have it sound good without all the extra modification.


 
Posted : 24/05/2026 11:10 am
Jason
Posts: 491
Honorable Member
Topic starter
 

Well, it seems that alternating the notes will be the way to go.

I am in the process of adding this feature to MIDI-MIS, though it is a bit more tricky than I initially anticipated.  The partially working results already sound loads better with the elimination of cross-talk between subsequent notes on a channel.

I have two possible methods to choose: A) Clone the track I want to modify, move it to another channel, and remove all of the alternating notes, -or- B) keep all of the notes on the same track, and only change the channel values of the notes that are moving to the other channel 

I'm currently working on method B.  I already had systems in place to collect relevant commands around each note, so I am using that to split the notes between channels, and bringing along any expressions and pitch bends.  I then realized I need to duplicate a bunch of other commands like bank selection, channel volume, pitch bend range, echo, chorus, and who knows what else so both channels still have those commands.  Hmm.  This could be a problem if someone besides myself were to actually use my editor for this purpose.

Pitch bend will require more fiddling, as if it changes on a note on one channel, but then jumps to the other channel, that channel will still be working with the previous pitch bend value.  Oof.

So now the more I think about it, the more I may be leaning toward method A, which may come with it's own set of "issues".

Currently I am allowing it to work on a single instrument on a channel, so if there are multiple instruments on a single track/channel (which is the case with nearly all of my files) then I can only affect the chosen instrument.  Cloning the entire track will make it harder to only modify the one instrument, since I then need to remove all commands related to the other un-split instrument(s). (Or, I could simply delete all of the note on/off related to the other, but then I will be left with a bunch of unneeded commands clogging up the file)

Each has pros and cons.  It would be great if someone already had a working method of doing this 😀 

However, as such, my niche editor keeps getting niche-ier.


 
Posted : 27/05/2026 8:22 pm
Share: