-
Notifications
You must be signed in to change notification settings - Fork 53
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
native OSC interface #85
Comments
Thanks a lot @dvzrv! I currently don't have the time to check this out, and the next few weeks I'll be away on holidays ... I'm always interested in the TCP vs UDP discussion ... do you have some further insights or did you just assume the TCP overhead is bad? Anyway, I think it would be good to make a new SSR release first and then concentrate on adding new features. Is there any part of your many branches that should be merged before making a new release? If yes, it would be great if you could make separate PRs for that! |
@mgeier you're welcome! Hope it will be useful. It was very useful to me already (have been using it for the creation of pieces for quadrophony, etc.). UDP is the standard used, when working with the liblo library, although it can also facilitate TCP. The former being pretty much the standard used in all other implementations I looked at (e.g. python-osc, SuperCollider). However, some also offer the possibility to use the latter, but that usually seemed more complicated.
I agree. Qt5 should be the first thing to merge!
Definitely the ones I have made a pull request for already, but probably also one, that is not part of the ones above, which extends the current install/build documtation, makes it a little more generic and adds information for Arch Linux. As liblo 0.29 was just released, it might take some time to arrive in more conservative distributions, such as Debian. Even Arch might take some time, although I already provided a new install script to the maintainer. Therefore it might be wise to wait for a little bit... which also gives me some more time to clean up things and maybe merge some of the branches. Regarding the different branches: |
It seems, that this builds just fine on Ubuntu Studio LTS 16.04 (just tested at the Electronic Studio at TU). |
I conceived a native OSC interface in the course of my thesis.
It uses UDP (as TCP seemed unnecessary overhead) and has a certain notion of a client/server architecture, which allows clients to be subscribed to server instances, while receiving their messages according to certain message levels.
Most of this is still best explained in my thesis itself, as I haven't gotten around writing the manual for the interface (for the official ssr documentation) yet.
However, the interface relies on liblo 0.29 (released last month) and you can try it the following way:
The build steps are Arch Linux specific (especially the Qt4 stuff and the things relating to gcc > 7.0), but should be fairly translatable to other Linuxes.
All test cases are done using SuperCollider.
Anyways... as I'm finished, I'll start some form of code cleanup and documentation for the manual and would be happy to see this be merged eventually.
Enjoy
The text was updated successfully, but these errors were encountered: