Clone this wiki locally
Ubuntu packages can be found as PPAs here:
Gentoo users can install like this:
layman -a oomidi
GIT clone the Latest development source code from here:
git clone git://git.openoctave.org/oom.git
Download the OpenOctaveMidi-2011 source code from here:
OpenOctaveMidi is an opensource project, licensed as GPL v2.
The following Linux Distributions have pre-packaged binaries of OOMidi-2011.
This page contains the following sections:
Install Sample Libraries
Compiling from Source
For those who want to build from source, ensure you have the following installed.
Please note. If some distros provide specifically built packages for OOM, those distros may split required libs and packages into something like “foo”, and “foo-dev”, so you may need to search for development packages if this is the case. We do not support or answer queries for distro specific problems or challenges. Please communicate with your distro packaging specialists.
OOMidi is distributed under the GNU General Public License (GPL).
- CMake >= 2.4 http:/www.cmake.org/HTML/Download.html
- QT: Qt >= 4.5.0 ftp://ftp.trolltech.com/qt/source OOMidi does not compile with older versions
- gcc >= 4.4.x
- libsndfile >= 1.0.23 http://www.mega-nerd.com/libsndfile/
- libsamplerate >= 0.1.7 http://www.mega-nerd.com/SRC/
- JACK >= 0.121.0 http://jackaudio.org/download
- Liblscp >=0.5.6 http://www.linuxsampler.org/
Open Octave Studio relies heavily on Linuxsampler and needs current versions of liblscp, libgig and linuxsampler that have sfz support.
Ensure that you download and install the latest version of Liblscp, which can be downloaded with:
svn co https://svn.linuxsampler.org/svn/liblscp/trunk liblscp
Ensure that you download and install the latest version of Libgig, which can be downloaded with:
svn co https://svn.linuxsampler.org/svn/libgig/trunk libgig
Note that libgig must be installed before linuxsampler.
The latest build of Linuxsampler can be found in their Subversion repository, and can be downloaded with:
svn co https://svn.linuxsampler.org/svn/linuxsampler/trunk linuxsampler
cd to each directory in turn, and build the apps from there.
Follow the instructions in the included INSTALL files for each download. Note that the following command will need to be issued first, in each case, in order to create configuration files from svn downloads:
make -f Makefile.cvs
Once you've built Linuxsampler and the libs, and got everything correctly up and running with GIG and SFZ support, then you're ready for the next part of the process.
Note that if you install the 3 Linuxsampler builds from a repo, the builds MUST be the latest svn builds. In Gentoo, we can do this with the "9999" ebuild. If your distro based versions are too old, then you'll need to build from svn, as described above.
You can check that your linuxsampler version is current svn by doing this from a command line:
This results in something like this on my computer:
If it says something like this:
You have the wrong version. Linuxsampler is no longer in a cvs repository. So please follow the above instructions and uninstall the linuxsampler, libgig and liblscp you are running.
Install Sample Libraries
Open Octave Provides a great starting point for making music using samples. You must download the samples to use them. To download samples do the following:
run: oostudio, go to the Downloads tab and download the samples you would like to use. Easy!
Compiling OOMidi-2011 from source
- Download source from OpenOctaveMidi-2011
Command line to unpack source:
tar zxvf oom-2011.3.1.tar.gz
or just use a graphical de-compressor to unpack it somewhere.
To compile OOMidi, run the following command from the top level directory where the source code was unpacked (the directory where the README file is):
OOM is installed by default into /usr/local.
Then cd into the build directory with:
Compile OOM with the following command:
sudo make install
OOM tracks will only accept input if the track is Record Armed.
Go to the track header you selected and press the Record button. It will show red.
Play your keyboard, and you should have sound.
The team and fellow users can be found on IRC, at #openoctave (freenode) You can also use the Live Support feature on our website here: http://www.openoctave.org/irc
OOM can be started by typing:
For most users, the majority of these options will be unnecessary, but may prove useful to experienced linux users with some debugging skills who have encountered a local problem.
- OOM Configuration File /home/user/.config/OOMidi/OOMidi.cfg
- Hidden Project File; stores list of last projects /home/user/.config/OOMidi/projects
- Instrument folder of instrument sets /home/user/.config/OOMidi/Instruments/
OOM recognizes the following file types:
Default OOM format
midi file; can be imported and exported
karaoke: midi file with additional information; some types can be imported
Stored midi parts, these are an alternative way of storing structures in OOM.
Stored plugin presets