//Use Estuary here: https://estuary.mcmaster.ca
//playing sounds (samples)
//play bass drum sample
sound "bd"
//same as above but shorter to write
s "bd"
| -- licensed with CC BY-NC-SA 4.0 https://creativecommons.org/licenses/by-nc-sa/4.0/ | |
| -- Carl Testa | |
| --2021-11-16 | |
| stack [ | |
| slow 4 $ note "0 -2 ~ ~" # s "flbass" # speed 0.8 # gain 0.8, | |
| off 0.25 (+ speed "<0.5 1 2 4>") $ s "glitch*16?" # n (irand 9) # pan perlin # speed (range "<0.6 0.8>" "<1 1.2>" square), | |
| slow 1 $ s "[drum*4, [~ hh]*4]", | |
| slow 4 $ degradeBy 0.5 $ ply 4 $ scramble 6 $ note (scale "minor" ("7 6 5 2 1 0" + "<0 -2 -2 -2>")) # speed 0.8 # s "gtr" | |
| ] |
| -- Sensel Morph Test Script | |
| -- | |
| -- displays up to 4 touches | |
| -- setup Sensel Morph for 14bit MIDI on CCs x=72, y=74, z=76 | |
| local xmsb = {0,0,0,0,0,0,0,0} | |
| local xlsb = {0,0,0,0,0,0,0,0} | |
| local xvalue = {0,0,0,0,0,0,0,0} | |
| local ymsb = {0,0,0,0,0,0,0,0} |
//Use Estuary here: https://estuary.mcmaster.ca
//playing sounds (samples)
//play bass drum sample
sound "bd"
//same as above but shorter to write
s "bd"
| //Run Aalto in SuperCollider | |
| //with VSTPlugin | |
| //https://git.iem.at/pd/vstplugin/-/releases | |
| ( | |
| SynthDef(\aalto, { arg bus; | |
| ReplaceOut.ar(bus, VSTPlugin.ar(nil, 2, id: \aalto)); | |
| }).add; | |
| ) |
| //List of Hydra Commands | |
| //Sources | |
| //Oscillator | |
| //osc(frequency, sync, offset) | |
| osc(10,0.1,5).out() | |
| //Noise | |
| //noise(density, sync) |
This short guide explains how to create a JackTrip Virtual Machine using DigitalOcean, an easy to use cloud server platform. The goal here is to create a server with a desktop interface that you can login to and start JACK and QJackTrip for rehearsals, performances, etc. You can also install audio processing software like SuperCollider but I will save that for another tutorial. The benefit of creating this on a virtual machine is that using DigitalOcean's snapshot feature you can save this configuration and spin it up as needed and save money. You don't need this running 24/7 if you're only using it for rehearsals and performances. This configuration costs about $0.35/month to store on DigitalOcean as a snapshot. The minimal configuration described at the very bottom (without the desktop interface) is about $0.11/month to store on DigitalOcean using their snapshot feature.
| #Sonic Pi Command List | |
| #Copy and Paste from this command list into your sonic pi file | |
| #Use the command play to play a note using the default synth | |
| #play note (symbol_or_number) | |
| #Usage: | |
| play 60 #midinote 60 or middle c | |
| play :c4 #create a symbol by typing colon then the note name and an octave designation | |
| play :e5, release: 2, amp: 0.5 #you can add parameters as well |
| //Carl Testa | |
| //requries SuperCollider Ambisonic ToolKit: http://www.ambisonictoolkit.net/documentation/supercollider/ | |
| //requires Mach1 M1 MNTR CTRL App: https://apps.apple.com/us/app/m1-mntr-ctrl/id1486961476#?platform=iphone | |
| //headtracker | |
| //Using M1 MNTR CTRL App on iPhone, place the iphone on top of your headphones if you can (or use AirPods Pro) | |
| ~ht = Bus.control(s, 1); | |
| ( | |
| OSCdef(\tracker, |
| Engine_Sway : CroneEngine { | |
| *new { arg context, doneCallback; | |
| ^super.new(context, doneCallback); | |
| } | |
| alloc { | |
| NornsSway(\sway); | |
| NornsSway(\sway).input.set(\chan, context.in_b[0].index); | |
| NornsSway(\sway).analysis_input.set(\chan, context.in_b[0].index); |