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 31, 2010
Friday, December 24, 2010
The LOLstralians Do X-Mas
Wednesday, December 22, 2010
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.



Labels:
ableton live,
digital manipulation,
glitch,
max/msp,
pixel point,
remixing
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


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
Labels:
chipmusic,
little-scale,
sega nomad
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.
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
Labels:
chipmusic,
collabs,
cool stuff by other people
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.


Labels:
max/msp,
physical control,
physical digital
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/


Subscribe to:
Posts (Atom)
