d60dc11309
15 albums utilises par les demoparties recoivent une SIGNATURE distinctive plutot que reecrire 225 .scd individuellement : palette/album_signatures.scd defines per-album : - humanize tunables specifiques (timing/vel/detune) - rotation pool restreint (ex: T = kicks gabber only) - rotationEvery rate adapte (V=2 glitch fast, S=64 drone slow) - auto_layer config (timbres + amp + octaves) Signatures (A H M G L P J I Q T V U R S F) : A acid 303+sub H acid trance saw M chiptune square G detroit rhodes warmpad L garage vocalpad P industrial growl hardlead J ambient choir drone I liquid pluck Q neurofunk reese T gabber hoover growl V glitch fmbell stab fast rotation U vocal trance choir vocalpad R synthwave rhodes warmpad S drone doom drone subboom -2oct F trance supersaw pad ~playAlbum est wrappe pour appliquer ~applyAlbumSig.(letter) avant le lancement original. Conservation de ~playAlbum_orig. OSC handlers added in web_bridge.scd : - /control/setHumanize <0|1> toggle humanize global - /control/setRotation <0|1> toggle synth rotation - /control/setLayer <0|1> toggle auto layer - /control/humanizeTiming <f> fine-tune timing 0..0.05s - /control/humanizeVelocity <f> fine-tune vel 0..0.5 - /control/humanizeDetune <f> fine-tune detune 0..0.5 - /control/layerSet <inst...> full layer config update Permet de piloter humanity depuis oscope-of par demo.
sound_algo — SuperCollider Live Coding System
Generative techno/electronic live performance engine. 90 SynthDefs, 23 playable tracks (A-W), 130+ melodies, 8-voice sequencer with sidechain, FX bus, LFO automation, mixer, loops manager.
Quick Start
- Open
00_load.scdin SuperCollider IDE - Cmd+Enter on "CHARGER TOUT" block (boots server + loads engine)
- Open any
tracks/*.scd, Cmd+Enter to launch - Open
live/tweaks.scdorlive/live_fx_panel.scdfor live tweaks
Architecture
| Path | Contenu |
|---|---|
00_load.scd |
Loader + index (entry point) |
engine.scd |
Core SynthDefs + Pdef sequencer + ~reload |
synth/ |
SynthDef instruments (drums/bass/lead/pad/world/master), auto-loaded via _index.scd |
fx/ |
SynthDef effets (bus/insert/trick), auto-loaded via _index.scd |
palette/scales.scd |
Scales + melody generation helpers |
palette/melodies/ |
130+ melody presets + multi-track |
palette/harmonics/ |
Harmony generators + ~enableHarmony |
palette/rhythm/ |
Kicks, percussions, drum kits, patterns, sequences, fills |
palette/ |
timbres, styles, fx_genre, chords_progressions, tweaks_template |
live/ |
live.scd, mixer.scd, loops.scd, fx_bus.scd, live_fx_panel.scd, scenes.scd, tweaks.scd |
control/ |
midi.scd, playlist.scd, jump.scd |
tracks/ |
23 autonomous tracks (A-W) |
examples/ |
16 step-by-step tutorials |
tests/ |
E2E test suite |
Load Order
CHARGER TOUT charge automatiquement dans l'ordre :
- engine.scd
- synth/_index.scd + fx/_index.scd (auto-loaders recursifs)
- palette/scales.scd (scales + helpers melodiques)
- palette/melodies/index.scd (130+ melodies + multi-track)
- palette/harmonics/index.scd (~enableHarmony + helpers)
- palette/rhythm/fills.scd (snareFill, tomFill)
À évaluer manuellement (Cmd+Entrée bloc par bloc) :
- live/live.scd SETUP (LFO, VCF, tricks)
- live/mixer.scd SETUP (faders, mute, solo, master)
- live/fx_bus.scd SETUP (FX bus, presets)
- live/loops.scd SETUP (loops manager)
- live/scenes.scd SETUP (snapshot/recall)
- control/midi.scd INIT + MAPPING DEFAULT
- control/jump.scd SETUP JUMP
Key Helpers
| Helper | Fichier | Usage |
|---|---|---|
~reload.value |
engine.scd | Rebuild Pdef depuis ~xxx vars |
~enableHarmony.(\preset) |
palette/harmonics/presets.scd | 10 presets harmonie |
~genMelody.(density, scale, len) |
palette/scales.scd | Generateur melodie aleatoire |
~lfoTo.(\param, rate, depth) |
live/live.scd | LFO assignable a toute var |
~vcfOn.(\type, freq, q) |
live/live.scd | VCF master (8 types) |
~drop, ~breakdown, ~buildup |
live/live.scd | Tricks sceniques |
~send.(\voie, \fx, amount) |
live/fx_bus.scd | Routing audio vers FX |
~fxPreset.(\preset) |
live/fx_bus.scd | 10 combos FX |
~loopOn.(\name, source) |
live/loops.scd | Loop manager |
~setVol/mute/solo |
live/mixer.scd | Mixer 8 voies |
~useMelody.(\m50) |
palette/melodies/bank.scd | Charger melodie nommee |
~melodyByGenre.(\acid) |
palette/melodies/bank.scd | Random melodie par genre |
~jumpTo.(\letter, \slug) |
control/jump.scd | Saut direct dans une track |
~playPlaylist.([...]) |
control/playlist.scd | Playlist auto-fade |
Running Tests
cd tests && bash run_all.sh
Requirements
- SuperCollider 3.13+
- macOS / Linux (testé sur Darwin)
- Pas de Quarks externes requis (toute la synthèse est en UGens natifs)