Files
quartz-research-note/content/sapf.md
松浦 知也 Matsuura Tomoya c5e6905d9e
All checks were successful
Build / build (push) Successful in 8m58s
[obsidian] vault backup: 2025-06-26 18:06:30
2025-06-26 18:06:30 +09:00

1.4 KiB
Raw Blame History

date
date
2025-06-26 17:44

#programming-language

sapf:Sound as Pure Form

GitHub - lfnoise/sapf: Sound As Pure Form - a Forth-like language for audio synthesis using lazy lists and APL-like auto-mapping.

SuperColliderを作ったJames McCartneyが新しく作っている言語。

ForthAPLから影響を受けた逆ポーランド記法が特徴的な言語。uiuaとも近いかも。

15 .0 sinosc 200 * 300 + .0 sinosc .1 * play

記法をシンプル人によるにしたけど内容としてはUGenのメタ操作にかなり向いており、SCに近いと思う。言語としては動的型付けで、配列に関数を自動展開する機能とかがSCのパターン操作とかと同じ感じでよくできてる存外VMの実装もシンプルそう。


オリジナルはmacOSオンリーだが、クロスプラットフォーム向けにフォークしてる人がいる

sapf - pulusound

GitHub - ahihi/sapf: Sound As Pure Form, cross-platform edition

first look at sapf (Sound As Pure Form) - YouTube


この動画短くて簡潔でよかた

sapf: New Music Language Inspired by Supercollider, APL, and Forth (Sound as Pure Form) - YouTube