annotate INSTALL.txt @ 1548:bd6af89982d7

Permit getScaleProvidingLayerForUnit to return a dormant layer if there is no visible alternative. This is necessary to avoid the scale disappearing in Tony when the spectrogram is toggled off.
author Chris Cannam
date Thu, 17 Oct 2019 14:44:22 +0100
parents 7fb9b939722f
children
rev   line source
Chris@564 1
Chris@564 2 To compile from source
Chris@564 3 ----------------------
Chris@564 4
Chris@564 5 This file provides various instructions useful when compiling the SV
Chris@564 6 libraries from source, but it doesn't have a complete recipe for any
Chris@564 7 one platform -- there are too many variables. However, you can find a
Chris@564 8 recipe for one platform (Ubuntu Linux) in the file INSTALL.ubuntu.
Chris@564 9
Chris@564 10 To build, run
Chris@564 11
Chris@564 12 $ ./configure && make
Chris@564 13
Chris@564 14 The following additional libraries are required or optional when
Chris@564 15 building the SV core libraries:
Chris@564 16
Chris@564 17 REQUIRED Qt v4.4 or newer http://qt.nokia.com/
Chris@564 18 REQUIRED Vamp Plugin SDK v2.x http://www.vamp-plugins.org/
Chris@564 19 REQUIRED Rubber Band Library http://www.breakfastquay.com/rubberband/
Chris@564 20 REQUIRED libsndfile http://www.mega-nerd.com/libsndfile/
Chris@564 21 REQUIRED libsamplerate http://www.mega-nerd.com/SRC/
Chris@564 22 REQUIRED FFTW3 http://www.fftw.org/
Chris@564 23 REQUIRED bzip2 library http://www.bzip.org/
Chris@564 24 REQUIRED Redland RDF libraries http://librdf.org/
Chris@564 25
Chris@564 26 Optional MAD mp3 decoder http://www.underbit.com/products/mad/
Chris@564 27 Optional Oggz and fishsound http://www.annodex.net/software/libraries.html
Chris@564 28 Optional liblo OSC library http://www.plugin.org.uk/liblo/
Chris@564 29
Chris@564 30 The Redland RDF libraries include the Raptor RDF parser library,
Chris@564 31 Rasqal RDF query library, and librdf, the Redland RDF datastore (which
Chris@564 32 depends on both of those). The SV libraries require all of these.
Chris@564 33
Chris@564 34 If you are going to build the rest of the SV libraries, you will also
Chris@564 35 need one or more of:
Chris@564 36
Chris@564 37 Optional JACK http://www.jackaudio.org/
Chris@564 38 Optional PortAudio v19 http://www.portaudio.com/
Chris@564 39 Optional PulseAudio http://www.pulseaudio.org/
Chris@564 40
Chris@564 41 Although JACK, PortAudio, and PulseAudio are individually optional,
Chris@564 42 you will need to have one or the other of them in order to get any
Chris@564 43 audio playback. Usually JACK is preferred on Linux, with PulseAudio
Chris@564 44 as a backup, and PortAudio is used elsewhere.
Chris@564 45
Chris@564 46 On Linux, you will need the ALSA libraries (used for MIDI).
Chris@564 47
Chris@564 48 If you happen to be using a Debian-based Linux, you probably want to
Chris@564 49 apt-get install the following packages: libqt4-dev libsndfile1-dev
Chris@564 50 libsamplerate0-dev fftw3-dev libbz2-dev libjack-dev libmad0-dev
Chris@564 51 liboggz1-dev libfishsound1-dev libasound2-dev liblo0-dev liblrdf0-dev
Chris@564 52 librdf0-dev .
Chris@564 53