All checks were successful
Build / build (push) Successful in 11m9s
31 lines
1.3 KiB
Markdown
31 lines
1.3 KiB
Markdown
---
|
||
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に失敗している、、、 |