o1nk as a CLAP for sndstation handhelds; one UDG-defined UI for CLAP and AUv3 #4
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/clap-handheld"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
o1nk as a CLAP instrument for the sndstation Linux handhelds, alongside the AUv3, with one parameter UI defined in UDG and rendered by both.
Scope
clap/: o1nk as a CLAP, vendor FUX CAPACITY, idcom.toilville.o1nk.core/is a C++ port ofO1NKDSPKernel.swiftthat renders the same samples.tests/parity.shchecks Swift against C++, and the largest difference is at most 6e-8.plugin/o1nk_clap.cppprovides params (the AU's 26 parameters pluswavetable.bank), saved state, notes as CLAP or MIDI, and 8 remote-controls pages.clap/linux/build.sh, which uses Docker with Debian trixie.scripts/udg_parity.pychecks o1nk's UDG definition (toilville-designudg/products/fux-capacity/o1nk.forgeblock.json, merged in Toilville/toilville-design#210) against these, and against each other:Testing
disposable_emulator --selftest:udg_parity.py --udg <toilville-design>/udg: passes. Injected faults fail it: a dropped parameter, a wrong control kind, an unknown parameter, page order, a CLAP or AU page mismatch, and the old bank order. A missing UDG file exits with code 2.xcodebuildsucceeds for the iOS Simulator. The view has not yet been looked at inside a host app.Impact Statement
com.toilville.o1nk. Its parameter ids are the AU addresses, plus 100 forwavetable.bank.o1nk-banks/beside the plugin on Linux.~/.clap. The UDG definition lives in toilville-design.Docs
clap/README.mdcovers building, banks, parity, the UDG definition, the handheld screen controls, and the differences from the AU.