• Stars
    star
    843
  • Rank 54,052 (Top 2 %)
  • Language
    C++
  • License
    GNU General Publi...
  • Created about 13 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A graphical music editor. A next generation tracker.

HOW TO MAKE IT RUN

          1. Install dependencies. See "BUILD DEPENDENCIES, *" below in this file.

          2. Do this:

          "
          export RADIUM_QT_VERSION=5
          make packages
          BUILDTYPE=RELEASE ./build_linux.sh -j `nproc`
          QT_QPA_PLATFORM_PLUGIN_PATH=`$(./find_moc_and_uic_paths.sh qmake) -query QT_INSTALL_PLUGINS` bin/radium
          "

          If you want to use clang instead of gcc, first run this line before running "make packages":
          export RADIUM_USE_CLANG=1


IF YOU GOT THE SOURCE FROM GIT

     WARNING: Only release-tagged commits should be considered stable.
     If you only do "git clone" and compile that version of Radium, there's
     a good chance the program won't compile, or will crash.

     You can download a stable version of the source by doing:
     
         wget https://github.com/kmatheussen/radium/archive/<version>.tar.gz

     However, if you still want to use GIT, you sometimes have to execute
     
          make very_clean

     ...after a git pull, since not all dependencies are tracked in the makefile.



IF YOU ARE DEVELOPING RADIUM
     If you want to use clang instead of gcc, first run this line before running "make packages" and "build_linux.sh":
     
        export RADIUM_USE_CLANG=1

     If you don't want to include the llvm backend for the faustdev instrument (for instance if you don't have llvm), run this line first:
     
        export INCLUDE_FAUSTDEV_BUT_NOT_LLVM="jadda"
        
     Then run these lines:
     
        # Debug build. Lots of assertions. Very slow. Don't build this version if you are just testing the program.
        export RADIUM_QT_VERSION=5
        export QT_QPA_PLATFORM_PLUGIN_PATH=`$(./find_moc_and_uic_paths.sh qmake) -query QT_INSTALL_PLUGINS`
        make packages # Only necessary one time.
        BUILDTYPE=DEBUG_FAST ./build_linux.sh -j`nproc` && ./run_gdb.sh

     There are three types of BUILD_TYPE:
     
        RELEASE    - Compiled with -O2/-O3 and without various assertions.
        DEBUG_FAST - Same as DEBUG + -O2/-O3. Quite slow, but usually acceptable.
        DEBUG      - Compiled with -O0/-ggdb + asan/etc + various assertions. Very slow, it's usually
                     better to use DEBUG_FAST and temporarily add -O0 to the Makefile for those files
                     where you need better debug info, and recompile those files.



INTRODUCTION
        Radium is a free (as in speech) music editor with a novel interface.
        It's inspired by trackers, but has fewer limitations and uses graphics to show musical data. 



BUILD DEPENDENCIES, all platforms:

        * VST headers from steinberg. The necessary files should be incuded in
          "VST Audio Plug-Ins SDK", which you can download here:

             http://www.steinberg.net/en/company/developers.html

         After downloading the VST SDK, unpack it into your ~/SDKs folder.



BUILD DEPENDENCIES, fedora:

        In addition to OpenGL, you also need:

        python2-devel
        alsa-lib-devel
        jack-audio-connection-kit-devel
        libsamplerate-devel
        liblrdf-devel
        libsndfile-devel
        ladspa-devel
        glib2-devel
        ladspa-calf-plugins
        binutils-devel
        libtool-ltdl
        libtool
        tk
        libogg-devel
        libvorbis-devel
        speex-devel
        fftw-devel
        guile
        libxkbfile-devel
        xorg-x11-util-macros
        cmake
        libXrandr-devel
        llvm-devel
        boost-devel
        openssl-devel
        ncurses-devel
        xcb-util-keysyms-devel
        qt5-qtbase-gui
        qt5-qttools-common
        qt5-qtwebkit-devel
        qt5-qtx11extras-devel
        qt5-qttools-static
        gmp-devel
        mpfr-devel
        libmpc-devel
        
        * Or in one line:

        qt4-devel python2-devel alsa-lib-devel jack-audio-connection-kit-devel libsamplerate-devel liblrdf-devel libsndfile-devel ladspa-devel glib2-devel ladspa-calf-plugins binutils-devel libtool-ltdl libtool tk libogg-devel libvorbis-devel speex-devel fftw-devel guile libxkbfile-devel xorg-x11-util-macros cmake libXrandr-devel qtwebkit-devel llvm-devel boost-devel openssl-devel ncurses-devel xcb-util-keysyms-devel qt5-qtbase-gui qt5-qtwebkit-devel qt5-qtx11extras-devel qt5-qttools-static gmp-devel mpfr-devel libmpc-devel

        (tested on Fedora 17/19/20/22 64 bit)



