Back to list
jeremyruppel

claude-collider

by jeremyruppel

Claude Collider :robot: :musical_note:

14🍴 0📅 Jan 20, 2026

SKILL.md


name: claude-collider description: Use when live coding music with SuperCollider via ClaudeCollider MCP server.

SuperCollider Live Coding with ClaudeCollider

This skill enables live music synthesis using SuperCollider via the ClaudeCollider MCP server.

Quick Reference

Key Rules

  1. Drums need \freq, 48 - IMPORTANT Without it, drums sound wrong
  2. Use Pdef for rhythms - Patterns that repeat
  3. Use Ndef for continuous - Pads, drones, textures
  4. Symbols not strings - \kick not "kick"
  5. Semicolons between statements - No trailing semicolon
  6. NEVER Synth() inside Ndef - Causes infinite spawning

CC API Reference

The main entry point stored in ~cc. Access subsystems via ~cc.synths, ~cc.fx, ~cc.midi, ~cc.samples, ~cc.recorder, ~cc.state.

CC - Main Class

MethodDescription
tempo(bpm)Get/set tempo in BPM
stopStop all Pdefs and Ndefs
clearFull reset: free all synths, patterns, effects, samples
statusGet formatted status string
reboot(device, numOutputs, onComplete)Restart the server

~cc.synths - Synth Definitions

27+ pre-built synths with cc_ prefix.

MethodDescription
listComma-separated list of synth names
describeDetailed descriptions with params
play(name, ...args)One-shot synth playback

Usage

~cc.synths.play(\cc_kick, \freq, 48, \amp, 0.8);

~cc.fx - Effects System

18 built-in effects with routing, chaining, and sidechaining.

MethodDescription
load(name, slot)Load effect (slot defaults to fx_<name>)
set(slot, ...args)Set effect parameters
bypass(slot, bool)Bypass/re-enable effect
remove(slot)Remove effect
route(source, target)Route Pdef/Ndef to effect
connect(from, to)Chain effect output to another effect
sidechain(name, threshold, ratio, attack, release)Create sidechain compressor
routeTrigger(source, sidechainName, passthrough)Route trigger to sidechain
routeToOutput(source, channels)Route to hardware outputs
listAvailable effect names
describeEffect descriptions with params
statusCurrent effects and routing

Usage

~cc.fx.load(\reverb);
~cc.fx.route(\bass, \fx_reverb);
~cc.fx.set(\fx_reverb, \mix, 0.5, \room, 0.9);

~cc.midi - MIDI Control

MethodDescription
listDevicesList available MIDI devices
connect(device, direction)Connect device (\in or \out)
connectAllConnect all MIDI inputs
disconnect(direction)Disconnect (\in, \out, or \all)
play(synthName, channel, mono, velToAmp, ccMappings)Play synth via MIDI
stopStop current MIDI synth
statusGet MIDI status

Usage

~cc.midi.connectAll;
~cc.midi.play(\lead, nil, false, true, (
  1: \cutoff,                           // CC1 -> cutoff
  74: (param: \res, range: [0.1, 0.9])  // CC74 -> res with range
));

~cc.samples - Sample Management

Samples from ~/.claudecollider/samples.

MethodDescription
load(name)Load sample buffer into memory
at(name)Get buffer (nil if not loaded)
play(name, rate, amp)One-shot playback
free(name)Free buffer
reloadRescan directory for new files
namesArray of sample names
listComma-separated list

Usage

~cc.samples.load(\kick);
~cc.samples.play(\kick, 1, 0.8);
Pdef(\samp, Pbind(\instrument, \cc_sampler, \buf, ~cc.samples.at(\kick), \dur, 1)).play

~cc.recorder - Audio Recording

Records to ~/.claudecollider/recordings.

MethodDescription
start(filename)Start recording (auto-names if nil)
stopStop recording, returns path
statusRecording status
isRecordingBoolean

~cc.state - Bus Management

Named control/audio buses stored in current environment.

MethodDescription
bus(name, numChannels, rate)Get or create bus (also sets ~name)
setBus(name, value)Set bus value
getBus(name)Get bus by name
freeBus(name)Free bus
clearFree all buses

Usage

~cc.state.bus(\cutoff, 1, \control);
~cc.state.setBus(\cutoff, 2000);
Synth(\cc_acid, [\cutoff, ~cutoff.asMap]);  // Map bus to param

Score

Total Score

60/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

Reviews

💬

Reviews coming soon