Cagire:Forthでのライブコーディング

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 を参照してください。

同じ日のほかのニュース

一覧に戻る →

2026/07/19 23:41

Show HN:12万ドルのボウリングセンターシステムを、ESP32 1,600 ドルで置き換えました

## 日本語訳: このプロジェクトは、8レーンの郊外ボウリングセンターにおける重要なインフラストラクチャ問題を解決することを目的としています。同センターでは、2008 年の過時化した機械式スコアリングシステムが置換される必要があり、そのコストは 105,000 米ドルから 120,000 米ドルに上っています。著者(施設を運用する SRE)はこの高額な障壁とベンダーロックインを回避するために、コモディティ技術に基づいたカスタム・オープンソースのスタックを提案しています。このソリューションでは、RS485 ワイアードフォールバックを備えた ESPNow メッシュトポロジーで接続された ESP32 マイコンをノードに使用し、Raspberry Pi レーンコンピュータを Redis イベントストリーミングゲートウェイとして採用しています。このアーキテクチャにより、堅牢なデータ所有権の実現、トロンテーマのアニメーションのようなカスタマイズ可能な機能、ボールスピード計算やピン検出など的高度なロジックが可能になります。主な課題は各ノードに対して専用のファームウェアを開発することでしたが、結果的に作成されたプロトタイプのコストは約 1,600 米ドルに留まり(交換部品費数千米ドルに対して)、レーンペアあたり約 200 米ドルです。また、システムへの迅速な修理(5 分以内)やシステムのスワップ(10 分以内)も可能です。ハードウェア、ファームウェア、ソフトウェアを含む全設計は、OpenLaneLink でリリースされる予定であり、プロプライエタリ制約のない近代的なスコアリング機能を取り入れたい施設にとって、参入障壁を大幅に低下させるものです。

2026/07/14 23:23

並列プログラミングの禅

## Japanese Translation: 真の進歩は、単に計算資源や人的リソースを増加させることによって達成されるのではなく、すべての構成要素間の効果的な調整を必要とします。プロセッサや人材を増やすだけでは、元素同士の間で資源を競合させたり、孤立して動作したりするとシステムのスロットル化や燃え尽きをもたらすため、失敗することが往々にしてあります。この原理は『禅の心・初心者の心』に見られる教えに準拠しており、全身全霊の活動は残り物なく完全に燃える清潔な火に例えられています。同様に、ソフトウェアシステムにおいて隠された情報が不安を引き起こすように、不整合な人間の知性と感情は疲れをもたらします。 今後、気候モデル化や創薬のような複雑な全球的課題を解決するには、単に新たな能力を獲得するだけでなく、既存の能力との同期を mastery する必要があります。人工知能や大規模データ解析に依存する産業は、生ハードウェアの拡張から内部通信の最適化とワークフロー統合へと焦点を移さなければなりません。また、個人やチームも感情的な深さと知的創造性を整合させる包括的なアプローチを採用する必要があります。これらの重要な同期問題を解決しない場合、人類は権力の分断がさらなる進化和理解を停止させるという厳しい天井に直面するリスクにあります。

2026/07/20 3:57

ホームラボ #1:MikroTik を家庭用ルーターとして採用する

## Japanese Translation: 本ガイドでは、自宅ラベル用にISPの設備を置き換えるマイクロティク L009UiGS-RMルーターの設定を詳述し、ローカルバックアップの活用およびネットワークパフォーマンスの最適化を実現します。プロセスは、IPoE または PPPoE のいずれかであるなど接続の特定から始まり、MAC クローンリングによるハードウェアバインディングへの対応へと続きます。重要な決定要因となるのが IPv4 アドレスの割り当てであり、ISP からプライベート IPv4 アドレス(キャリアグレード NAT)が提供される場合、パブリック IP アドオンを購入しない限り入方向的接続はブロックされ、DS-Lite 構成では MikroTik の自動 AFTR サポートがないためポートフォワーディングが破綻する可能性があります。この特定のセットアップでは、著者は VLAN 35 を介した PPPoE およびプライベート IPv4 アドレスを使用しています。 設定には、WAN リンク(ether1)上で VLAN インターフェースを作成し、ISP に接続するための PPPoE クライアントを確立することが含まれます。大量転送時のバッファーブloat によるレイテンシを緩和するため、ガイドでは `fq-codel` キューイングアルゴリズムを採用しており、このキューを経由するようにトラフィックが通過するようファストトラックファイアウォールルールの無効化が必要です。無線管理は、ポート 8 に接続された別個の PoE 給電アクセスポイント上で CAPsMAN を使用して行われます。結局のところ、このプロセスはユーザーに完全なネットワーク制御を付与し、可能な限り制約のある ISP の制限(例えば CGNAT)を回避するとともに、感応度が高いアプリケーションに対して信頼性が高く最適化された接続を提供します。

Cagire:Forthでのライブコーディング | そっか~ニュース