- install “Burrito Supreme” version of Pd-L2Ork
- install L2Ork Compositions & Abstractions
The “Burrito Supreme” installer will provide you with all components necessary to have a setup equivalent to that of Pd-extended. The L2Ork abstractions are necessary only if you want to create/perform pieces specific to the L2Ork ensemble setup. These are not necessary for running the K12 module.
The instructions and download links for each of these steps are provided below.
sudo apt-get install bison flex automake qjackctl tcl8.5-dev tk8.5-dev tcl-dev tk-dev libasound2-dev libjack-jackd2-dev libtool libbluetooth-dev libgl1-mesa-dev libglu1-mesa-dev libglew-dev libmagick++-dev libftgl-dev libgmerlin-dev libgmerlin-avdec-dev libavifile-0.7-dev libmpeg3-dev libquicktime-dev libv4l-dev libraw1394-dev libdc1394-22-dev libfftw3-dev libvorbis-dev ladspa-sdk dssi-dev tap-plugins ladspa-foo-plugins invada-studio-plugins-ladspa blepvco swh-plugins mcp-plugins cmt blop slv2-jack omins ubuntustudio-audio-plugins rev-plugins libslv2-dev dssi-utils vco-plugins wah-plugins fil-plugins mda-lv2 libmp3lame-dev libspeex-dev libgsl0-dev portaudio19-dev python-dev libsmpeg0 libjpeg62 tkpng flite1-dev libgsm1-dev libfftw3-dev libgtk2.0-dev subversion git libstk0-dev libsndobj-dev libfluidsynth-dev tclxapian fluid-soundfont-gm python-tk byacc
The said code will install the necessary libraries and their supporting dev components. This will enable you not only to run the software but also build it from the source, should that prove necessary. Having dev libraries installed should have no negative impact on your system beyond taking up a bit more of the HD space than the libraries alone.
Complete (a.k.a. ‘Burrito Supreme’) Installer
- Pd-L2Ork version 2.x a.k.a. Purr-Data
- Source tree snapshot on Pd-L2Ork 2.0 (a.k.a. Purr-Data) Git
- Source tree snapshot on Pd-L2Ork 1.0 Git
- L2Ork externals sources (already included in the Burrito Supreme version):
- disis_munger~ (updated 12/30/2010)
- requires flext library (a part of regular pd-extended, pd-l2ork version coming soon)
- disis_wiimote (updated 11/08/2012)
- requires L2Ork version of CWiid library (updated 09/23/2015)
- disis_phasor~ (updated 05/22/2012)
- sawtooth wave generator with a non-signal sync
- disis_netsend and disis_netreceive (updated 05/22/2012)
- the backbone of L2Ork communication
- spectdelay~ (updated 05/22/2012)
- Pd port of John Gibson’s jg.spectdelay~
- disis_munger~ (updated 12/30/2010)
L2Ork Compositions & Abstractions
- PD-L2Ork Compositions & Abstractions1 (temporarily down)
- Necessary for opening L2Ork patches
- Provides core infrastructure for UI, streamlined implementation of core DSP techniques, networking, and input device data analysis
- Also includes a snapshot of the RjDj Library
- USE THIS TO:
- gain access to various useful abstractions commonly used inside L2Ork-specific patches
- ensure 100% compatibility with L2Ork environment
1 These are continually evolving, so please make sure to communicate questions/concerns on the L2Ork-Dev mailing list.
As of July 2015, Pd-L2Ork deb installer does not conflict with any of the Pd-vanilla or Pd-extended packages, allowing for various flavors of Pd to happily coexist on the same machine. Yay!
Deb installer (recommended)
To manually install a deb version (the old way), simply double-click on the downloaded deb file or type the following command in the terminal from the folder where the downloaded deb file is located:
sudo dpkg -i pd-l2ork*deb
This will install all the supporting libraries, warn you of any conflicts with other packages (e.g. pd-utils), as well as set up pd-l2ork on your machine.
sudo apt-get -f install
If everything goes well, you will be presented with an option of installing a collection of packages. Please review that you are ok with installing/removing suggested packages and if so, press “Y” to continue. Once this process is complete, pd-l2ork should be installed and ready for use.
Script-Based Installer (for custom installs–this way is deprecated and not recommended)
tar -jxf pd*.tar.bz2 cd pd* sudo make install
This will install everything with the /usr/local prefix.
- Use qjackctl to configure and start JACK server with real-time privileges
- Start pd-l2ork (or pd-l2ork-k12) using the shortcut from the application menu
Compiling Pd-L2Ork from Source
git clone --recursive git://github.com/pd-l2ork/pd.git pd-l2ork
Alternately, if you simply need to update your local snapshot with the latest changes, go into the root git directory (if you used the command above, it will be the pd-l2ork folder) and type:
git stash && git pull && git pull --recurse-submodules && git submodule update --recursive
Once you have the latest version of the source, simply compile using l2ork’s nifty tar_em_up.sh script.
Creating Deb Installer
cd pd-l2ork/l2ork_addons ./tar_em_up.sh -B
This will recompile entire source tree (including externals) using default “–enable-jack –enable-alsa –enable-fftw” Linux flags and create a “Burrito Supreme” deb in the folder where the original git folder was created containing the pd-l2ork/ folder. Once the tarball is created, to install it on your own computer, go back to the appropriate directory and install it using deb tools (e.g. gdebi, dpkg, etc.):
cd ../../ dpkg -i pd-l2ork--.deb
Creating Script-Based Installer
cd pd-l2ork/l2ork_addons ./tar_em_up.sh -F
This will recompile entire source tree (including externals) using default “–enable-jack –enable-alsa –enable-fftw” flags and create a “Burrito Supreme” tarball in the folder where the original git snapshot was downloaded (the one containing the pd-l2ork/ folder). Once the tarball is created, to install it on your own computer, go back to the appropriate directory, decompress the tarball and run the installer using the same instructions as the “Burrito Supreme” installer:
cd ../../ tar -jxf pd-l2ork--.tar.bz2 cd pd* sudo make install
Questions? Please contact us via the L2Ork-Dev public mailing list.