Skip to content

Instantly share code, notes, and snippets.

@interstar
interstar / protoplug_arpeggiator.lua
Last active December 13, 2022 10:01
A simple arpeggiator that turns one note into an arpeggio in Lua Protoplug
--[[
name: One Key Arp
description: Takes in a single Midi Note, generates a "chord"
(ie. collection of notes) but then play the chord as an arpeggio
author: synaesmedia
See : https://www.youtube.com/watch?v=MHo1FXyRvrA for tutorial
--]]
require "include/protoplug"
@interstar
interstar / serial2midi.pde
Last active July 12, 2021 03:41
Processing sketch to turn Microbit Accelerometer data (received from the serial cable) into MIDI
// See https://www.youtube.com/watch?v=DcgRHOqSFm8
import processing.serial.*;
import themidibus.*;
Serial serialPort;
MidiBus midiBus;
void setup() {
size(700,500);
@interstar
interstar / mb_accelerometer.py
Last active July 12, 2021 03:42
Grab MicroBit Accelerometer to Serial
# See https://www.youtube.com/watch?v=DcgRHOqSFm8
from microbit import *
uart.init(baudrate=115200)
while True:
display.clear()
x,y,z=accelerometer.get_values()
display.set_pixel(2,2,4)
# 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
@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]
@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 / 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 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 / 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 (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]