Replies: 7 comments 19 replies
-
@spessasus Probably Roland invented that weird curve, so probably all Sound Canvas modules use that. Then all other modules thst aimed to be somewhat GS standard compatible (e.g. the Yamaha MU series). So probably |
Beta Was this translation helpful? Give feedback.
-
I vote against introducing yet another setting for this. People will still play these files, they will still sound wrong, and people will report issues. Instead, can't we just make this dependent on |
Beta Was this translation helpful? Give feedback.
-
Alright, I think I may have something working here. So I've just implemented that portamento in spessasynth that seems to work fine with all portamento files I have (including the now infamous The way it calculates the time in seconds is the following:
If someone with an SC-55 can confirm that it works correctly, then fluidsynth can use the same logic as well for the I've attached two more files that make use of portamento. Both XG: Thoughts? |
Beta Was this translation helpful? Give feedback.
-
@derselbst I think I may have a solution to the portamento mode. It still would be a synth parameter, preferably It defaults to And now there are two solutions: Automatic switchingThis solution would switch the mode to Explicitly stating the porta-mode to be This way if the user uses fluid portamento, I don't think that they will be sending GS or XG resets, given that they can (probably) interface with the synth directly if they are using its portamento model. Pro: should "just work" most of the time. Con: if user is sending XG/GS resets, this will trigger WarningThis solution prints out a warning to the console. Same conditions as above, except instead of changing portamento mode, we print out a warning, hinting the option to the user. Pro: Not a breaking change. Con: Would only work in the CLI, as programs like Qsynth wouldn't display the warning. Thoughts? |
Beta Was this translation helpful? Give feedback.
-
Ok, so to summarize the discussion so far: @spessasus is suggesting to introduce a new tri-state setting:
Correct so far? (pinging @jjceresa again) |
Beta Was this translation helpful? Give feedback.
-
Here's a new XG MIDI file that uses portamento on channels 11 and 12 (counting from 0). Useful for testing. |
Beta Was this translation helpful? Give feedback.
-
Sounds like we have a plan. Will be tracked and implemented in #1517. |
Beta Was this translation helpful? Give feedback.
-
So,
#705, #1232, #1311 and #1456 all point to one thing: Fluidsynth should have a "quirky" portamento mode to work with older MIDI files.
Now what is a "quirky" mode? It's the mode that would work with the old GS & XG MIDI files, which seems to use only the MSB portion of the portamento time and is sort of "exponential."
Clues we have:
I understand that the current portamento mode is important and needs to stay, so something like a toggle (
-o synth.portamento=quirky
?) could work. The default would bestandard
which is the current behavior, andquirky
would be this strange portamento time mode.I'll try to look deeper into it as I want to implement that special portamento time in my synth as well, so I'll post any discoveries I make here.
Beta Was this translation helpful? Give feedback.
All reactions