This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<title>Chord to Pitch Class Set Converter</title> | |
<style> | |
body { | |
font-family: Arial, sans-serif; | |
max-width: 800px; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Pattern | ID | Instances | |
---|---|---|---|
[-1, -1, -1, -2, -2, -1] | r3prd0u5e1 | 127 | |
[-1, -1, -1, -1, -1, -2] | k68sn02uof | 126 | |
[-3, 1, 2, 1, 2, 2] | 2bf2a3yced | 122 | |
[-2, -1, -2, -2, -2, -1] | lv7dtm7aeu | 110 | |
[-2, -1, -1, -1, -1, -1] | pghi0goc5x | 106 | |
[-2, -1, -2, -2, -1, -1] | 7b2ryh0s2e | 98 | |
[1, 2, 2, 2, 1, 2] | yt0htbzb45 | 95 | |
[2, 1, 2, 2, 2, 1] | janxn6gkmj | 94 | |
[-1, -2, -2, -2, -1, -2] | 6sjw0i0kzw | 93 |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<Cabbage> | |
form caption("Breath Solo") size(400, 400), colour(58, 110, 182), pluginid("def1") | |
keyboard bounds(8, 236, 381, 95) | |
rslider bounds(78, 10, 70, 70), channel("porttime"), range(0, 1, 0.01, 1, 0.01), text("Portamento Time") | |
rslider bounds(162, 10, 70, 70), channel("cutoff"), range(0, 22000, 21000, 0.5, 0.01), text("Cutoff") | |
rslider bounds(246, 10, 70, 70), channel("res"), range(0, 1, 0.9, 1, 0.01), text("Resonance") | |
groupbox bounds(78, 94, 238, 112), text("Reverb") | |
rslider bounds(94, 124, 68, 70), channel("size"), range(0, 1, 0.9, 1, 0.001), text("Size"), colour(2, 132, 0, 255), | |
rslider bounds(208, 122, 68, 70), channel("fco"), range(1, 22000, 21000, 1, 0.001), text("Damp"), colour(2, 132, 0, 255), |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Simple Sonic Pi script which randomly picks part of a looping sample to create a groovy rhythm. | |
# https://soundcloud.com/synthbreath/sonic-pi-random-safari-loop | |
# Thanks to Sam Aaron for that “pick” trick! https://in-thread.sonic-pi.net/t/find-the-last-onset-within-a-sample/1299/10?u=enkerli | |
# And thanks to Martin Butz for the actual solution of finding the number of onsets in a sample! Quite elegant. | |
# https://in-thread.sonic-pi.net/t/find-the-last-onset-within-a-sample/1299/14?u=enkerli | |
# I also explored loops from sample libraries: https://soundcloud.com/synthbreath/sliced-loops | |
smp=:loop_safari | |
maxons=sample_buffer(smp, 0).onset_slices.last[:index] | |
loop do |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
ting=[4,12,13,18,26,34,43,44,49,57].ring | |
doum=[6,10,20,24,41,55].ring | |
claps=[8,19,23,28,29,39,48,50,60].ring | |
snay=[33,22,8].ring | |
tomtom=[2,17,32].ring | |
tock=[3,9,40,51,53,54,59].ring | |
dwi=[7,21,56,5,38].ring | |
dwo=[11,47,25,52,27,42].ring | |
dub=[14,31,58,5,46,35].ring | |
tonton=[0,1,45,30].ring |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
use_real_time # Preventing latency | |
use_tuning :just, :c # Just Intonation | |
delta=counter=naute=idx=0 # Initialize a few things | |
previous=60 # First note for the counter melody | |
gamme=(scale 50, :hex_dorian, num_octaves: 5) # Setting a “ring” of values in which to find incoming notes | |
counter_gamme=(scale 38, :hex_dorian, num_octaves: 2) # Same for the countermelody, an octave below | |
with_fx :compressor, threshold: 0.2 do # Preventing clipping | |
with_fx :reverb, room: 0.8 do # Everything on the same reverb | |
with_fx :ring_mod, mix_slide: 0.02 do |ringy| # Everything on lip-controlled Ring Mod | |
with_fx :rlpf, res: 0.7, cutoff_slide: 0.02 do |lipf| # Everything on breath-controlled low-pass filter |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
use_real_time # Preventing latency | |
use_tuning :just, :c # Just Intonation | |
transpo=-12 # Transposition offset | |
with_fx :compressor, threshold: 0.2 do # Preventing clipping | |
with_fx :reverb, room: 0.8 do # Everything on the same reverb | |
with_fx :rlpf, res: 0.7, cutoff_slide: 0.02 do |lipf| # Everything on breath-controlled low-pass filter | |
with_fx :whammy, transpose_slide: 0.02, mix_slide: 0.02 do |wham| # Everything on a whammy bar | |
tibi = synth :tb303, note: 0, wave: 1, pulse_width_slide: 0.02, res: 0.7, release: 1000, amp: 0 # TB-303-inspired pulse | |
prof = synth :prophet, note: 0, res: 0.8, release: 1000, amp: 0 # Prophet-like sub | |
live_loop :notes do |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
use_real_time # Preventing latency | |
use_tuning :just, :c # Just Intonation | |
with_fx :compressor, threshold: 0.2 do # Preventing clipping | |
with_fx :reverb, room: 0.8 do # Everything on the same reverb | |
with_fx :ring_mod, mix_slide: 0.02 do |ringy| # Everything on lip-controlled Ring Mod | |
with_fx :rlpf, res: 0.7, cutoff_slide: 0.02 do |lipf| # Everything on breath-controlled low-pass filter | |
tibi = synth :tb303, note: 0, wave: 1, pulse_width_slide: 0.02, res: 0.7, release: 1000, amp: 0 # TB-303-inspired pulse | |
prof = synth :prophet, note: 0, res: 0.8, release: 1000, amp: 0 # Prophet-like sub | |
live_loop :notes do | |
note_on, velocity = sync "/midi/USB_Midi_Cable/4/1/note_on" # Incoming notes from Yamaha WX-11 wind controller |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
use_real_time # Preventing latency | |
use_tuning :just, :c # Just Intonation | |
delta=counter=naute=idx=0 | |
previous=60 | |
gamme=(scale 50, :minor_pentatonic, num_octaves: 5) | |
counter_gamme=(scale 38, :minor_pentatonic, num_octaves: 2) | |
with_fx :compressor, threshold: 0.1 do # Preventing clipping | |
with_fx :reverb do # Everything on the same reverb | |
with_fx :lpf, cutoff_slide: 0.02 do |filtre| |
NewerOlder