Skip to content

Instantly share code, notes, and snippets.

@interstar
interstar / trap3.rb
Last active August 3, 2021 21:32
Trap beat for sonic pi
use_bpm 145
# Our chord sequence
p1 = [chord(:E3,"minor7"),
chord(:G3,"major7"),
chord(:A3,"minor7"),
chord(:G3,"m9"),
chord(:E3,"m9"),
chord(:C3,"minor7"),
@interstar
interstar / bytebeats.edscript
Created March 15, 2021 02:33
ByteBeats in Edison (FL Studio Sample Editor)
script "JavaScript ByteBeats" language "javascript";
function generator(t) {
return (128&t*(4|7&t>>13)>>(1&-t>>11))+(127&t*(t>>11&t>>13)*(3&-t>>9)) ;
}
function makeSample(length,srate,norm) {
var start = 0;
var end = 0;
var s;
# Create Chords in Sonic Pi, to send via MIDI to your other DAW or synth
# See https://www.youtube.com/watch?v=qd8SEL_rTNw
define :chordSeq do | tonic, mode, degs |
majorKeyTriads = [:M,:m,:m,:M,:M,:m,:dim]
minorKeyTriads = [:m,:dim,:M,:m,:m,:M,:M]
majorKey7s = [:M7,:m7,:m7,:M7,:dom7,:m7,:halfdiminished]
minorKey7s = [:m7,:halfdiminished,:M7,:m7,:m7,:M7,:dom7]
cs = []
@interstar
interstar / Sonic Pi Chords (no MIDI)
Created March 29, 2021 13:27
Sonic Pi Chords. The same as the Cheat Sheet, but not using MIDI. Plays them directly in Sonic Pi
# Chord Sequence only in Sonic Pi
# (no MIDI or need for external DAW)
define :chordSeq do | tonic, mode, degs |
majorKeyTriads = [:M,:m,:m,:M,:M,:m,:dim]
minorKeyTriads = [:m,:dim,:M,:m,:m,:M,:M]
majorKey7s = [:M7,:m7,:m7,:M7,:dom7,:m7,:halfdiminished]
minorKey7s = [:m7,:halfdiminished,:M7,:m7,:m7,:M7,:dom7]
@interstar
interstar / chords2.rb
Last active July 9, 2022 00:07
Sonic Pi Chord Generation 2 (now with secondary dominants and modal interchange)
# MIDI Chord generation
# Now with modal interchange and secondary dominants
# See https://www.youtube.com/watch?v=3yryQbRgsGo
define :oneChord do | tonic, mode, deg |
majorKeyTriads = [:M,:m,:m,:M,:M,:m,:dim]
minorKeyTriads = [:m,:dim,:M,:m,:m,:M,:M]
majorKey7s = [:M7,:m7,:m7,:M7,:dom7,:m7,:halfdiminished]
minorKey7s = [:m7,:halfdiminished,:M7,:m7,:m7,:M7,:dom7]
@interstar
interstar / Sonic Pi Chords with inversions
Created April 6, 2021 15:13
Sonic Pi chord progression generator (now with modal interchange, secondary dominants AND INVERSIONS)
# MIDI Chord generation
# Now with modal interchange, secondary dominants & inversions
# See https://www.youtube.com/watch?v=3yryQbRgsGo
define :oneChord do | tonic, mode, deg |
majorKeyTriads = [:M,:m,:m,:M,:M,:m,:dim]
minorKeyTriads = [:m,:dim,:M,:m,:m,:M,:M]
majorKey7s = [:M7,:m7,:m7,:M7,:dom7,:m7,:halfdiminished]
minorKey7s = [:m7,:halfdiminished,:M7,:m7,:m7,:M7,:dom7]
@interstar
interstar / more sonic pi chord play
Created April 6, 2021 19:16
More sonic pi chord play
# MIDI Chord generation
# Now with modal interchange, secondary dominants & inversions
# See https://www.youtube.com/watch?v=3yryQbRgsGo
define :oneChord do | tonic, mode, deg |
majorKeyTriads = [:M,:m,:m,:M,:M,:m,:dim]
minorKeyTriads = [:m,:dim,:M,:m,:m,:M,:M]
majorKey7s = [:M7,:m7,:m7,:M7,:dom7,:m7,:halfdiminished]
minorKey7s = [:m7,:halfdiminished,:M7,:m7,:m7,:M7,:dom7]
@interstar
interstar / Sonic Pi Chords with secondary diminisheds.rb
Last active April 6, 2021 23:33
Sonic Pi Chords with Secondary Diminisheds
# MIDI Chord generation
# Now with modal interchange, secondary dominants,
# inversions and secondary diminished
# https://www.youtube.com/watch?v=qd8SEL_rTNw&list=PLuBDEereAQUz2iiEZb7yGLH0Bzi52egGp&t=0s
define :oneChord do | tonic, mode, deg |
majorKeyTriads = [:M,:m,:m,:M,:M,:m,:dim]
minorKeyTriads = [:m,:dim,:M,:m,:m,:M,:M]
majorKey7s = [:M7,:m7,:m7,:M7,:dom7,:m7,:halfdiminished]
minorKey7s = [:m7,:halfdiminished,:M7,:m7,:m7,:M7,:dom7]
@interstar
interstar / Sonic Pi Chords 4.0
Created April 10, 2021 15:54
Sonic Pi Chords 4.0 with modal interchange, secondary dominants, inversions, augmenteds and secondary diminisheds
# MIDI Chord generation
# Now with modal interchange, secondary dominants,
# inversions, augmenteds and secondary diminished
#
define :oneChord do | tonic, mode, deg |
majorKeyTriads = [:M,:m,:m,:M,:M,:m,:dim]
minorKeyTriads = [:m,:dim,:M,:m,:m,:M,:M]
majorKey7s = [:M7,:m7,:m7,:M7,:dom7,:m7,:halfdiminished]
minorKey7s = [:m7,:halfdiminished,:M7,:m7,:m7,:M7,:dom7]
# PLAY OUT
#
# MENTUFACTURER
# Original sketch in Sonic Pi of the track
# https://mentufacturer.bandcamp.com/track/play-out
# Note, because of a bug, there's a long section of just drums before the rest kicks in
# MIDI Chord generation