Files
quartz-research-note/content/PAW.md
松浦 知也 Matsuura Tomoya 997b2419e1
All checks were successful
Build / build (push) Successful in 10m52s
[obsidian] vault backup: 2025-08-29 15:55:13[
2025-08-29 15:55:13 +09:00

35 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
date: 2025-08-21 15:04
---
#software
[[Xavier Lambein]]による、[[双方向プログラミング]]の考え方を[[DAW]]に導入したソフトウェア。
[PAW: a programmable and visual audio workstation (submission to LIVE 2023) — Xavier Lambein's website](https://lambein.xyz/paw-live2023/)
[[Sketch-n-Sketch]]や、[[Hazel]]の[[Live Literal]]、[[Typed Hole]]という編集機能から影響を受けている。
[\[LIVE23\] PAW: a programmable and visual audio workstation - YouTube](https://www.youtube.com/watch?v=X6m3NoPNzy4)
ソースコード https://codeberg.org/xlambein/futile/src/branch/main/paw/src
## Macで ビルドしてみる
Homebrewインストールしたものを使うなら
`LLVM_SYS_170_PREFIX=$(llvm-config--prefix) cargo run`で走らせる。
ビルドには[[LLVM]]と[[ripgrep]]、[[mold]]のインストールが必要
`build.rs``ld``--dynamic-list=xxx.txt`というのを渡しているのだがfutileのJITコンパイルされたシンボル、macOS標準の(XCode CLI toolsの)ldはこれを受け取らない。なのでcargo.tomlに以下追加してリンカをmoldに変更
```toml
[target.aarch64-apple-darwin]
linker = "clang"
rustflags = ["-C", "link-arg=-fuse-ld=mold"]
```