Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SF2 player per-note bending #1607

Closed
softrabbit opened this issue Jan 12, 2015 · 6 comments
Closed

SF2 player per-note bending #1607

softrabbit opened this issue Jan 12, 2015 · 6 comments

Comments

@softrabbit
Copy link
Member

I believe the SF2 player could get per-note bending with a little tweaking. Looking at the available settings at http://fluidsynth.sourceforge.net/api/index.html#CreatingSettings hints that the number of MIDI channels can be increased to 256 (synth.midi-channels).

If then the same program is selected for all channels and each note sent to Fluidsynth on its own channel (ATM they all simply go on channel 1), independent bending should be possible.

@diizy
Copy link
Contributor

diizy commented Jan 12, 2015

On 01/12/2015 03:07 PM, Raine M. Ekman wrote:

I believe the SF2 player could get per-note bending with a little
tweaking. Looking at the available settings at
http://fluidsynth.sourceforge.net/api/index.html#CreatingSettings
hints that the number of MIDI channels can be increased to 256
(|synth.midi-channels|).

If then the same program is selected for all channels and each note
sent to Fluidsynth on its own channel (ATM they all simply go on
channel 1), independent bending should be possible.

Possibly, if it can be done without affecting performance too much (and
without adding any more locks...)

@tresf tresf added this to the 1.3.0 milestone Jan 29, 2015
@derula
Copy link

derula commented Jun 3, 2019

I recently discovered note detune (which I think this is about? correct me if I'm wrong), and was disappointed to find it doesn't work with SF2.

First, am I correct to assume that the core problem is that MIDI pitch changes are applied per-channel, not per-instrument? I.e., note detune would with perfectly fine for monophonic tracks, and the suggestion in this issue is to automatically subdivide polyphonic tracks into separate MIDI channels using magic()?

Now, 4 years have passed since this issue was filed, and a new major version of FluidSynth has been released along the way. I am wondering if FluidSynth has introduced any new features in the meantime that would make this easier to implement. Or whether it's even sensible / possible to upgrade the bundled FluidSynth.

Finally, would it make sense to start work on this issue now? Or is there any recent development or other non-apparent information that would make it a silly idea to tackle this issue at this time? Asking because I'm semi-considering to see if I can make that change, since it would be very nice for me to have.

@Spekular Spekular modified the milestones: 1.3, 1.3+ Mar 12, 2021
@TorutheRedFox
Copy link

could probably help with vst per note bending too, at least with compatible vsts that support per channel pitch bending (such as Roland Sound Canvas VA which supports the entirety of General MIDI afaik)

@RiedleroD
Copy link
Contributor

I'd wait for #6217 to go somewhere because it might be hard to merge back with whatever they come up with.

@Rossmaxx
Copy link
Contributor

i think #6602 is related

@zonkmachine
Copy link
Member

Fixed in #6602

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

10 participants