Skip to content
A graphical music editor. A next generation tracker.
C++ C Scheme Objective-C++ HTML Python Other
Latest commit 72246aa May 25, 2016 @kmatheussen Dont allocate memory in the realtime midi input thread. Instead use a…
… middle man thread to read events from the midi input thread and push over to yet another queue read by the main thread when stopping to play. (theres no other way)
Failed to load latest commit information.
GTK Fix GTK compilation Sep 12, 2012
OpenGL Paint current connections in more distinct colors May 18, 2016
Qt midi: Use JUCE instead of RtMidi May 24, 2016
X11 Fix keybindings for selecting/solo/etc. track which uses CAPS, plus f… Apr 14, 2016
advanced Refactor calling undo a bit. Apr 27, 2016
amiga visual: Rename GFX_P_Scroll to GFX_BitBlt Jul 23, 2012
api Show most used plugins in the bottom of the plugin popup menu May 22, 2016
audio Dont allocate memory in the realtime midi input thread. Instead use a… May 25, 2016
bin fix May 18, 2016
common Dont allocate memory in the realtime midi input thread. Instead use a… May 25, 2016
config Allow fx from other patches than the track patch, step 1. Also: Fix f… May 9, 2016
crashreporter OSX: Enable crashreporter May 18, 2016
dummies Qt: Use GTK2 visual, not Qt3 visual. Gui is still Qt3 Aug 4, 2012
embedded_scheme Try to find out why operation on ratio in s7 returns a non-ratio Apr 30, 2016
macosx Fix 1L1 key on apple keyboards. On ISO keyboards the 1L1 key has move… May 18, 2016
midi Dont allocate memory in the realtime midi input thread. Instead use a… May 25, 2016
mixergui Show most used plugins in the bottom of the plugin popup menu May 22, 2016
mmd2loader import tracker modules, step 1 Oct 31, 2015
pluginhost Removed AlsaClient::setName function, since it would only be called f… May 24, 2016
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 finish refactoring slider automation/pitch rendering. Also include ge… May 2, 2016
weakjack weakjack: rename func_t to weak_libjack_func_t because of nameclash w… Apr 3, 2016
windows Fix keybindings for selecting/solo/etc. track which uses CAPS, plus f… Apr 14, 2016
.gitignore Build improvements Jul 11, 2012
COPYING moved COPYING file to root and deleted COPYING.info file (amiga icon) Jan 27, 2015
Changelog 3.8.8 May 18, 2016
Makefile first commit Oct 24, 2011
Makefile.Qt midi: Use JUCE instead of RtMidi May 24, 2016
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 README: Adding libxrandr-devel dependency Apr 16, 2016
SanitizerSuppr.txt FX text (similar to velocity text) Apr 7, 2016
TODO Ignore minnodesize and use fontheight*2 instead. +various Nov 28, 2012
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 midi: Use JUCE instead of RtMidi May 24, 2016
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 graph steepness, step 3 Jan 17, 2016
check_install_dependencies.sh Remove check for jack in rt midi in check_install script Dec 28, 2012
execute.me first commit Oct 24, 2011
find_moc_and_uic_paths.sh Append "-qt4" to the last resort value in find_moc_and_uic_paths.c May 9, 2015
find_python_path.sh build fixes (linux/arch) Nov 23, 2012
libgc.supp Run tests under valgrind, and add valgrind suppressions for libgc Oct 31, 2014
make_and_run_linux.sh FX text (similar to velocity text) Apr 7, 2016
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. If you have a Fedora or Ubuntu/Debian-based distribution, first install dependencies.
             Required packages are listed below in this README.

          2. Do this:

          "
          touch audio/*.cpp common/gfx_op_queue_generated.c common/visual_op_queue_proc.h
          make packages
          BUILDTYPE=RELEASE ./build_linux.sh -j7
          ./start.sh
          "



IF YOU GOT THE SOURCE FROM GIT

   In general, after a git clone, you must also do:

          touch audio/*.cpp common/gfx_op_queue_generated.c common/visual_op_queue_proc.h

   And after a git pull, you must (i.e. sometimes have to) do:
          make very_clean

     (since not all dependencies are tracked in the makefile)




IF YOU ARE A DEVELOPER
         ./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 and copy the 2.x headers into your ~/SDKs folder.



BUILD DEPENDENCIES FEDORA:

        In addition to OpenGL, you also need:

        qt4-devel
        libXaw-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

        * Or in one line:

        qt4-devel libXaw-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

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



BUILD DEPENDENCIES UBUNTU 12 (plus Debian):
      * Main packages, Ubuntu 12:

      In addition to OpenGL, you also need:

      libqt4-dev
      qt4-dev-tools
      libxaw7-dev
      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
      
      * Or in one line:

      sudo apt-get install libqt4-dev      qt4-dev-tools      libxaw7-dev       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


      * 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.
        I've also got report that you need a package called libqt4-opengl-dev on debian.

      * 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/
Something went wrong with that request. Please try again.