ZynYoshControl
---------------
ZynAddSubFx and Yoshimi effects controller
2013, Michel Vergnaud
==========================================================================================
"ZynAddSubFX is a open source software synthesizer capable of making a countless number of instruments, from some common heard from expensive hardware to interesting sounds that you'll boost to an amazing universe of sounds.The project was started in March 2002 by Nasca Octavian Paul." ...
Quoted from http://zynaddsubfx.sourceforge.net/
"Yoshimi is a software synthesizer for Linux based on the 2.4.0 release of ZynAddSubFX"
Quoted from http://yoshimi.sourceforge.net/
==========================================================================================
//////////////////////////////////////////////////////////////////////////////////////////
WARNING
It seems that Yoshimi doesn't manage any longer NRPN messages...
So use ZynAddSubFX instead if you want ZynYoshControl to work.
//////////////////////////////////////////////////////////////////////////////////////////
The software has been tested and works on a Linux Ubuntu system with Qt4 framework.
It uses RtMidi: realtime MIDI i/o C++ classes Copyright (c) 2003-2012 Gary P. Scavone
http://music.mcgill.ca/~gary/rtmidi/
Aims
---------------
This program was created to provide a way to interact with the sound effects of those two synthesizers : ZynAddSubFx and Yoshimi, from a real midi keyboard, or any midi surface controller or any midi device or software able to connect to a Jack system and send Midi messages.
Originally, ZynAddSubFx and Yoshimi receive and manage a few midi messages : pitch bend, modulation wheel,... coming through control messages.
Other commands able to modify levels and parameters of effects can be passed through NRPN messages.
See details on http://zynaddsubfx.sourceforge.net/doc_3.html
This program does a translation between control messages received from a controller into NRPN codes needed by the synthesizer.
For now, only the effects levels can be modified. All the other parameters need to be adjusted as usual in the software interface.
Compilation
---------------
Open the file ZynYoshControl.pro in QtCreator and build it.
You'll need the ALSA library to be installed on your system :
sudo apt-get install libasound2
sudo apt-get install libasound2-dev
on Debian based distributions.
Using it
---------------
The synthesizer has 4 system effects and 8 insertion effects.
So the user interface shows 12 slices splitted in two blocks, labelled 1-4 and 1-8.
Each slice shows from top :
- controller number in a spinbox
- slider
- value
To adjust a controller number, user can act directly on the spinbox, or use "midi-learn".
Midi-learn :
- right-click on a spinbox ; it turns to red.
- move any slider or knob on your midi device. Its number should show in the spinbox
That's all !
First, start Jack, for instance with QJackCtl.
Then start ZynYoshControl.
Connect it to the needed Jack ports in Jack connections panel : your midi interface to ZynYoshControl:midi_in and ZynYoshControl:midi_out to ZynAddSubFX:midi_input (or Yohimi:midi_in).
Load your favourite instruments, add some effects, don't forget to turn the four knobs "To Sys Efx." on main synthesizer window and play !
==========================================================================================
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; If not, see <http://www.gnu.org/licenses/>.
==========================================================================================