diff --git a/README.md b/README.md index 9f1a0d1..2a1b8ac 100644 --- a/README.md +++ b/README.md @@ -12,14 +12,18 @@ AGPL-3.0

-Cagire is a terminal-based step sequencer for live coding music. Each step in a pattern contains a **Forth** script that gets evaluated at the right time, producing sound and events. It ships with a self-contained audio engine — no external software needed. +Cagire is a terminal based step sequencer and live coding platform. Each step in a sequence is represented by a **Forth** script. It ships with a self-contained audio engine. No external software is needed, Cagire is a fully autonomous musical instrument that provides everything you need to perform. ### Examples A filtered sawtooth with reverb: ```forth -saw sound 200 199 freq 400 lpf .8 lpq .3 verb . +saw sound +200 199 freq +400 lpf +.8 lpq .3 verb +. ``` A generative pattern using randomness, scales, and effects: @@ -34,17 +38,17 @@ sine sound 2 fm 0.5 fmh ### Features -- **Cagire's Forth**: a stack-based DSL specialized for live coding - - Concise and light syntax, every step is a short script. Forth has almost no syntax, only words and numbers. - - Nondeterminism: randomness, probabilities, patterns as first-class operations. +- **Cagire's Forth**: a stack-based language made for live coding + - Forth has almost no syntax, only words, numbers and spaces. Very easy to learn for beginners, quite deep for experienced programmers. + - Nondeterminism and generative: randomness, probabilities, patterns thought as first-class features. - Quotations: code blocks `( ... )` that compose with probability, cycling, euclidean, and conditional words. - - User-defined words: extend the language on the fly with `:name ... ;` definitions. + - User-defined words: extend (or redefine) the language on the fly with `:name ... ;` definitions. - Interactive documentation: built-in tutorials with runnable examples. - **Audio engine** (powered by [Doux](https://doux.livecoding.fr)): - Synthesis: classic waveforms (saw, pulse, tri, sine), additive, FM (2-op, 3 algorithms), additive synthesis, wavetables, 7-voice spread, Mutable Instruments Plaits models: modal, granular, waveshaping, chord, swarm, etc. - - Drum models: kick, snare, hat, tom, rim, cowbell, cymbal with timbral morphing. - - Sampling: disk-loaded samples with slicing, pitch tracking, wavetable mode, and live recording from engine output or line input. - - Filters: biquad LP/HP/BP and ladder filters, each with independent envelope. + - Drum models: seven drum models with timbral morphing. + - Sampling: disk-loaded samples with slicing, looping, pitch tracking, wavetable mode, and live recording from engine output or line input. + - Filters: biquad LP/HP/BP and ladder filters, each with independent envelope. Filters can be modulated, stacked, etc. - Effects: phaser, flanger, chorus, smear, distortion, wavefolder, wavewrapper, bitcrusher, sample-rate reduction, 3-band EQ, tilt EQ, Haas stereo. - Bus effects: delay (standard, ping-pong, tape, multitap), two reverb engines (Dattorro plate, Vital Space), comb filter, feedback delay with LFO, sidechain compressor. - Modulation: vibrato, AM, ring mod, pitch envelope, FM envelope, glide — all with selectable LFO shapes (sine, tri, saw, square, sample & hold). diff --git a/website/public/eight_pic.webp b/website/public/eight_pic.webp index b322b53..cb74cd1 100644 Binary files a/website/public/eight_pic.webp and b/website/public/eight_pic.webp differ diff --git a/website/public/fifth_pic.webp b/website/public/fifth_pic.webp index 4bc9540..13c27d0 100644 Binary files a/website/public/fifth_pic.webp and b/website/public/fifth_pic.webp differ diff --git a/website/public/fourth_pic.webp b/website/public/fourth_pic.webp index a90f933..53028c7 100644 Binary files a/website/public/fourth_pic.webp and b/website/public/fourth_pic.webp differ diff --git a/website/public/ninth_pic.webp b/website/public/ninth_pic.webp index 1e68995..53581b9 100644 Binary files a/website/public/ninth_pic.webp and b/website/public/ninth_pic.webp differ diff --git a/website/public/one_pic.webp b/website/public/one_pic.webp index b54f88f..202f69e 100644 Binary files a/website/public/one_pic.webp and b/website/public/one_pic.webp differ diff --git a/website/public/second_pic.webp b/website/public/second_pic.webp index 40e6bd6..6cd2f56 100644 Binary files a/website/public/second_pic.webp and b/website/public/second_pic.webp differ diff --git a/website/public/seventh_pic.webp b/website/public/seventh_pic.webp index 1c7bab3..aa08507 100644 Binary files a/website/public/seventh_pic.webp and b/website/public/seventh_pic.webp differ diff --git a/website/public/sixth_pic.webp b/website/public/sixth_pic.webp index 871c57d..be6d6e7 100644 Binary files a/website/public/sixth_pic.webp and b/website/public/sixth_pic.webp differ diff --git a/website/public/third_pic.webp b/website/public/third_pic.webp index 4989644..84e0ba7 100644 Binary files a/website/public/third_pic.webp and b/website/public/third_pic.webp differ diff --git a/website/src/pages/index.astro b/website/src/pages/index.astro index 8e4c61d..60acdf8 100644 --- a/website/src/pages/index.astro +++ b/website/src/pages/index.astro @@ -56,32 +56,39 @@ const DL = 'https://dlcagire.raphaelforment.fr'; - - - - - + + - - + + + - - + + + - - - + + + + - - - + + + + + + + + + +
PlatformDesktop Terminal
macOS (Universal).pkgDesktopPlugins
macOS (ARM).app.tar.gzbinary.dmgCLAP · VST3
macOS (Intel).app.tar.gzbinary.dmgCLAP · VST3
Windows.exe.zipLinux (x86_64)AppImageAppImageCLAP · VST3
Linux.deb.tar.gzLinux (ARM)AppImageAppImageCLAP · VST3
Windows (x86_64).exe.exe · .msiCLAP · VST3

Source code and issue tracker on GitHub. You can also compile the software yourself from source!