gmf_synth Code
A graphical interface GUI for Fluidsynth Soundfont Player
Status: Beta
Brought to you by:
emrum
********************************************************************** * About ********************************************************************** gmf_synth ********** a GUI for Fluidsynth Soundfont Player and other Synthesizers ********************************************************************** * Preparation ********************************************************************** LINUX or UBUNTU operating system ----------------------------------- # command line installation: sudo apt-get install python python-qt4 fluidsynth alsa-utils qjackctl install fluidsynth install the jack-audio-server (jackd2 or jackdbus or jackd) start the jack-audio-server (for example with QJackCtl as GUI) Fluidsynth - software synthesizer -- https://sourceforge.net/apps/trac/fluidsynth/ Jack Audio -- http://jackaudio.org/download python language interpreter -- prefered version: 2.7 (version 3.x will not work) -- http://python.org/download/ pyqt4 -- python bindings for Trolltech(tm) QT Framework -- http://www.riverbankcomputing.co.uk/software/pyqt/download install pexpect package (if not available) -- https://sourceforge.net/projects/pexpect/ required: a midi-player usable from command-line: aplaymidi (in alsa-utils package) Microsoft(tm) Windows compatible system ------------------------------------------- not supported currently which tool to use as midi-player is unknown detailed use instructions are unknown install fluidsynth -- http://fluidsynth.flyx.org/ -- sources: http://sourceforge.net/projects/fluidsynth/?source=directory install python -- http://www.activestate.com/activepython/downloads install PyQt4 - Qt4 bindings for python note: select right installer for your python version and system -- https://sourceforge.net/projects/pyqt/ -- http://www.riverbankcomputing.co.uk/software/pyqt/download install setuptools for python -- https://pypi.python.org/pypi/setuptools#windows install winpexpect for python -- https://bitbucket.org/geertj/winpexpect/wiki/Home some helpful windows applications: ---------------------------------- Very useful command line midi tools http://www.sreal.com/~div/midi-utilities/ Soundfont sf2 Editor: Polyphone - create your own sf2 from recorded samples https://sourceforge.net/projects/polyphone/?source=dlp Virtual MIDI Router https://sourceforge.net/projects/midirouter/ Virtual Piano Keyboard http://vmpk.sourceforge.net/ Virtual MIDI Port Connector (a midi bus): MIDI Maple 32bit http://www.maplemidi.com/Maple_driver.html Virtual MIDI driver : Rtp MIDI http://www.tobias-erichsen.de/software/rtpmidi.html Virtual MIDI Port : LoopBe1 http://nerds.de/en/loopbe1.html Virtual MIDI Port : MIDI Yoke http://www.midiox.com/ Brels Midi Sequencer http://breno.sarmen.to/midi/ Aria Maestosa Sequencer https://sourceforge.net/projects/ariamaestosa/?source=dlp NoteWorthy Sequencer, Notation Tool http://www.noteworthysoftware.com/ Apple(tm) Mac OsX compatible system ------------------------------------------- not supported currently which tool to use as midi-player is unknown detailed use instructions are unknown ********************************************************************** * Run it ********************************************************************** 1. start jack-audio-server (jackd or jackdbus) (for example: use QJackCtl as GUI) 2. start gmf_synth python main.py 3. select audio and midi drivers or command-line for starting fluidsynth 4. on right side of gmf_synth click 'Choose Scanned Directories' select some directories with sf2 soundfonts and midi-files ! 5. the soundfonts should appear in the right list. load one of the files into the synthesizer (click 'Load Selection') 6. play ! connect fluidsynth to your midi-sequencer, play a midi file, select channel instruments, ... ********************************************************************** * ********************************************************************** Copyright (C) 2013 by Emanuel Rumpf Contact: em-rumpf (at) gmx (.) de 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, version 3 of the License. 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/> ********************************************************************** * **********************************************************************