oxesoft / oxefmsynth

Oxe FM Synth official repository
https://oxesoft.wordpress.com/
GNU General Public License v3.0
178 stars 27 forks source link

Please make pitch bend range configurable #22

Open Boscop opened 6 years ago

Boscop commented 6 years ago

I really love this synth but it's missing an essential (IMO) feature: configurable pitch bend range (up to 24 semitones).

Can you please add it? :) It would just require one more knob (there is still GUI space below the Oxe logo).

Btw, does the synth respond to the pitch bend range RPN?

(Both would be desirable but the latter would be sufficient as a workaround for now (easier to implement because it doesn't require changes to the GUI)).

oxesoft commented 6 years ago

I can implement the pitch bend range RPN message if you help me testing.

Boscop commented 6 years ago

Thanks! I will gladly help :)

jojoad commented 6 years ago

I have started implementing RPN messages, but I have not pushed anything to my fork yet. Changing microtuning tables via RPN already works, so adding the pitch bend range messages to my code should be easy. I also want to add channel detuning and master tuning.

However, it would be nice to be able to print a message on the LCD when an RPN is received - is there an easy way to do that?

Boscop commented 6 years ago

@jojoad Thanks for implementing this :)

I think it's not really necessary to see a message on the LCD because usually RPNs will be sent intentionally. Many synths that react to RPN for pitch bend range give no indication (also soundfont players).. For my use case it'd be enough to just set the pitch bend range (to 24 semitones). And to keep the setting when changing presets. (E.g. Sylenth doesn't keep the pitch bend range, it's part of each preset, and it has NO way to set the range via midi RPN and doesn't expose it as a VST param so it also can't be mapped to a CC. So when Oxe gets this feature, it will be better than Sylenth for my use case. It's hard to find a versatile synth that allows a range of 24 st..)

Boscop commented 6 years ago

@jojoad Is the pitch bend range RPN already working? :)

Boscop commented 5 years ago

Any update on this? :)

Boscop commented 5 years ago

@oxesoft @jojoad I guess you guys are both busy with your day jobs? When I have some time, I could take a look at the fork and implement the pitchbend RPN handling, would that be ok? Could the microtuning functionality be re-used for setting the pitchbend range?

For me, this is the best freeware synth, because it's so versatile and even multitimbral, unlike Dexed. Modifiable pitch bend range is the only thing it's missing..

jojoad commented 5 years ago

Sorry, I have been busy with other things and never finished the tuning code. I have now pushed only the pitch bend range code to my fork, so you can test it.

Batte commented 3 years ago

Where does Oxefmsynth store it's patches? Can I set RPN in the patch? or do I have to do it from some other midi editor program? I compiled this fork on Ubuntu because I was really missing the ability to change pitch bend range also. Great synth regardless, lots of nice patches already, kudos to whoever programmed those.