Friday, December 31, 2010

Sir Sampleton (On iPod Touch) and Ableton Live Demo Track

http://lazerscale2010.com/track.php?id=1457

More information on Paul Slocum's Sir Sampleton here: http://www.qotile.net/blog/wp/?p=611

Friday, December 24, 2010

The LOLstralians Do X-Mas

Rudy (The LOLstralians Do X-Mas, Part 1)
SilNight (The LOLstralians Do X-Mas, Part 2)
Santa's Coming (The LOLstralians Do X-Mas, Part 3)
Hark! (The LOLstralians Do X-Mas, Part 4)
Full Of Faith (The LOLstralians Do X-Mas, Part 5)

Wednesday, December 22, 2010

plentyc by Tree Wave Remixed Using glitchNES

glitchNES As Audio Controller / Glitch Music Remix Tool



I thought it might be fun to use No Carrier's glitchNES as a tool to remix and control audio. I used a Max/MSP patch that I made quite a while ago to grab pixel colour data from 16 pixels across glitchNES' visual output. Each pixel sends its greyscale data as well as red, green and blue data as a MIDI control change value every 40 ms. This makes for 64 streams of MIDI data, which are then used to manipulate 16 copies of the same song, in terms of loop start point, loop length, filter frequency and volume. Let me know if you want a copy of the Max/MSP patch etc.




glitchNES Controlled By Ableton Live



no carrier's glitchNES software controlled via Ableton Live.

Saturday, December 18, 2010

Pounder for Game Boy Controlled Via MIDI

Pounder is a drum sample trigger program for Game Boy by 8Cylinder. In this video, the Ableton Live notes are controlling the key presses of the Game Boy emulator, thereby sequencing the Pounder samples.

SEGA Master System Emulator Controlled Via Ableton MIDI

As a follow up to a previous post, I decided to try and control a SEGA Master System emulator via virtual keystrokes triggered by MIDI notes in Ableton Live.

Here is the AppleScript trigger code for this set up:

on runme(message)

if (item 1 of message = 144) and (item 2 of message = 60) and (item 3 of message > 0) then
tell application "System Events"
key down "w"
delay 0.05
key up "w"
end tell

else if (item 1 of message = 144) and (item 2 of message = 62) and (item 3 of message > 0) then
tell application "System Events"
key down "s"
delay 0.05
key up "s"
end tell

else if (item 1 of message = 144) and (item 2 of message = 64) and (item 3 of message > 0) then
tell application "System Events"
key down "a"
delay 0.05
key up "a"
end tell

else if (item 1 of message = 144) and (item 2 of message = 65) and (item 3 of message > 0) then
tell application "System Events"
key down "d"
delay 0.05
key up "d"
end tell

else if (item 1 of message = 144) and (item 2 of message = 67) and (item 3 of message > 0) then
tell application "System Events"
key down "k"
delay 0.05
key up "k"
end tell

else if (item 1 of message = 144) and (item 2 of message = 69) and (item 3 of message > 0) then
tell application "System Events"
key down "l"
delay 0.05
key up "l"
end tell

end if
end runme







little-scale: I Am Still Breathing (2010) Out Now On Pause!



little-scale returns to Pause with an introspective release, making use of both the YM2612 FM chip and the SN76489 PSG. “Seb” weaves intricate textures and restful melodies with the luscious warmth of the SEGA Nomad.

Artwork by Lauren Tomczak.

Listen here: http://www.iimusic.net/catalog/2010/12/little-scale-i-am-still-breathing

Friday, December 17, 2010

How To: Convert MIDI Note Data To Simulated ASCII Code Keystrokes (Mac OS X)

Something that I have always wanted to do is convert MIDI notes to simulated computer keyboard presses. I am sure that there are many ways of achieving this, but here is a quick and easy way using MIDIPipe by SubtleSoft (Nico Wald) and AppleScript. MIDIPipe is a great piece of software that can convert and manipulate MIDI data in a range of ways.

In my simple example, I have plugged in my 25-key MIDI keyboard, and I want to simulate a keyboard keystroke for every MIDI note-on event that I send when I press a music key. In particular, I want to use the MIDI note number as the ASCII code of the keyboard key I want to "press".

This is achieved by creating a new, blank pipe in MIDIPipe. The first process in this pipe is the MIDI In tool, followed by the AppleScript Trigger tool. The MIDI input tool will allow MIDIPipe to see the keyboard (and read music notes that I play), and the AppleScript Trigger tool will then respond to those music notes. Note that this is a very simple example, but might be a good building block to build upon in some way if needed.


The only parameter to set for the MIDI Input tool is the MIDI device, which in this case is the music keyboard.



The relevant AppleScript is as follows:

on runme(message)
set key_out to item 2 of message
if (item 1 of message = 144) and (item 3 of message > 0) then
tell application "System Events"
keystroke (ASCII character key_out)
end tell
end if
end runme


This will send the relevant ASCII keystrokes to whichever application is currently active and in focus.

XXiirii's Music Video for 'Turtles All The Way Down'




XXiirii once again impresses with the new video for my Lazerscale 2010 track 'Turtles All The Way Down'. Awesome and fun!

http://xxiirii.wordpress.com/

http://www.youtube.com/user/XXiirii

Thursday, December 16, 2010

NanoKontrol As Additive Synthesis Controller


I made a simple additive synthesis controller using the NanoKontrol. The last fader controls the fundamental frequency. The first eight faders control the amplitude of the first eight partials. The first eight knobs control the fine tuning (+/- 50 cents) of the partials.

Download the Max/MSP patch here: http://milkcrate.com.au/_other/downloads/projects/NanoKontrol/NanoKontrol.Additive/

The NanoKontrol should use scene four of the NanoKontrol editor preset patch included the above directory.




NanoKontrol As Kick / Snare / Hat / Bass Step Sequencer


I made a simple 8-step sequencer for the Korg NanoKontrol. The lower row of buttons represents the kick drum. The upper row of buttons represents the snare drum. The knobs represent the hi hat, and can be either a closed sound or an open sound with variable velocity, all of which is completely dependent on the position of the control. The faders each represent the pitch of a bass line, whereby the minimum position is a note-off indication. The MIDI output of the Max/MSP patch is designed to work with Ableton Live, and sends kick, snare and hi-hat notes accordingly. An example YouTube video is shown below.

Download the Max/MSP patch here: http://milkcrate.com.au/_other/downloads/projects/NanoKontrol/NanoKontrol.StepSequencer/

The NanoKontrol should use scene four of the NanoKontrol editor preset patch included the above directory.







Wednesday, December 15, 2010

NanoKontrol As Simple Waveform Editor


I made a basic Max/MSP patch that allows one to use the Korg NanoKontrol MIDI controller as a periodic waveform editor. Each of the first eight faders controls a point along a periodic waveform. The ninth fader controls the frequency of the waveform.

Download the Max/MSP patch here: http://milkcrate.com.au/_other/downloads/projects/NanoKontrol/NanoKontrol%20Waveform%20Editor/