Skip to content

Instantly share code, notes, and snippets.

@jeremywen
jeremywen / error.sh
Created June 16, 2019 19:52
error with osc dep
$ make
g++ -std=c++11 -Wsuggest-override -Wno-deprecated-declarations -o0 -Werror=implicit-function-declaration -Isrc -Ilib/oscpack -fPIC -I../../include -I../../dep/include -MMD -MP -g -O3 -march=nocona -funsafe-math-optimizations -Wall -Wextra -Wno-unused-parameter -DARCH_WIN -D_USE_MATH_DEFINES -c -o build/lib/oscpack/ip/IpEndpointName.cpp.o lib/oscpack/ip/IpEndpointName.cpp
cc1plus.exe: error: too many filenames given. Type cc1plus.exe --help for usage
cc1plus.exe: fatal error: build/lib/oscpack/ip/IpEndpointName.cpp.d: No such file or directory
compilation terminated.
make: *** [../../compile.mk:62: build/lib/oscpack/ip/IpEndpointName.cpp.o] Error 1
@jeremywen
jeremywen / move-knob.cpp
Created June 3, 2018 16:28
move knob in vcv rack
void MyModuleWidget::step() {
ModuleWidget::step();
MyModule *myModule = dynamic_cast<MyModule*>(module);
knobToMove->setValue(myModule->params[MyModule::SOME_INPUT].value);
knobToMove->dirty = true;
knobToMove->step();
}
@jeremywen
jeremywen / community-builds-from-source.sh
Last active January 30, 2018 15:08
This script pulls down the VCV Rack community repo, finds source urls, pulls down source repos, and builds plugins.
#!/bin/bash
#################################################################################################################################
# community-builds-from-source.sh
# by Jeremy Wentworth
#
# This script pulls down the VCV Rack community repo, finds source urls, pulls down source repos, and builds plugins.
#
# This script requires:
# git - https://git-scm.com/
@jeremywen
jeremywen / update-vcv-rack-plugins.sh
Last active October 24, 2017 15:51
lists which vcv rack plugins you have - you can uncomment commands to run for each plugin
#!/bin/bash
for gitPlugin in $(curl https://github.com/VCVRack/Rack/wiki/List-of-plugins | grep "<strong>Source</strong>" | awk -F'"' '{print $2}' | awk -F'/' '{print "git@"$3":"$4"/"$5".git"}')
do
baseDir=$(echo $gitPlugin | awk -F'/' '{print $2}' | awk -F'.' '{print $1}')
if [ -d "$baseDir" ]; then
echo "$baseDir exists"
else
echo "$baseDir does not exists"
# git clone $gitPlugin
fi
<html>
<head>
<script src="p5.js"></script>
<script src="addons/p5.sound.js"></script>
</head>
<body>
<script>
var playing = false, recording = false;
var mySound, recorder, recordedSound;
var clips = [
<html>
<head>
<script src="p5.js"></script>
<script src="addons/p5.sound.js"></script>
</head>
<body>
<script>
var playing = false, recording = false;
var mySound, recorder, recordedSound;
@jeremywen
jeremywen / groovysh.profile
Last active May 10, 2016 15:35
groovysh.profile
//Put this file in $HOME/.groovy/groovysh.profile
//Example Output:
// groovy:000> time{(1..1000).collect{it}.unique();}
// took 59 millis
time = { Closure c ->
def start = new Date()
c()
println "took ${new Date().time-start.time} millis"
}
use_bpm 140
#kick
live_loop :a do
s = (ring 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.75).tick(:t1)
k = (ring :bd_ada, :bd_haus, :bd_zum).tick(:t2)
sample k, start: 0.06, finish: 1, sustain_level:0, decay:0.2, amp: 3, rate: 0.9
sleep 1 #1
end
@jeremywen
jeremywen / JW-QuickTools.py
Last active April 15, 2016 14:08
Sublime Text 3 plugins
import sublime, sublime_plugin, os.path
############################################################################################
# Copy this file to:
# ~/Library/Application Support/Sublime Text 3/Packages/User/JW-QuickTools.py
############################################################################################
############################################################################################
# LogVarsCommand:
@jeremywen
jeremywen / sonic-pi-euclidean-loop-wave-file-generator.rb
Last active February 3, 2021 01:37
This sonic pi v2.8 code will generate euclidean loops as wav files from source samples. This is inspired by Micah Frank and this post: http://puremagnetik.com/post/133330599365/ableton-live-pack-clips-electronic-beats-loops-csound
###################################################################################################################
# WARNING! Don't stop this script. It is best just to let this script stop itself :-)
# If you stop this while it is running and recording, the temp file will keep growing and
# eventually fill your hard drive! If you do happen to stop it, you can either run this
# file again or run these lines in a separate buffer:
# client = SonicPi::OSC::UDPClient.new('localhost', 4557)
# client.send("/stop-recording")
# client.send("/delete-recording")
###################################################################################################################