osc icon indicating copy to clipboard operation
osc copied to clipboard

refactor & unfork as required

Open zzkt opened this issue 1 year ago • 0 comments

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 avatar Dec 29 '23 10:12 zzkt