A graphical music editor. A next generation tracker.
Latest commit dbe44af Sep 18, 2018
Permalink
Failed to load latest commit information.
GTK Proper fix for slow-loading plugins, for instance Reaktor. Nov 14, 2017
OpenGL Hide Mesa startup warning for AMD devices Sep 16, 2018
Qt soundfilesaver: Make the "All files saved" dialog modal, and fix keyb… Sep 16, 2018
X11 Build: Compile with -Wmissing-field-initializers and -Wmissing-declar… Jun 27, 2018
amiga shure -> sure Apr 19, 2017
api GUI: Disabled the remaining usage of synchronized popup menus. GFX_Me… Sep 12, 2018
audio Soundfilesaver: Only save audio from current "system out" (the one th… Sep 16, 2018
bin 1. Seqblock settings: Don"t obtain keyboard focus. 2. Internal: Fix p… Sep 18, 2018
common Sequencer: Also reduce seqblock automation length if seqblock length … Sep 18, 2018
config 1: Sequencer: Automation for granular parameters, step 1. 2: Sequence… Jul 28, 2018
crashreporter OSX: Another attempt to fix including the diagnostic report in crash … Sep 12, 2018
dummies Qt: Use GTK2 visual, not Qt3 visual. Gui is still Qt3 Aug 4, 2012
embedded_scheme Audio seqblock: 1. Options to configure granulation parameters (Right… Jul 18, 2018
macosx OSX: Don"t use deprecated function GetCurrentProcess Dec 16, 2017
midi clang fix Sep 12, 2018
mixergui mixergui: Fix sound object popup menu Sep 16, 2018
mmd2loader Editor: Fix mark instruments as used in various situations Sep 9, 2018
pluginhost Compilation fixes Sep 8, 2018
posix Pause the gl thread for a second when opening a new window or dialog.… Aug 7, 2015
test test: Missing .dll files for the mingw threading test Nov 28, 2014
unused_files shure -> sure Apr 19, 2017
weakjack Build: Compile with -Wmissing-prototypes and -Wunused-function. API: … Jun 26, 2018
windows 1. Windows: Read delta mouse movement directly from the mouse (WM_INP… May 25, 2018
.gitignore Build improvements Jul 11, 2012
COPYING moved COPYING file to root and deleted COPYING.info file (amiga icon) Jan 27, 2015
Changelog 5.9.0 Sep 16, 2018
Makefile first commit Oct 24, 2011
Makefile.Qt Merge branch 'master' of github.com:kmatheussen/radium Sep 17, 2018
Makefile.Qt_old first commit Oct 24, 2011
Makefile.X11 first commit Oct 24, 2011
Makefile.dummies first commit Oct 24, 2011
Qt47supp.txt add Qt47supp.txt vagrlind file Mar 8, 2014
README GUI: Add "Set/Change keybinding" option for all buttons in the "Edit"… Sep 10, 2017
SanitizerSuppr.txt Fix sanitizer suppression file for gcc 7 Jan 6, 2018
bench_faust.sh Various faust fixes, plus faust benchmark script, plus add "-vec" opt… Mar 25, 2017
build_darwinx_qt_visual.sh midi input non-gtk + midi input macosx + dont link gtk if gtk is not … Sep 1, 2012
build_linux.sh forgot new build_linux.sh file in previous commit Sep 12, 2012
build_linux_common.sh Linux: Fix qscintilla link Nov 11, 2017
build_linux_gtk_visual.sh Use bash, not sh (sh is dash in ubuntu) Nov 21, 2012
build_linux_qt_visual.sh Use bash, not sh (sh is dash in ubuntu) Nov 21, 2012
check_dependencies.sh Silence missing libxaw warning Sep 15, 2018
check_install_dependencies.sh build: Compile with -O2 instead of -O3 for non-cpu intensive files. I… Apr 2, 2017
find_moc_and_uic_paths.sh Build: Trying to fix find_moc_and_uic_paths.sh for ubuntu May 9, 2018
find_python_path.sh build fixes (linux/arch) Nov 23, 2012
install.sh fix Sep 16, 2018
issue_template.md update Apr 17, 2018
libgc.supp Run tests under valgrind, and add valgrind suppressions for libgc Oct 31, 2014
make_and_run_linux.sh Linux: Prevent buggy Qt plugins from crashing radium. Should fix issue Aug 5, 2018
run_gdb.sh Build: unset QT_QPA_PLATFORMTHEME in the run_gdb.sh script too Aug 23, 2018
smakefile.smk first commit Oct 24, 2011
thesmakefile.smk first commit Oct 24, 2011
valgrind-python.supp make run-valgrind + 1 bug found by running that Jul 7, 2012

README


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 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
         # 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_and_run_linux.sh



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



TO ENABLE ALL KEYBOARD SHORTCUTS ON MAC OS X

      Then go to

          System Preferences -> Accessibility

     or

          System Preferences -> Universal Access

      ... and make sure the button "Enable access for assistive devices" is ON.    
      This button is placed at the bottom of the Accessibility page.
      (I don't know where the button is placed in the "Universal Access" page)

      This is necessary for Radium to be allowed to (temporarily) turn off OSX system shortcuts.




ACKNOWLEDGMENT
        See http://users.notam02.no/~kjetism/radium/development.php



CONTACT
	k.s.matheussen@notam02.no
	http://www.notam02.no/radium/