BUILD DEPENDENCIES, ubuntu/debian/etc.:
      * Main packages, Ubuntu 12:

      In addition to OpenGL, you also need:

      python2-dev
      libasound2-dev
      libjack-jackd2-dev or libjack-jackd1-dev
      libsamplerate-dev
      liblrdf-dev
      libsndfile-dev
      ladspa-sdk
      glib2-dev
      calf-plugins
      binutils-dev
      libc6-dev
      tk8.5
      libogg-dev
      libvorbis-dev
      libspeex-dev
      fftw-dev
      fftw3-dev
      guile
      libxkbfile-dev
      xorg-x11-util-macros
      cmake
      libfreetype6-dev
      libxinerama-dev
      libxcursor-dev
      libxrandr-dev
      llvm-dev
      libboost-all-dev
      libssl-dev
      ncurses-dev
      libxcb-keysyms1-dev
      qt5-dev
      qt5webkit-dev
      qt5x11extras-dev
      qt5-qttools-static-dev
      qtbase5-private-dev
      gmp-dev
      mpfr-dev
      libmpc-dev
      
      * Or in one line:

      sudo apt-get install python2-dev       libasound2-dev       libjack-jackd2-dev     libsamplerate-dev       liblrdf-dev       libsndfile-dev      ladspa-sdk      glib2-dev      calf-plugins      binutils-dev      libc6-dev      tk8.5 libogg-dev libvorbis-dev libspeex-dev fftw-dev fftw3-dev guile libxkbfile-dev xorg-x11-util-macros cmake libfreetype6-dev libxinerama-dev libxcursor-dev libxrandr-dev libqtwebkit-dev llvm-dev libboost-all-dev libssl-dev ncurses-dev libxcb-keysyms1-dev qt5-dev qt5webkit-dev qt5x11extras-dev qt5-qttools-static-dev qtbase5-private-dev gmp-dev mpfr-dev libmpc-dev


      * Ubuntu LTS: I needed glib-2.0-dev instead of glib2-dev, plus a package called libglib2.0-dev.
        I also needed to install python2.7-dev instead of python2-dev.

      * On debian stable, it has been reported that you also need libfftw3-dev.

      * Ubuntu 14: Replace glib-2.0-dev with libglib2.0-dev. Add libiberty-dev




ACKNOWLEDGMENT
        See http://users.notam02.no/~kjetism/radium/documentation.php#acknowledgment



CONTACT
	[email protected]
	http://www.notam02.no/radium/

More Repositories

1

jack_capture

A program for recording soundfiles with jack
C
75
star
2

mammut

A sound editor with a non-intuitive sound transformation approach using one single gigantic analysis (no windows)
C++
17
star
3

radium_compressor

An audio compressor with accurate compression metering
C++
15
star
4

das_watchdog

A general watchdog for the linux operating system that should run in the background at all times to ensure a realtime process won't hang the machine
C
11
star
5

k_cext

An external to write C code directly in the PD objects.
C
10
star
6

poing-imperatif

Compile imperative and object oriented code to Faust
C++
8
star
7

qjackctl_macos

Scripts to build qjackctl for macos
Shell
8
star
8

vstserver

Use vst plugins in linux. (First system in the linux audio world that did this.)
C
7
star
9

ladspavst

Make VST plugins appear as LADSPA Plugins.
C
7
star
10

camd

MIDI library for AmigaOS3, AROS (official), MorphOS and AOS4
C
7
star
11

snd-rt

An eclectic programming environment for sound and music.
Scheme
7
star
12

common-ladspa-plugins

The most common LADSPA plugins, and some scripts to cross-compile them for Linux, OSX, Windows32, and Windows64.
C++
6
star
13

rollendurchmesserzeitsammler

A conservative garbage collector for realtime audio
C
5
star
14

ceres

A program for doing various sound effects in the frequency domain and for displaying sonograms
C
5
star
15

k_guile

Use Guile Scheme as an extension language for PD.
C
5
star
16

soundengine

The Java sound engine used in Hurtigmixer, Melodigenerator and DSP
Java
4
star
17

vsti

Run a vsti plugin as a jack and alsa-seq client standalone client on linux.
C
4
star
18

hurtigmixer

Online program to mix sounds to quickly create interesting or weird music
Scheme
3
star
19

snd-ls

A distribution of the sound editor Snd
Scheme
3
star
20

fedex2

A scheme pattern matcher inspired by Qi/Shen
Scheme
2
star
21

san_dysth

A soft-synth creating various kinds of sounds in between white noise and pure tones
Scheme
2
star
22

k_jackd

A jack server implemented as a pd external.
C
1
star
23

ladspasleep

A ladspa plugin that waits 'n' microseconds for each block.
C
1
star
24

qjackctl

C++
1
star
25

KillJack

Cross-platform program to kill the jack server.
C++
1
star
26

k_jack

An external for sending and receiving audio signals to and from jack ports.
C
1
star