Mercurial > hg > sonic-visualiser
view INSTALL.txt @ 1673:0f389bfb0905
Untabify
author | Chris Cannam |
---|---|
date | Mon, 24 Apr 2017 09:07:26 +0100 |
parents | 0d8ee478610b |
children | 67f1a896bd87 |
line wrap: on
line source
To compile Sonic Visualiser from source ======================================= Windows ------- Use the Qt Creator IDE with either the MinGW compiler (for 32-bit builds) or Visual C++ (for 64-bit builds). For details, see the wiki page at https://code.soundsoftware.ac.uk/projects/sonic-visualiser/wiki/WindowsBuild30 MacOS ----- Build from the command line, but don't use the configure script. Instead install Qt v5.x and run the Qt "qmake" command, then "make". Linux ----- $ ./configure && make && make install The following additional libraries are required or optional: REQUIRED Qt v5 http://qt-project.org/ REQUIRED Vamp Plugin SDK v2.x http://www.vamp-plugins.org/ REQUIRED Rubber Band Library http://www.breakfastquay.com/rubberband/ REQUIRED libsndfile http://www.mega-nerd.com/libsndfile/ REQUIRED libsamplerate http://www.mega-nerd.com/SRC/ REQUIRED FFTW3 http://www.fftw.org/ REQUIRED bzip2 library http://www.bzip.org/ REQUIRED Sord and Serd libraries http://drobilla.net/software/ REQUIRED Cap'n Proto http://capnproto.org/ Optional MAD mp3 decoder http://www.underbit.com/products/mad/ Optional Oggz and fishsound http://xiph.org/oggz/ Optional liblo OSC library http://www.plugin.org.uk/liblo/ Optional JACK http://www.jackaudio.org/ Optional PortAudio v19 http://www.portaudio.com/ Optional PulseAudio http://www.pulseaudio.org/ Although JACK, PortAudio, and PulseAudio are individually optional, you will need to have at least one of them in order to get any audio playback. Usually JACK is preferred on Linux, with PulseAudio as a backup, and PortAudio is used elsewhere. On Linux, you will need the ALSA libraries (used for MIDI). Cap'n Proto is a tricky dependency at the time of writing, as the version needed is more recent than the last official release (which is 0.5.3 as I write -- hopefully this instruction will rapidly become obsolete). You can install a git checkout of Cap'n Proto like this: $ git clone https://github.com/sandstorm-io/capnproto $ cd capnproto/c++ $ ./setup-autotools.sh && autoreconf -i $ ./configure --enable-static --disable-shared $ make && make install For the rest, if you happen to be using a Debian-based Linux, you probably want to apt install something like the following packages: build-essential libbz2-dev libfftw3-dev libfishsound1-dev libid3tag0-dev liblo-dev liblrdf0-dev libmad0-dev liboggz2-dev libpulse-dev libsamplerate-dev libsndfile-dev libsord-dev libxml2-utils portaudio19-dev qt5-default libqt5svg5-dev raptor-utils librubberband-dev git mercurial autoconf automake libtool