From c5e6905d9ed1fcf88c36508341f499454b2624a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=BE=E6=B5=A6=20=E7=9F=A5=E4=B9=9F=20Matsuura=20Tomoy?= =?UTF-8?q?a?= Date: Thu, 26 Jun 2025 18:06:30 +0900 Subject: [PATCH] [obsidian] vault backup: 2025-06-26 18:06:30 --- content/Arco.md | 6 ++++++ content/James McCartney.md | 4 ++++ content/Nyquist.md | 8 +++++++ content/SuperCollider.md | 2 +- content/sapf.md | 36 +++++++++++++++++++++++++++++++ content/音楽プログラミング言語.md | 2 ++ 6 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 content/James McCartney.md create mode 100644 content/Nyquist.md create mode 100644 content/sapf.md diff --git a/content/Arco.md b/content/Arco.md index b3d7d036..ac97f3b5 100644 --- a/content/Arco.md +++ b/content/Arco.md @@ -3,8 +3,14 @@ date: 2025-06-12 09:29 --- #computermusic #programming-language +[[Nyquist]]を作った[[Roger Dannenberg]]が開発している音楽プログラミング向けの中間表現。 + [GitHub - rbdannenberg/arco](https://github.com/rbdannenberg/arco) +[[SuperCollider]]のようにクライアント-サーバーモデルで動作し、scsynthに相当する部分がArco。sclangに相当する部分として、[[Serpent]]というPythonっぽいフロントエンド言語も用意されている。 + +内部通信はOSCではなくO2というまた別のUDPの上に乗った汎用プロトコル。 + ## メモ オーディオレートの処理でも、サンプルごとの処理のパターンと、ブロックレベルの処理の2種類がある。 diff --git a/content/James McCartney.md b/content/James McCartney.md new file mode 100644 index 00000000..78500d65 --- /dev/null +++ b/content/James McCartney.md @@ -0,0 +1,4 @@ +--- +date: 2025-06-26 17:45 +--- +#stub #person diff --git a/content/Nyquist.md b/content/Nyquist.md new file mode 100644 index 00000000..627167e5 --- /dev/null +++ b/content/Nyquist.md @@ -0,0 +1,8 @@ +--- +date: 2025-06-26 17:51 +--- +#programming-language #computermusic + +[[Roger Dannenberg]]が90年代に開発した言語。 + +ユースケースとしては[[Audacity]]の中にエフェクトをかける機能として搭載されている diff --git a/content/SuperCollider.md b/content/SuperCollider.md index 3bda0960..cdd10358 100644 --- a/content/SuperCollider.md +++ b/content/SuperCollider.md @@ -3,7 +3,7 @@ date: "2024-02-06T02:00:06+0900" --- #programming-language #software #tools #sound -James McCartneyが開発、その後OSS化された音楽プログラミング言語。 +[[James McCartney]]が開発、その後OSS化された音楽プログラミング言語。 [index | SuperCollider](https://supercollider.github.io/) diff --git a/content/sapf.md b/content/sapf.md new file mode 100644 index 00000000..48c7db81 --- /dev/null +++ b/content/sapf.md @@ -0,0 +1,36 @@ +--- +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.](https://github.com/lfnoise/sapf) + +[[SuperCollider]]を作った[[James McCartney]]が新しく作っている言語。 + +[[Forth]]や[[APL]]から影響を受けた[[逆ポーランド記法]]が特徴的な言語。[[uiua]]とも近いかも。 + + +```sclang +15 .0 sinosc 200 * 300 + .0 sinosc .1 * play +``` + +記法をシンプル(人による)にしたけど内容としてはUGenのメタ操作にかなり向いており、SCに近いと思う。言語としては動的型付けで、配列に関数を自動展開する機能とかがSCのパターン操作とかと同じ感じでよくできてる&存外VMの実装もシンプルそう。 + +--- + + +オリジナルはmacOSオンリーだが、クロスプラットフォーム向けにフォークしてる人がいる + +[sapf - pulusound](https://pulusound.fi/blog/sapf/) + +[GitHub - ahihi/sapf: Sound As Pure Form, cross-platform edition](https://github.com/ahihi/sapf) + +[first look at sapf (Sound As Pure Form) - YouTube](https://www.youtube.com/watch?v=jN5Ij3Cazh8) + +--- + +この動画短くて簡潔でよかた + +[sapf: New Music Language Inspired by Supercollider, APL, and Forth (Sound as Pure Form) - YouTube](https://www.youtube.com/watch?v=FY2WYXOdXoM) diff --git a/content/音楽プログラミング言語.md b/content/音楽プログラミング言語.md index 3ba1e97d..18ac1ea5 100644 --- a/content/音楽プログラミング言語.md +++ b/content/音楽プログラミング言語.md @@ -19,6 +19,7 @@ date: "2024-01-05T17:15:38+0900" - [[Overtone]] - [[TidalCycles]] - [[FoxDot]] +- [[sapf]] - [[Csound]] - [[Extempore]] - [[ChucK]] @@ -28,6 +29,7 @@ date: "2024-01-05T17:15:38+0900" - [[Gwion]] - [[Glicol]] - [[Omni]] +- [[Arco]](Serpent) ---