120 lines
5.8 KiB
Plaintext
120 lines
5.8 KiB
Plaintext
---
|
||
---
|
||
|
||
<!DOCTYPE html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>Cagire - Forth-based live coding sequencer</title>
|
||
<meta name="description" content="Forth-based live coding music sequencer">
|
||
<meta name="author" content="Raphaël Forment">
|
||
<meta name="keywords" content="live coding, forth, sequencer, music, audio, ableton link, synthesizer">
|
||
<link rel="canonical" href="https://cagire.raphaelforment.fr">
|
||
<meta property="og:title" content="Cagire - Forth-based live coding sequencer">
|
||
<meta property="og:description" content="Forth-based live coding music sequencer">
|
||
<meta property="og:type" content="website">
|
||
<meta property="og:url" content="https://cagire.raphaelforment.fr">
|
||
<meta name="twitter:card" content="summary">
|
||
<meta name="twitter:title" content="Cagire - Forth-based live coding sequencer">
|
||
<meta name="twitter:description" content="Forth-based live coding music sequencer">
|
||
<link rel="stylesheet" href="/style.css">
|
||
</head>
|
||
<body>
|
||
<h1>CAGIRE: LIVE CODING IN FORTH</h1>
|
||
|
||
<p class="support">Cagire is free and open source. If you find it useful, consider <a href="https://ko-fi.com/raphaelbubo">supporting the project on Ko-fi</a>.</p>
|
||
|
||
<table class="downloads-table">
|
||
<tr>
|
||
<th>Platform</th>
|
||
<th>Desktop</th>
|
||
<th>Terminal</th>
|
||
</tr>
|
||
<tr>
|
||
<td>macOS (ARM)</td>
|
||
<td><a href="https://github.com/Bubobubobubobubo/cagire/releases/latest/download/cagire-macos-aarch64-desktop.app.zip">.app</a></td>
|
||
<td><a href="https://github.com/Bubobubobubobubo/cagire/releases/latest/download/cagire-macos-aarch64.tar.gz">.tar.gz</a></td>
|
||
</tr>
|
||
<tr>
|
||
<td>macOS (Intel)</td>
|
||
<td><a href="https://github.com/Bubobubobubobubo/cagire/releases/latest/download/cagire-macos-x86_64-desktop.app.zip">.app</a></td>
|
||
<td><a href="https://github.com/Bubobubobubobubo/cagire/releases/latest/download/cagire-macos-x86_64.tar.gz">.tar.gz</a></td>
|
||
</tr>
|
||
<tr>
|
||
<td>Windows</td>
|
||
<td><a href="https://github.com/Bubobubobubobubo/cagire/releases/latest/download/cagire-windows-x86_64-desktop.exe">.exe</a></td>
|
||
<td><a href="https://github.com/Bubobubobubobubo/cagire/releases/latest/download/cagire-windows-x86_64.zip">.zip</a></td>
|
||
</tr>
|
||
<tr>
|
||
<td>Linux</td>
|
||
<td><a href="https://github.com/Bubobubobubobubo/cagire/releases/latest/download/cagire-linux-x86_64-desktop.deb">.deb</a></td>
|
||
<td><a href="https://github.com/Bubobubobubobubo/cagire/releases/latest/download/cagire-linux-x86_64.tar.gz">.tar.gz</a></td>
|
||
</tr>
|
||
</table>
|
||
<p class="note">All releases are available on <a href="https://github.com/Bubobubobubobubo/cagire/releases/latest">GitHub</a>. You can also compile the software yourself by getting it from Cargo!</p>
|
||
|
||
<dialog id="kofi-modal">
|
||
<p>If you enjoy Cagire, consider supporting the project:</p>
|
||
<iframe id="kofi-frame" src="about:blank" title="Ko-fi donation widget"></iframe>
|
||
<button id="kofi-close">CLOSE</button>
|
||
</dialog>
|
||
|
||
<video src="/mono_cagire.mp4" autoplay muted loop playsinline></video>
|
||
|
||
<h2>About</h2>
|
||
<p>Cagire is a step sequencer where each step contains a Forth script instead of typical note data. When the sequencer reaches a step, it runs the associated script. Scripts can produce sound, trigger samples, apply effects, or do nothing at all. You are free to define what your scripts will do. Cagire includes a built-in audio engine called <a href="https://doux.livecoding.fr">Doux</a>. No external software is needed to make sound. It comes with oscillators, sample players, filters, reverb, delay, distortion, and more.</p>
|
||
|
||
<h2>Code Examples</h2>
|
||
<br>
|
||
<p>A minimal script that plays a middle C note using a sine wave:</p>
|
||
<pre>c4 note sine sound .</pre>
|
||
<br>
|
||
|
||
<p>And now let's make it polyphonic and add different parameters per voice:</p>
|
||
<pre>c4 min7 note
|
||
sine sound
|
||
0.1 chorus
|
||
500 1000 1500 lpf
|
||
.</pre>
|
||
<br>
|
||
|
||
|
||
<p>Sawtooth wave with lowpass filter, chorus and reverb:</p>
|
||
<pre>saw sound 1200 lpf 0.2 chorus 0.8 verb .</pre>
|
||
<br>
|
||
|
||
<p>Pitched-down kick drum sample with distortion:</p>
|
||
<pre>kkick sound 1.5 distort 0.8 speed .</pre>
|
||
<br>
|
||
|
||
<h2>Features</h2>
|
||
<ul>
|
||
<li>Robust synthesis engine: synthesizers, sampling, effects, live input, and more to discover.</li>
|
||
<li>Ableton Link: jam with your friends or include other software / hardware to your setup.</li>
|
||
<li>32 banks × 32 patterns × 128 steps per project: (~131.000 scripts per project).</li>
|
||
<li>Forth: objectively the coolest / minimal / hackable language to make music with!</li>
|
||
<li>Embedded dictionary and documentation!</li>
|
||
</ul>
|
||
|
||
<h2>Live Coding</h2>
|
||
<p>Live coding is a technique where a programmer writes code in real-time, often in front of an audience. It can be used to create music, visual art, and other forms of media. Learn more at <a href="https://toplap.org">TOPLAP</a> or <a href="https://livecoding.fr">livecoding.fr</a>.</p>
|
||
|
||
<h2>Credits</h2>
|
||
<ul>
|
||
<li><a href="https://raphaelforment.fr">BuboBubo</a> (Raphaël Maurice Forment).</li>
|
||
<li>See <a href="https://doux.livecoding.fr">Doux</a> for engine credits.</li>
|
||
</ul>
|
||
|
||
<h2>Links</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/Bubobubobubobubo/cagire">GitHub</a></li>
|
||
<li><a href="https://ko-fi.com/raphaelbubo">Ko-fi</a></li>
|
||
</ul>
|
||
|
||
<p style="margin-top: 2rem; color: var(--text-muted);">AGPL-3.0 License · <button id="theme-toggle" aria-label="Toggle theme">LIGHT</button></p>
|
||
|
||
<script is:inline src="/script.js"></script>
|
||
</body>
|
||
</html>
|