Yamaha S-YXG50 VSTi control panel for Reaper (JSFX)
-
- KVRist
- Topic Starter
- 31 posts since 28 Apr, 2017 from Russia, Moscow
Well, I know that's a really specific thing, but posting it here just in case.
There is an age old Yamaha's S-YXG50, a software emulator of their famous DB50XG rompler daughterboard. There is also a long discontinued VSTi version as well, and kind of community of long standing fans of the card/software/sounds.
One issue is that the VSTi version totally lacks user interface, all patches and features can be only accessed via controller changes and SysEx. While there is intrument maps for many DAWs that allow to select patches, to my knowledge there is no comfortable way to control built-in effects. I wanted to try them out better, and also wanted to learn Reaper's JSFX facility, so I wrote my own control panel for Repear in JSFX.
Download: http://shiru.untergrund.net/files/midi_ ... ontrol.zip
There is an age old Yamaha's S-YXG50, a software emulator of their famous DB50XG rompler daughterboard. There is also a long discontinued VSTi version as well, and kind of community of long standing fans of the card/software/sounds.
One issue is that the VSTi version totally lacks user interface, all patches and features can be only accessed via controller changes and SysEx. While there is intrument maps for many DAWs that allow to select patches, to my knowledge there is no comfortable way to control built-in effects. I wanted to try them out better, and also wanted to learn Reaper's JSFX facility, so I wrote my own control panel for Repear in JSFX.
Download: http://shiru.untergrund.net/files/midi_ ... ontrol.zip
-
- KVRist
- Topic Starter
- 31 posts since 28 Apr, 2017 from Russia, Moscow
I haven't seen Sonar in a long while, so I can't really remember how things works there, but my guess is that you need to set up proper route. I.e. MIDI data from track goes into the JSFX, then MIDI output from JSFX goes into MIDI input of S-YXG50. When you only get piano sound, the JSFX likely is not in the chain, i.e. MIDI data from track goes directly into S-YXG50.
- KVRAF
- 23102 posts since 7 Jan, 2009 from Croatia
Thanks for this!
A couple of notes:
1. I can't find a way to drag the MIDI channel via mouse. It's a bit tiresome to click on it to increment, there's no way to decrement. Responding to mousewheel here would also be great!
2. FX send/send to chorus/send to reverb level settings aren't remembered for each MIDI channel (and they are in fact individual for MIDI channel), so when you switch between different channels, you're lost as to where you are).
3. Any way to default a parameter to some value? Like via right-click or something...
4. Nice that we can mousewheel above sliders to change their value, but would be great if there'd be a more precise adjustment while holding Shift.
5. Even though ReaControlMIDI can sort this out, it might be great to have it under a single plugin, so perhaps adding some common parameters per channel would be great - by this I mean cutoff, resonance, envelope, pitch bend range, mono/poly mode, portamento, etc.
Cheers!
A couple of notes:
1. I can't find a way to drag the MIDI channel via mouse. It's a bit tiresome to click on it to increment, there's no way to decrement. Responding to mousewheel here would also be great!
2. FX send/send to chorus/send to reverb level settings aren't remembered for each MIDI channel (and they are in fact individual for MIDI channel), so when you switch between different channels, you're lost as to where you are).
3. Any way to default a parameter to some value? Like via right-click or something...
4. Nice that we can mousewheel above sliders to change their value, but would be great if there'd be a more precise adjustment while holding Shift.
5. Even though ReaControlMIDI can sort this out, it might be great to have it under a single plugin, so perhaps adding some common parameters per channel would be great - by this I mean cutoff, resonance, envelope, pitch bend range, mono/poly mode, portamento, etc.
Cheers!
-
- KVRian
- 616 posts since 27 Jul, 2001 from france
shiru8bit, your scrip is awesome, there is so many work behind the scene !
I suppose that many of the underlying data come from XGworks files.
I want to make a similar controller panel for my yamaha PSR-S670 keyboard, can I use your script as a base ?
I suppose that many of the underlying data come from XGworks files.
I want to make a similar controller panel for my yamaha PSR-S670 keyboard, can I use your script as a base ?
PQ
free software at : http://pquenin.free.fr/pqnaudio
free music at : http://www.soundclick.com/thepqueninproject
free software at : http://pquenin.free.fr/pqnaudio
free music at : http://www.soundclick.com/thepqueninproject
- KVRAF
- 23102 posts since 7 Jan, 2009 from Croatia
Different flavor of nearly the same thing.
-
- KVRist
- 356 posts since 3 Oct, 2009
So I was listening to examples of general MIDI synthesizers. I found that I greatly prefer XG over GS. I tried the XG VST but there's no way for me to change the presets. I can live without editing the presets but I would like to be able to browse the presets. Is my only option to use the GUI that was created for reaper?
- KVRAF
- 23102 posts since 7 Jan, 2009 from Croatia
You can send Bank Select and Program Change messages to the plugin according to XG standard and it'll work.
-
- KVRian
- 616 posts since 27 Jul, 2001 from france
Just download the S-YXG50 manual to have the bank and program numbers corresponding to each voice. The Yamaha XGWorks software is also a great tool to play midi file and edit the S-YXG50 voices...
PQ
free software at : http://pquenin.free.fr/pqnaudio
free music at : http://www.soundclick.com/thepqueninproject
free software at : http://pquenin.free.fr/pqnaudio
free music at : http://www.soundclick.com/thepqueninproject
-
- KVRian
- 616 posts since 27 Jul, 2001 from france
@EvilDragon : I have seen your couple of notes, maybe I can improve something, will try....
The only thing that annoy me is that I can't get the FX3 Variation effect to work with the S-YXG50 VSTi directly in a DAW.
It sems OK if I use the S-YXG50 VSTi as a system MIDI synth, with VST MIDI Driver.
The only thing that annoy me is that I can't get the FX3 Variation effect to work with the S-YXG50 VSTi directly in a DAW.
It sems OK if I use the S-YXG50 VSTi as a system MIDI synth, with VST MIDI Driver.
PQ
free software at : http://pquenin.free.fr/pqnaudio
free music at : http://www.soundclick.com/thepqueninproject
free software at : http://pquenin.free.fr/pqnaudio
free music at : http://www.soundclick.com/thepqueninproject
-
- KVRist
- Topic Starter
- 31 posts since 28 Apr, 2017 from Russia, Moscow
EvilDragon, thanks for the feedback, will try to add/fix it sometime later.
pquenin, sure, you can use this script however you want. It has been released under CC0 (Public Domain) terms.
pquenin, sure, you can use this script however you want. It has been released under CC0 (Public Domain) terms.
-
- KVRian
- 616 posts since 27 Jul, 2001 from france
Hello Shiru, and thank you !
Have you tried your control panel with the S-YXG50 VSTi within a DAW ? The (FX3) Variation effect have no "effect" on the sound... I will investigate a little more and try to find a solution...
Have you tried your control panel with the S-YXG50 VSTi within a DAW ? The (FX3) Variation effect have no "effect" on the sound... I will investigate a little more and try to find a solution...
PQ
free software at : http://pquenin.free.fr/pqnaudio
free music at : http://www.soundclick.com/thepqueninproject
free software at : http://pquenin.free.fr/pqnaudio
free music at : http://www.soundclick.com/thepqueninproject
-
- KVRist
- Topic Starter
- 31 posts since 28 Apr, 2017 from Russia, Moscow
FX3 works for me. In fact it was the most interesting part and one of main reasons to do the thing (I wanted to hear the Distortion/Overdrive and some other effects for a long time). Many of the effects is not set to defaults that would be noticeable right away, though, they need to be tweaked.
There are issues with re-enabling effects after save/load, though. It seems it only starts to work again when you open the control panel GUI after loading a project.
There are issues with re-enabling effects after save/load, though. It seems it only starts to work again when you open the control panel GUI after loading a project.