Giter VIP home page Giter VIP logo

joeldreaver / radium Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kmatheussen/radium

0.0 1.0 0.0 687.86 MB

A graphical music editor. A next generation tracker.

Home Page: http://users.notam02.no/~kjetism/radium/

License: GNU General Public License v2.0

C 23.78% C++ 60.52% Makefile 0.15% Objective-C 5.15% Shell 0.12% Python 1.06% Max 0.07% GLSL 0.01% HTML 0.67% CSS 0.03% Scheme 6.25% M4 0.02% Objective-C++ 1.94% Java 0.24%

radium's Introduction


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 have gcc9, see kmatheussen#1222
          
          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
     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_and_run_linux.sh

     If you want to use clang instead of gcc, first run this line before running "make packages" and ./make_and_run_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"



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
	[email protected]
	http://www.notam02.no/radium/

radium's People

Contributors

kmatheussen avatar ngeiswei avatar teteros avatar titola avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.