SampleCat is a a program for cataloguing and auditioning audio samples.

Download stable Download latest snapshot View on GitHub
samplecat screenshot

SampleCat is available under the GNU General Public License and runs mainly on GNU/Linux systems. It is written in C and uses the GTK graphics library. MySql and Sqlite can be used for the database.

Currently, most basic functionality is in place and working.


20150325: Version 0.2.4. Added new tarball. This includes the new layout management, improvements to the waveform display, and many bugfixes. Thanks to everyone who contributed towards testing.

20140525: Window panels can now be managed with standard docking behaviour. Layouts can be loaded and saved. This is now reasonably complete and a long overdue tarball release will be offered if people consider it to be stable.

20130501: There is now an additional panel showing a larger waveform display.

20121212: The Inspector layout has been tidied up. The EBUR display format had to be changed to accommodate this so you will have to Refresh samples for them to display correctly.



If you are not a developer it is recommended to use the stable tarball. Building should be entirely standard (untar, configure, make, make install).

If you are a developer you will want to use the git repository directly. The only difficulty is the use of git submodules which are unfortunately not transparent. After cloning the repository, you will have to manually get the submodule:

    git submodule init
    git submodule update

If you subsequently need to update the submodules as part of a git pull:

    git submodule foreach git pull origin master
    make clean

Dependencies: gtk+2.4, jack, libsndfile, dbus.

Optional dependencies: mysqlclient, sqlite, tracker-0.9, libwaveform, ayyi_auditioner, fftw, gtkglext, ffmpeg, libass.