How bout some Pi, Sonic Pi

I’ve discovered an AMAZING piece of …well.. what the hell do you really call it..

Sonic Pi is a coding language, for MUSIC!!  – Write code, it translates into analog bleeps and bloops, that when combined with the powerful features, addons and included samples – you get this amazing live music creation masterpiece that after just one night, am completely addicted to..   I did a stream on TWITCH tonight and here is what I came up with!

Go get it at http://sonic-pi.net/

It’s VERY easy to learn and the samples/tutorials are very easy to follow. Give it a try!!

HERE IS MY FIRST CODE FROM THE STREAM TONIGHT – VERY COOL STUFF

# audio at – twitch.tv/kompletemaschine

# Coded by Darin Wilson
# Modified by Michael Sullivan (Alien Mode)
# ——————————-
# The original piece consisted of three long loops, each of which
# plays one of two randomly selected pitches. Each note
# has different attack, release and sleep values, so that
# they move in and out of phase with each other. This can
# play for quite awhile without repeating itself 🙂
#
# Michael (Elemental Spark) – added everything past note 3, with an addition to a flanger on the main mix – I also changed all values of main 3 notes – This is my first official code written/learned through example

use_synth :hollow
with_fx :reverb, mix: 0.7 do
with_fx :flanger, mix: 0.8 do

live_loop :note1 do
play choose([:D1,:Fs3]), attack: 2, release: 10
sleep 15
end
use_synth :dark_ambience
live_loop :note2 do
play choose([:Fs2,:G4]), attack: 4, release: 5
sleep 4
play choose([:F0,:G4]), attack: 4, release: 9
end

live_loop :note3 do
play choose([:A1, :Cs3]), attack: 5, release: 7
sleep 11
end
sleep 5
live_loop :rektson do
with_fx :ring_mod, mix: 0.4 do
use_synth :chipnoise
play rrand(30, 65),amp: 0.15, attack: 5, release: 5
sleep 8
end
end
sleep 2
live_loop :pingin do
with_fx :echo, amp: 1.0, mix: 0.6, phase: 1 do
use_synth :beep
play rrand(05, 95), amp: 0.2, attack: 1, release: 1
sleep 30
end
end
sleep 20
live_loop :trippy do

with_fx :echo, amp: 2.0, mix: 0.5, decay: 1 do
# with_fx :vowel, vowel_sound: 2, amp: 1, voice: 1 do
use_synth :piano
play choose([:C1, :Fs3]), attack: 5, release: 12
#end
sleep 40
end
end
live_loop :looper do
with_fx :ixi_techno, cutoff_min: 10, cutoff_max: 20, mix: 0.5, res: 0.5 do
with_fx :echo, amp: 0.4, mix: 0.5 do
with_fx :octaver, amp: 0.6, subsub_amp: 0.3, mix: 0.6 do
use_synth :chiplead
play rrand(12, 25), amp: 0.45, release: 5
sleep 1
play rrand(12, 25), amp: 0.75, release: 5
sleep 1
play rrand(15, 20), amp: 0.75, release: 8
sleep 10
end
end

end
sleep 10
sample :ambi_haunted_hum, amp: 1.8, attack: 1
sleep 1
play 48
sleep 0.5
play 36
with_fx :reverb, amp: 0.5, amp: 0.8 do
with_fx :echo, mix: 0.8, amp: 0.5, decay: 1, phase: 16 do
sample :ambi_drone, beat_stretch: 1
end
end
sleep 1
play 19, attack: 1, release: 8
end
live_loop :catmando do
with_fx :bitcrusher, bits: 16, mix: 0.8, amp: 1.0, cutoff: 35 do
use_synth :prophet
play choose([:F1, :Fs3]), attack: 4, release: 10
sleep 10
end
end
end
end

Leave a Reply

Your email address will not be published. Required fields are marked *