Parked during the modernization program; recorded here so it stays visible.
Vision (Brad, 2026-08-28): audioinstruments + audioeffects move out of audioif into their own repository, published together (not independently) as audiocomponents. Brad has pre-named the repo; boundary and final name still get his explicit approval at kickoff.
Consumers of the component API, so the boundary is drawn once:
- the micropython-vst3 sidecar (already consumes it)
- the future
usbif device side — its vision doc commits to consuming the component API "exactly as the vst3 sidecar does" so the two efforts don't design past each other
- the drum machine and future apps (via the instrument tier:
create(name, rate, channel_count=), NOTE_MAP, macros/patches)
Related, same conversation: the micropython-vst3 rename/refactor rides on this split (it retires that repo's two ratified exceptions), and the panel work (drum_seq Tier-0 panel proved portable across an adapter seam) suggests the adapter contract belongs in the component API's documentation.
Sibling philosophy to the pydevices-examples split (issue filed there).
Parked during the modernization program; recorded here so it stays visible.
Vision (Brad, 2026-08-28):
audioinstruments+audioeffectsmove out of audioif into their own repository, published together (not independently) asaudiocomponents. Brad has pre-named the repo; boundary and final name still get his explicit approval at kickoff.Consumers of the component API, so the boundary is drawn once:
usbifdevice side — its vision doc commits to consuming the component API "exactly as the vst3 sidecar does" so the two efforts don't design past each othercreate(name, rate, channel_count=),NOTE_MAP, macros/patches)Related, same conversation: the micropython-vst3 rename/refactor rides on this split (it retires that repo's two ratified exceptions), and the panel work (drum_seq Tier-0 panel proved portable across an adapter seam) suggests the adapter contract belongs in the component API's documentation.
Sibling philosophy to the pydevices-examples split (issue filed there).