Skip to content

python: audio-path & control fixes, host callbacks, obj.inputs/outputs#156

Merged
jcelerier merged 1 commit into
mainfrom
fix/python-binding-improvements
Jul 6, 2026
Merged

python: audio-path & control fixes, host callbacks, obj.inputs/outputs#156
jcelerier merged 1 commit into
mainfrom
fix/python-binding-improvements

Conversation

@jcelerier

Copy link
Copy Markdown
Member

Python binding improvements, split out of the former channel-safety mega-PR (#143).

  • audio.hpp — fix per-sample heap corruption, initialise controls, wire the host-callback path, correct the monophonic output channel count.
  • processor.hpp — wire host callbacks in the process() path and expose obj.inputs / obj.outputs accessor proxies (unnamed ports surface as p<i> / out_p<i>).
  • cmake/avendish.cmake — dispatch the python backend for texture and buffer object types.

🤖 Generated with Claude Code

Python binding improvements previously bundled in the channel-safety PR:

- audio.hpp: fix per-sample heap corruption, initialise controls, wire
  the host callback path, correct the monophonic output channel count.
- processor.hpp: wire host callbacks in the process() path and expose
  obj.inputs / obj.outputs accessor proxies (named p<i>/out_p<i> for
  unnamed ports).
- avendish.cmake: dispatch the python backend for texture and buffer
  object types.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JH7HS58wPSA22HztHZsakd
@jcelerier jcelerier force-pushed the fix/python-binding-improvements branch from 5610475 to a749b21 Compare July 5, 2026 16:01
@jcelerier jcelerier merged commit f3f1bba into main Jul 6, 2026
23 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant