Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactor & unfork as required #18

Open
zzkt opened this issue Dec 29, 2023 · 0 comments
Open

refactor & unfork as required #18

zzkt opened this issue Dec 29, 2023 · 0 comments

Comments

@zzkt
Copy link
Owner

zzkt commented Dec 29, 2023

Since there have been a few issues (e.g. #14 and #15) and various complications with the inclusion of the devices interface, I think it could make sense to refactor into "core" and "extras" libraries.

The original intent was to keep the OSC protocol encoding/decoding relatively simple and contained to a single file if possible. The networking layer could be independent. I still think can work, so I've reverted and/or refactored with this in mind.

The core library will remain here and the other-than-core can be found at or near https://github.com/zzkt/osc-devices

core features

  • simple functional style interface
  • complete protocol coverage
  • compatibility with supercollider and pd (at least)
  • runs on as many CL implementations as possible
  • reasonable error handling & reporting

non-core features

  • networking API (c.f. liblo or devices)
  • introspection and/or reflection
  • etc
zzkt added a commit that referenced this issue Dec 29, 2023
reduce size. return to the core. #18
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

No branches or pull requests

1 participant