Skip to content

Instantly share code, notes, and snippets.

@schollz
Created May 6, 2024 15:56
Show Gist options
  • Save schollz/137ec5e85e92130a2e058c2b3947e965 to your computer and use it in GitHub Desktop.
Save schollz/137ec5e85e92130a2e058c2b3947e965 to your computer and use it in GitHub Desktop.
// move mouse from left to the right of the screen!
// exponential
(
s.waitForBoot({
b = Buffer.read(s, Platform.resourceDir +/+ "sounds/a11wlk01.wav"); // remember to free the buffer later.
SynthDef("tapestop1",{
var tape_env=EnvGen.kr(Env.new([1,0.047,1],[1,1],\exponential,releaseNode:1),MouseX.kr()>0.5);
var snd = PlayBuf.ar(1, b, tape_env,loop:1);
snd = Pan2.ar(snd);
Out.ar(0,snd);
}).play;
})
)
// sine
(
s.waitForBoot({
b = Buffer.read(s, Platform.resourceDir +/+ "sounds/a11wlk01.wav"); // remember to free the buffer later.
SynthDef("tapestop1",{
var tape_env=EnvGen.kr(Env.new([1,0.047,1],[1,1],\sine,releaseNode:1),MouseX.kr()>0.5);
var snd = PlayBuf.ar(1, b, tape_env,loop:1);
snd = Pan2.ar(snd);
Out.ar(0,snd);
}).play;
})
)
// linear
(
s.waitForBoot({
b = Buffer.read(s, Platform.resourceDir +/+ "sounds/a11wlk01.wav"); // remember to free the buffer later.
SynthDef("tapestop1",{
var tape_env=EnvGen.kr(Env.new([1,0.047,1],[1,1],\lin,releaseNode:1),MouseX.kr()>0.5);
var snd = PlayBuf.ar(1, b, tape_env,loop:1);
snd = Pan2.ar(snd);
Out.ar(0,snd);
}).play;
})
)
// plot different shapes
(
{
[EnvGen.kr(Env.new([1,0.1,1,1],[60/120,60/120,60/120,60/120]*4,\lin,2,0),1,timeScale:0.01),
EnvGen.kr(Env.new([1,0.1,1,1],[60/120,60/120,60/120,60/120]*4,\sine,2,0),1,timeScale:0.01),
EnvGen.kr(Env.new([1,0.1,1,1],[60/120,60/120,60/120,60/120]*4,\exponential,2,0),1,timeScale:0.01)]
}.plot(0.035);
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment