Building and installing JAMin. Fedora Core 3

1. Introduction
2. Installing from scratch
3. Installing for ALT Linux Master 2.4
4. Installing for Fedora Core 3

4.1. Easy installation

The Easiest Way Ever to install JAMin on you computer running Fedora Core 3 is to upgrade to PlanetCCRMA packages repository. There is a nice tutorial on it located here. All you need then is to run

apt-get install jamin

In case the most recent JAMin is currently not present in PlanetCCRMA, you will most likely have to install prerequisite software and build/install JAMin from sources yourself.

4.2. Prerequisite software

Assuming that you're already running FC3 plus PlanetCCRMA, let's install the rest of packages you need to compile JAMin from sources.

4.2.1. ALSA headers

ALSA headers are file that you need to compile any applications that uses ALSA.

apt-get install ...

4.2.2. Pango

Pango header files should already be present in your system, if you have installed gtk developer packages group via package manager

4.2.3. ATK

ATK header files should already be present in your system, if you have installed gtk developer packages group via package manager

4.2.4. GTK+

Gtk+ header files should already be present in your system, if you have installed gtk developer packages group via package manager

4.2.5. libsndfile

The latest version of libsndfile is available from Erik de Castro Lopo's page at http://www.zip.com.au/~erikd/libsndfile. Download and do this:

apt-get install libsndfile-devel

4.2.6. FFTW

FFTW is the "Fastest Fourier Transform in the West". Note that you need 3rd version of FFTW.

apt-get install fftw3-devel

4.2.7. LADSPA

LADSPA stands for Linux Audio Developer's Simple Plugin API. You need to install LADSPA SDK.

apt-get install ladspa-devel

This will also install some plugins in /usr/lib/ladspa.

[back to top]

4.2.8. SWH plugins

You will need Steve Harris' SWH plugins. Here's the command sequence:

apt-get install swh-plugins

[back to top]

4.2.9. JACK

The JACK Audio Connection Kit is the glue that holds professional Linux audio applications together. JACK is a low latency audio server that provides a means of allowing multiple applications to use a system's sound hardware at the same time. It will also allow them to share audio among themselves. JACK is a requirement for JAMin.

apt-get install jack-audio-connection-kit-devel

[back to top]

4.3 JAMin

4.3.1. Downloading JAMin

JAMin is available as a tarball from http://sourceforge.net/projects/jamin. JAMin is a rapidly changing beast. Because of this you may want to get the JAMin software from CVS. If you decide to use CVS here are the commands to download JAMin:

cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/jamin login
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/jamin co jamin        

When you are prompted for a password simply press Enter.

[back to top]

4.3.2. Building and installing JAMin

After downloading the tarball:

tar -xvzf jamin-*.tar.gz
cd jamin-*
./configure
make
make install        

If you downloaded from CVS do the following:

cd jamin
sh autogen.sh
./configure
make
make install        

Notice that we didn't specify --prefix=/usr on the ./configure line. This is because JAMin is a program and it only needs to be in your path to run. You can put it in /usr if you want. Just remember to be consistent — do it the same way every time.

[back to top]

4.3.3. Configuring JAMin

JAMin has a single configuration file — jamin_ui. This file can be used to define GTK user interface customization. It is not required. There is an example loaded into ${prefix}/share/jamin/examples/jamin_ui when you do the make install. To customize that file, copy it to ~/.jamin/jamin_ui and make changes.

[back to top]