Tag Archives: Programming

Continuing with Android Programming

After setting up Eclipse and following the first basic Hello World tutorial, I moved on to learn a little bit more about programming for the Android platform.  I thought my next move would be to delve more into the Pure Data and Processing sketches from libpd, but it felt a bit like cheating to just exploit workarounds to use languages I already knew, rather than learn more about Android itself.

Google has a great set of tutorials for learning the objects and layout types available for creating simple android GUIs.  XML is used to layout exactly how GUIs are supposed to look and act.  After recently doing my resume in LaTex, it seemed very straightforward after looking at the examples.  Anyone familiar with HTML or any other markup language should pick up pretty quickly.  I also would like to point out that there is a graphical way to edit and build the GUI very similar to interface builder when programming for iPhone.

The best way to learn is go through the tutorials, but also, try starting a new project and create an interface with a lot of random objects using the graphical tool.  Then, analyze and edit the resulting .xml file.  This helped me get a better hands on understanding of exactly what was happening.  Thanks to Google for having such great documentation!

Animated Video Intros:Using the Processing Language

In case you’re not familiar with the programming language processing, let me fill you in.  Processing is an open source programming language with an included IDE.  Processing is a sketchbook geared toward quickly creating advanced visual art.

In order to get better aquainted with processing, I decided to use it to help create a short intro animation for a youtube sports show some friends are working on.  Processing comes with some great example sketches (programs), and it’s a good idea to try out a few to get familiar with what the language is capable of.  Processing is pretty user friendly if you’ve done any programming before.  Right clicking a command and choosing “find in reference” will take you to a webpage with common uses and information about the command.

Continue reading

Progress on Recursion Looper Live

Recursion Looper Live

Overview

Recursion Looper Live(RLL) is meant to be a more immediate performance oriented looper.  There are 4 total loops that allow for 4 separate song sections.  Each loop is tempo independent and when one loop is playing, the others are stopped.  An overall latching mute to allow for additional musical fills and unlimited overdub for each loop are provided.  RLL is meant to be controlled using a pedalboard with 6 buttons(can be custom midi mapped or assigned to keyboard presses) and computer keypresses mapped for easy control during live performance.  Since each loop can be armed for overwrite, an entire live set can be performed with only one patch, with no need to reopen any files.

Reason for a Second Version

After using it for a while, the standard recursion Looper began to feel a little bulky to use.  Everything had to start out synced to a click track, and while the A and B sections and features helped make interesting songs, there was still a lot of repeating and time wasted while adding in extra layers to the loops.  Recursion Looper Live hopefully solves many of these problems.


Programming a New Live Looper

After years of trying different looping software such as Ableton Live and other open source alternatives, I still haven’t found anything that provides a seamless instrument-like experience. Last year, I tried to program my own alternative, Recursion Looper: http://www.jordancolburn.com/diy-music-projects/recursion-looper

It works ok, but the functionality was a little too complex and finicky for live performance. I always liked the simplicity and reliability of hardware looping, but only having one main song section available really limits song possibilities.

So I’ve again set out on programming my own solution. I like Ableton’s Scenes and the ability to have different song sections, but I want the simplicity and immediate feel of the hardware pedal. I want to use combination of a pedal made out of a salvaged keyboard and the laptop keyboard to control the software. The functionality will be similar to having 4 separate loop pedals, with software logic to switch seamlessly between different sections and an overall mute control.

After playing around some in Pure Data, I have a working demo of one section that provides looping, crossfading for smoother loops, overdubbing, 1 layer of undo (no redo), and 2 channel recording option (to allow only instrument looping while singing or vice versa).

I’m working on getting out some bugs and perfecting the individual loop. When I get around to combining and get to the real exciting part of combining the four loops and momentary and latching mute, I will post an update.

Interactive Multimedia Exhibit-Pure Data

This page will provide some information on an interative A/V exhibit I made for the Springdale Church Artist Cafe in fall 2009.

The exhibit used 3 midi controllers and a webcam to communicate with a custom PD (Pure Data) patch.  The patch had some preset music patterns, synths and visual effects to provide music and visual art to react to the user’s input.

All the software was run off the gateway laptop which was also driving the large TV screen visuals.  The PD patch used the GEM library for all the video processing.  The Tascam control surface in the middle allowed the users to color mix, rotate, re-size, reshape, mix, and morph the webcam input. The Korg triton was used as a MIDI control to adjust the 5 separate synth sounds and associated effects.  The small M-Audio controller controller alternated drum patters, samples, effects, and the tempo of the overall performance.

The most interesting aspect was watching how people interacted with each other and the installation.  The visuals were more compelling to most people, because the user control was more apparent.  When people did take time to really tweak the drum patterns and effects though, they came up with interesting sounds that I didn’t even imagine.