Files
quartz-research-note/content/PAW.md
松浦 知也 Matsuura Tomoya 9d68862f75
All checks were successful
Build / build (push) Successful in 11m9s
[obsidian] vault backup: 2025-08-29 16:37:27
2025-08-29 16:37:28 +09:00

31 lines
1.3 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]]、[[JACK]]のインストールが必要
`build.rs``ld``--dynamic-list=xxx.txt`というのを渡しているのだがfutileのJITコンパイルされたシンボル、macOS標準の(XCode CLI toolsの)ldはこれを受け取らない。
そもそもELFでないとあんまり意味のないオプションらしいので、build.rsのmainを全部コメントアウトしてみたらビルドはできた。
が、最初のjackのdlopenに失敗している、、、