
2026/07/10 23:45
Cagire:Forthでのライブコーディング
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Cagire は、統合されたオーディオエンジン Doux に基づく、独自の独立したステップシーケンサーです。各ステップは Forth スクリプト(右から左に読む結合論的言語)を実行し、音声を生成したり、サンプルをトリガーしたり、エフェクトを適用したり、あるいは何もしなかったりできます。これらのスクリプト内の中かっこ以内に書かれた Arf でカスタム DSP が記述可能です。この設計により、外部プラグインや重いソフトウェアへの依存を排除します。アプリケーションには、オシレーター、サンプルプレイヤー、フィルター、リバーブ、デレイ、ディストーションを含む組み込みオーディオエンジンと、インターフェース、両言語、サウンドエンジンについてRunnable サンプルを含むインタラクティブな組み込み文書が含まれています。AGPL-3.0 ライセンスの下で動作する Cagire は、サーバーコストと開発時間を賄うためのコミュニティからの寄付(例:Ko-fi)によって持続しており、Gitea 上でフルソースコードが公開されておりローカルでのコンパイルが可能です。macOS(ユニバーサル)、Linux(x86_64 および ARM)、Windows(x86_64)のいずれでも、zip、AppImage、dmg、または .app フォーマットを通じてネイティブに動作し、インターネットへのアクセスや特定のハードウェアドライバへの依存なしで機能します。明確な文書とサンプルにより、ユーザーは急激な学習曲線なくその能力を探索でき、軽量で依存関係のない環境で複雑なサウンドシーケンスを作成するための多用途なツールとなっています。
本文
Cagire: フォースと音のインタラクティブシーケンサー
Cagire は、各ステップに Forth スクリプト を含んだ独自のステップシーケンサーです。内蔵されたオーディオエンジンにより、外部ソフトを必要とすることなく音楽制作が可能です。
📥 ダウンロード情報
プラットフォームごとの対応状況です。
- macOS(ユニバーサル)
- zip / dmg / app
- Linux
- x86_64 アーキテクチャ:zip / AppImage
- ARM アーキテクチャ:zip / AppImage
- Windows
- x86_64 アーキテクチャ:zip
ソースコードとバグ報告は Gitea で公開されています。必要であれば、ソースから自分でコンパイルすることも可能です!
✨ 概要
- ステップシーケンサー: 通常のノートデータではなく、各ステップに Forth スクリプト を割り当てます。指定されたステップ到達時にスクリプトが実行されます。
- 音声を生成
- サンプリングをトリガー
- エフェクトを適用
- 何もしない(休止)
- 内蔵オーディオエンジン「Doux」: 外部依存なしで音声制作が可能。
- 振動子(オシレーター)
- サンプルプレイヤー
- フィルター / リバーブ / ディレイ / ディストーション など、機能一式を備えています。
- ライセンス: AGPL-3.0(自由利用・改変・公開の促進)。
- 個人開発により作成されており、寄付はサーバー維持と開発時間の確保に役立っています。
📖 ドキュメント
アプリケーション内にインタラクティブドキュメントを同梱しています。
- 即興学習: アプリ内で直接閲覧・試作可能。
- 内容: 本編マニュアル、チュートリアル、参照書機能を統合。
- インターフェースの解説
- Forth と Arf の言語仕様
- オーディオエンジン「Doux」の詳細
スクリプト言語:Forth
ステップで記述される Forth は、右から左へ一字一句読み進めて処理する統合型言語です。1 つのステップで複数の動作を定義できます。
例:音列の選択とエフェクト適用
saw snd < c4 eb3 g3 > note [ .5 .8 ] choose gain ( 8 crush ) sometimes 0.5 decay
拡張言語:Arf
基本機能を超える DSP(デジタルシグナルプロセッシング) を作成したい場合は、角括弧
{ } の間に記述する第 2 の言語「Arf」を使用します。
例:フィルターの適用と出力設定
{ 110 saw 800 lpf out } synth
🎨 特徴:ライブコーディング (Live Coding)
- ギャラリー: 作品の展示スペース。
- ライブコーディングの実践: プログラマが聴衆の前でリアルタイムにコードを記述する技法です。
- コードの実験的探求・オープンな共有・自己表現が可能。
- テクニカル、詩的、あるいは不思議な作品の創出に適しています。
- 目的自発的活動 (Autotelic): 行為自体が報酬となり、「失敗はない」。楽しさが全てです。
- 音楽、視覚芸術、メディア形式など多様な表現に利用可能です。
詳細は TOPLAP または livecoding.fr を参照してください。