
Performing Orthonotone Polychoral Instrument
- 1 installs
- 404 repo stars
- Updated August 5, 2026
- aiskillstore/marketplace
performing-orthonotone-polychoral-instrument is a Claude Code skill that guides launching, playing, and recording performances on the WebAudio Orthonotone polychoral instrument MVP.
About
performing-orthonotone-polychoral-instrument is a Claude Code skill for launching, playing, and capturing performances with the Orthonotone polychoral instrument MVP, a WebAudio browser app. It guides serving the project, warming the audio graph, using quick scenes and snapshots, gestural and MIDI control, tempo sync, and recording takes. A creator uses it to generate music, soundscapes, or live demos from this repository.
- Drives a WebAudio-based Orthonotone polychoral instrument MVP
- Covers launching, playing, scene design, tempo sync, and recording performances
- Maps control surface, gestural input, MIDI bridge, and snapshots
Performing Orthonotone Polychoral Instrument by the numbers
- 1 all-time installs (skills.sh)
- Ranked #1,200 of 1,335 Generative Media skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
performing-orthonotone-polychoral-instrument capabilities & compatibility
- Capabilities
- audio performance · media generation · ui control
- Use cases
- orchestration
- Pricing
- Free
What performing-orthonotone-polychoral-instrument says it does
Guides agents through launching, playing, sculpting, and capturing performances with the Orthonotone polychoral instrument MVP. Use when generating music, soundscapes, or live demos from this reposito
click **Enable Audio** in either the toolbar or System section of the Controls panel. Browsers insist on a user gesture before sound.
npx skills add https://github.com/aiskillstore/marketplace --skill performing-orthonotone-polychoral-instrumentAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1 |
|---|---|
| repo stars | ★ 404 |
| Last updated | August 5, 2026 |
| Repository | aiskillstore/marketplace ↗ |
What it does
Launch, play, shape, and record performances with the WebAudio Orthonotone polychoral instrument MVP.
Who is it for?
Creators generating music, soundscapes, or live demos from the Orthonotone instrument repo
Skip if: Generic audio production outside this specific instrument repository
When should I use this skill?
generating music, soundscapes, or live demos from this repository
What you get
A performance is launched, shaped through scenes and gestures, and captured as a recorded take.
- recorded performance takes
- named scene snapshots
By the numbers
- 6 rotation-velocity sliders (XY..ZW)
- 8 documented sections from stage setup to reference atlas
Files
Performing Orthonotone Polychoral Instrument
Contents
- Stage setup
- Performance quickstart
- Control surface map
- Gestural choreography
- Scene design and snapshots
- Tempo and groove engine
- Recording and sharing takes
- Troubleshooting cues
- Reference atlas
Stage setup
1. Serve the project – run any static server from the repo root (npx http-server . is sufficient) and open polychoral-instrument-mvp.html in a Chromium-based browser for best WebAudio timing. 2. Prime Playwright harness (optional) – npm install once, then npm run check to ensure the QA hooks remain healthy before and after your session. 3. Warm the audio graph – click Enable Audio in either the toolbar or System section of the Controls panel. Browsers insist on a user gesture before sound. 4. Set your monitoring level – adjust Master Volume immediately; presets and snapshots respect the level currently set.
Performance quickstart
- Canvas focus – keep the canvas in view (toggle Focus Mode if panels crowd the stage). The hypercube visualization reacts to the same modulation that drives the synth.
- Baseline scene – start from Neutral Lattice or Prismatic Bloom in Quick Scene to align with the sound you want. Custom tweaks always begin from the current selection.
- Check system status – expand the Live State Vectors panel for meters showing axis energy, edge resonance, and face harmonic bloom. Use these readouts to balance the mix while improvising.
- Keep audio alive – if silence returns after inactivity, tap Enable Audio again; the button mirrors the AudioContext state.
Control surface map
State Space
- Quick Scene selector: instant morph targets (Neutral, Drift, Bloom, Pulse).
- Snapshots: name and store mixes for instant recall mid-set.
- Dimension / Morph / Grid / Fidelity sliders: reshape the rendered hyper lattice and corresponding harmonic density.
Timbre Architecture
- Line Thickness, Shell Width, Tetra Density: sculpt the visual-acoustic shell; thicker values emphasize lower resonances.
- Color Shift & Glitch Intensity: paint spectral hue and sprinkle jittered overtones.
Rotation Velocities
- Six sliders (XY…ZW) drive base angular speed in radians/sec. Pair them with gestures for evolving drones versus rhythmic pulses.
System Suite
- Master Volume controls output gain post-fader.
- Enable Audio toggles the synth graph.
- Symmetry Snap recenters rotation for crystalline chords.
- Reset State returns sliders to defaults while leaving audio on.
- Freeze Rotation halts motion for sustained pads.
- MIDI Bridge connects controllers, enabling external modulation.
- Tempo Sync buttons follow external MIDI clock or rephase the internal clock.
Gestural choreography
- Pointer drags: default drags modulate XY/YZ/XZ; hold Shift for XW/YW, Alt for XZ/ZW, Ctrl / ⌘ for fine isoclinic blends.
- Touchscreens: second finger emulates Shift, third finger unlocks Alt; no hardware keyboard required.
- Motion input (beta): enable via Gesture panel for accelerometer blending; calibrate neutral tilt before performing.
- Focus Mode & Hide Panels: reclaim screen real estate mid-performance without losing panel state.
Scene design and snapshots
1. Choose or sculpt a starting scene via Quick Scene. 2. Dial lattice parameters (Dimension/Morph/Grid/Fidelity) to set harmonic density. 3. Shape timbre with Shell/Line/Tetra and Color/Glitch controls. 4. Balance rotation speeds so Status panel meters pulse in complementary patterns (e.g., pair XY with XZ for shimmering fifths). 5. Store the state: enter a descriptive name and click Save Snapshot; it appears in the snapshot list for one-click recall. 6. Annotate experiments – log notable parameter sets in audio-upgrade-turn2-core-dsp.md or related plan docs so future performers can reproduce them.
Tempo and groove engine
- Clock Division & Rhythm Pattern choose internal sequencer grids (Quarter, Eighth, Triplet, Sixteenth; Drive Pulse, Syncopated Lift, Euclidean Five, Ambient Bloom, Custom Sculpt).
- Groove Swing introduces humanized delay; values above 0.3 create loping polyrhythms.
- Pattern Sculptor appears when Custom Sculpt is selected—paint per-step intensities, use Euclidise for evenly spaced hits, Humanise for slight randomness, or Clear to reset.
- MIDI Clock Follow syncs modulation to external gear; monitor Tempo Sync and Clock Phase in the Status panel to verify lock.
Recording and sharing takes
1. Screen capture – use system-level screen/audio recorder (e.g., QuickTime, OBS) to capture both visuals and sound; ensure desktop audio is routed from the browser. 2. Snapshot setlists – before recording, queue snapshots in performance order for rapid transitions. 3. Document presets – after recording, export slider values by copying the QA report (Status → QA Diagnostics → Copy Report) to archive performance settings. 4. Share context – attach relevant plan doc links or commit hashes when distributing audio/video so collaborators can align with the build you used.
Troubleshooting cues
- No sound after enabling: confirm Master Volume > 0 and the Status panel shows AudioContext "Running". Reload the page if the context gets stuck in "Suspended".
- Gestures feel unresponsive: check if Freeze Rotation is active, or if axis sliders are pegged at zero. Recenter with Reset State.
- Panel clutter: toggle Hide Panels then reopen only what you need; Focus Mode hides panels but keeps toggles docked.
- MIDI not detected: ensure browser permissions allow MIDI, press Connect MIDI again, and verify device appears in the dropdown.
Reference atlas
- Instrument surface: `polychoral-instrument-mvp.html` – main performance canvas, panels, and synth wiring.
- Render & audio theory: `hypercube_core_webgl_system.md`, `audio-synthesis-master-plan.md`, `audio-upgrade-turn2-core-dsp.md`.
- Roadmaps: `mvp-roadmap.md`, `development-expansion-plan.md`, `interface-responsiveness-plan.md`.
- QA harness: `check-instrument.js` for Playwright-driven regression playback.
{
"schema_version": "2.0",
"meta": {
"generated_at": "2026-01-17T05:32:08.566Z",
"slug": "domusgpt-performing-orthonotone-polychoral-instrument",
"source_url": "https://github.com/Domusgpt/Orthonotone/tree/main/.claude/skills/orthonotone-development",
"source_ref": "main",
"model": "claude",
"analysis_version": "3.0.0",
"source_type": "community",
"content_hash": "83c7237baf292c4d3cab6ddfa7dd1adedd19ddb18d6bbc6a808a7c964359b29b",
"tree_hash": "3774177d46db7928027fc58115782990b636eee9b02b18b0e0e185bac9804aec"
},
"skill": {
"name": "performing-orthonotone-polychoral-instrument",
"description": "Guides agents through launching, playing, sculpting, and capturing performances with the Orthonotone polychoral instrument MVP. Use when generating music, soundscapes, or live demos from this repository.",
"summary": "Guides agents through launching, playing, sculpting, and capturing performances with the Orthonotone...",
"icon": "🎹",
"version": "1.0.0",
"author": "Domusgpt",
"license": "MIT",
"category": "design",
"tags": [
"audio",
"music",
"synthesis",
"webgl",
"performance"
],
"supported_tools": [
"claude",
"codex",
"claude-code"
],
"risk_factors": [
"network",
"filesystem",
"external_commands"
]
},
"security_audit": {
"risk_level": "safe",
"is_blocked": false,
"safe_to_publish": true,
"summary": "This skill is pure documentation for a WebGL/WebAudio musical synthesizer. No executable code, network calls, or file system operations exist. Static findings are false positives from the analyzer misinterpreting markdown documentation and metadata fields as security patterns. All 58 detected issues are dismissible.",
"risk_factor_evidence": [
{
"factor": "network",
"evidence": [
{
"file": "skill-report.json",
"line_start": 6,
"line_end": 6
}
]
},
{
"factor": "filesystem",
"evidence": [
{
"file": "skill-report.json",
"line_start": 6,
"line_end": 6
},
{
"file": "SKILL.md",
"line_start": 86,
"line_end": 86
},
{
"file": "SKILL.md",
"line_start": 86,
"line_end": 86
},
{
"file": "SKILL.md",
"line_start": 87,
"line_end": 87
},
{
"file": "SKILL.md",
"line_start": 87,
"line_end": 87
},
{
"file": "SKILL.md",
"line_start": 87,
"line_end": 87
},
{
"file": "SKILL.md",
"line_start": 87,
"line_end": 87
},
{
"file": "SKILL.md",
"line_start": 87,
"line_end": 87
},
{
"file": "SKILL.md",
"line_start": 87,
"line_end": 87
},
{
"file": "SKILL.md",
"line_start": 88,
"line_end": 88
},
{
"file": "SKILL.md",
"line_start": 88,
"line_end": 88
},
{
"file": "SKILL.md",
"line_start": 88,
"line_end": 88
},
{
"file": "SKILL.md",
"line_start": 88,
"line_end": 88
},
{
"file": "SKILL.md",
"line_start": 88,
"line_end": 88
},
{
"file": "SKILL.md",
"line_start": 88,
"line_end": 88
},
{
"file": "SKILL.md",
"line_start": 89,
"line_end": 89
},
{
"file": "SKILL.md",
"line_start": 89,
"line_end": 89
}
]
},
{
"factor": "external_commands",
"evidence": [
{
"file": "SKILL.md",
"line_start": 20,
"line_end": 20
},
{
"file": "SKILL.md",
"line_start": 20,
"line_end": 20
},
{
"file": "SKILL.md",
"line_start": 21,
"line_end": 21
},
{
"file": "SKILL.md",
"line_start": 21,
"line_end": 21
},
{
"file": "SKILL.md",
"line_start": 65,
"line_end": 65
},
{
"file": "SKILL.md",
"line_start": 86,
"line_end": 86
},
{
"file": "SKILL.md",
"line_start": 87,
"line_end": 87
},
{
"file": "SKILL.md",
"line_start": 87,
"line_end": 87
},
{
"file": "SKILL.md",
"line_start": 87,
"line_end": 87
},
{
"file": "SKILL.md",
"line_start": 88,
"line_end": 88
},
{
"file": "SKILL.md",
"line_start": 88,
"line_end": 88
},
{
"file": "SKILL.md",
"line_start": 88,
"line_end": 88
},
{
"file": "SKILL.md",
"line_start": 89,
"line_end": 89
}
]
}
],
"critical_findings": [],
"high_findings": [],
"medium_findings": [],
"low_findings": [],
"dangerous_patterns": [],
"files_scanned": 2,
"total_lines": 180,
"audit_model": "claude",
"audited_at": "2026-01-17T05:32:08.566Z"
},
"content": {
"user_title": "Play Orthonotone Polychoral Instrument",
"value_statement": "Users need guidance to operate a complex WebGL and WebAudio synthesizer. This skill provides step-by-step instructions for stage setup, performance controls, scene design, and recording workflows for the Orthonotone polychoral instrument.",
"seo_keywords": [
"Orthonotone",
"polychoral",
"synthesizer",
"WebAudio",
"WebGL",
"hypercube",
"music generation",
"Claude",
"Codex",
"Claude Code"
],
"actual_capabilities": [
"Guide stage setup with static server and browser configuration",
"Explain control surface mapping for lattice and timbre parameters",
"Describe gestural choreography with pointer, touch, and motion controls",
"Instruct on scene design with snapshots for instant recall",
"Detail tempo and groove engine with MIDI sync and sequencer patterns",
"Provide workflow for recording and sharing performance takes"
],
"limitations": [
"Skill contains documentation only; actual instrument must be served from repository",
"Does not generate audio files or modify instrument code directly",
"Requires external static server and Chromium-based browser for best results",
"Performance capture requires system-level screen recording tools"
],
"use_cases": [
{
"target_user": "Electronic Musicians",
"title": "Live Performance Setup",
"description": "Configure WebGL synthesizer, set up snapshots, and capture audio-visual performances for live shows."
},
{
"target_user": "Sound Designers",
"title": "Sonic Texture Creation",
"description": "Sculpt timbres using lattice parameters and rotation velocities to generate unique soundscapes."
},
{
"target_user": "AI Developers",
"title": "Audio Demo Generation",
"description": "Generate audio demos using Claude or Claude Code by guiding the instrument through predefined states."
}
],
"prompt_templates": [
{
"title": "Quick Start",
"scenario": "Set up instrument for first performance",
"prompt": "Use the Orthonotone skill to guide me through setting up the polychoral instrument. Start a static server and help me enable audio and adjust master volume."
},
{
"title": "Scene Creation",
"scenario": "Design custom sonic scene",
"prompt": "Walk me through creating a custom scene with high lattice density and slow rotation. I want to create an ambient drone texture."
},
{
"title": "Performance Mode",
"scenario": "Execute live performance gestures",
"prompt": "Help me perform using gestural controls. Show me how to use pointer drags with modifier keys to modulate the hypercube in real-time."
},
{
"title": "Recording Workflow",
"scenario": "Capture and document performance",
"prompt": "Guide me through setting up snapshots for a performance setlist and help me document the settings so I can recreate the sounds later."
}
],
"output_examples": [
{
"input": "Help me start a performance with the Orthonotone instrument",
"output": [
"1. Serve the project: Run 'npx http-server .' from repo root",
"2. Open polychoral-instrument-mvp.html in Chromium browser",
"3. Click 'Enable Audio' in toolbar to start the audio graph",
"4. Set Master Volume to your desired monitoring level",
"5. Select a Quick Scene (Neutral Lattice, Prismatic Bloom, etc.)",
"6. Check Live State Vectors for meter readings on axis energy",
"7. Toggle Focus Mode if panels are distracting"
]
},
{
"input": "How do I create an ambient drone sound?",
"output": [
"1. Start from Neutral Lattice quick scene",
"2. Lower Grid setting for sparse harmonic density",
"3. Increase Dimension to expand the hypercube structure",
"4. Set Morph for slow evolving shape changes",
"5. Reduce rotation velocities on all axes for slow movement",
"6. Add subtle Color Shift for spectral warmth",
"7. Save as a snapshot for instant recall"
]
},
{
"input": "What controls do I use for MIDI sync?",
"output": [
"1. Connect your MIDI controller via MIDI Bridge button",
"2. Enable MIDI Clock Follow for external sync",
"3. Verify Tempo Sync indicator shows lock in Status panel",
"4. Use Clock Division to set rhythmic subdivision",
"5. Select Rhythm Pattern (Drive Pulse, Syncopated Lift, etc.)",
"6. Adjust Groove Swing for polyrhythmic feel if desired"
]
}
],
"best_practices": [
"Use Chromium-based browsers for precise WebAudio timing",
"Document snapshot settings after performances for reproducibility",
"Test MIDI connections before live performances to ensure sync lock"
],
"anti_patterns": [
"Performing without first enabling audio in the browser",
"Skipping volume checks before adjusting timbre parameters",
"Recording without queueing snapshots in performance order"
],
"faq": [
{
"question": "Which browsers work best with the Orthonotone instrument?",
"answer": "Chromium-based browsers provide the best WebAudio timing precision. Firefox works but may have slightly less consistent timing."
},
{
"question": "What are the limits of the lattice parameters?",
"answer": "Dimension controls harmonic density, Morph affects shape morphing, Grid sets resolution, and Fidelity adjusts rendering quality. Extreme values may impact performance."
},
{
"question": "Can I integrate external MIDI controllers?",
"answer": "Yes, the MIDI Bridge feature connects external controllers. Use MIDI Clock Follow to sync with external gear and verify Tempo Sync indicators."
},
{
"question": "Is my data safe when using this skill?",
"answer": "This skill only provides documentation. It does not access files, network, or execute code outside of its markdown content."
},
{
"question": "Why is there no sound after enabling audio?",
"answer": "Check Master Volume is above zero and Status panel shows AudioContext 'Running'. Reload the page if context is stuck in 'Suspended' state."
},
{
"question": "How does this compare to other music generation tools?",
"answer": "Unlike AI audio generators, the Orthonotone is a real-time synthesizer you control directly. It produces generative soundscapes through gesture rather than text prompts."
}
]
},
"file_structure": [
{
"name": "SKILL.md",
"type": "file",
"path": "SKILL.md",
"lines": 90
}
]
}
Related skills
FAQ
How do I start the instrument?
Serve the project with a static server, open polychoral-instrument-mvp.html in a Chromium browser, and click Enable Audio.
Can I use a MIDI controller?
Yes, the MIDI Bridge connects controllers and Tempo Sync follows an external MIDI clock.