OSC resources...
Date | 2016-01-26 16:02 |
From | John DeBlase |
Subject | OSC resources... |
Hi all,
Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here
Just wondering if anyone can recommend a solid book/pdf or extensive tutorial on OSC programming for C++ or Python... I'm finding alot of stuff online that is sort of fragmented between API examples from different libraries, papers or the random non-in-depth youtube video... thanks! johnny |
Date | 2016-01-27 10:42 |
From | Rory Walsh |
Subject | Re: OSC resources... |
I'm not sure if there are any library agnostic resources for learning OSC. I use JUCE, which now comes with its own set of OSC methods, and there is also the liblo library that Csound uses: The documentation for these libraries is probably the best resource you may find. On 26 January 2016 at 16:02, John DeBlase <bsnacks000@gmail.com> wrote:
|
Date | 2016-01-27 16:45 |
From | Tarmo Johannes |
Subject | Re: OSC resources... |
Hi,
and regardig C++, there is a Qt based impletation http://www.arnoldarts.de/projects/ofqf/
I think also Andrés has used the base of this code for his GoOSC
gretings, tarmo
On Wednesday 27 January 2016 10:42:29 you wrote: > I'm not sure if there are any library agnostic resources for learning OSC. > I use JUCE, which now comes with its own set of OSC methods, and there is > also the liblo library that Csound uses: > http://liblo.sourceforge.net/ > The documentation for these libraries is probably the best resource you may > find. > > On 26 January 2016 at 16:02, John DeBlase <bsnacks000@gmail.com> wrote: > > Hi all, > > > > Just wondering if anyone can recommend a solid book/pdf or extensive > > tutorial on OSC programming for C++ or Python... I'm finding alot of stuff > > online that is sort of fragmented between API examples from different > > libraries, papers or the random non-in-depth youtube video... > > > > thanks! > > johnny > > Csound mailing list Csound@listserv.heanet.ie > > https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to > > https://github.com/csound/csound/issues Discussions of bugs and features > > can be posted here > > Csound mailing list > Csound@listserv.heanet.ie > https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND > Send bugs reports to > https://github.com/csound/csound/issues > Discussions of bugs and features can be posted here
|
Date | 2016-01-27 18:40 |
From | Paul Batchelor |
Subject | Re: OSC resources... |
OSC is just a network protocol, typically implemented over UDP. Googling "OSC specification" will give you an in-depth sense for what a valid OSC message looks like. Unfortunately, most of the websites I found were down for some reason, so this was the best I could do: https://code.google.com/archive/p/osc-midi-bridge/wikis/OSCSpecification.wiki And the (probably good) broken links, just in case they work for you: http://opensoundcontrol.org/spec-1_0 If you wanted to get really nitty gritty, you can read up on UDP (and perhaps, TCP and how it contrasts) to get a small sense for what is happening underneath. You can go lower too; pretty soon you'll just be digging into the OSI networking model. Once you got that, I'd suggest trying to figure out liblo. It's a pretty standard OSC C-library that many devs use when they need to implement OSC. It's also the library that Csound uses: http://liblo.sourceforge.net/ As it turns out, the example code isn't too bad to figure out for building a client and server: http://liblo.sourceforge.net/examples/ This is sort of the path I took when I started learning about OSC and how to implement it, and it definitely has made OSC a trivial thing for me. I hope it is helpful for you. -P On Wed, Jan 27, 2016 at 8:45 AM, Tarmo Johannes <tarmo.johannes@otsakool.edu.ee> wrote:
|
Date | 2016-01-27 18:49 |
From | Richard |
Subject | Re: OSC resources... |
There is also a very nice tool, called 'OSC data monitor'. I think
it is written in Processing. It is ideal for seeing what OSC
messages are being sent. And if you really want to dive into the deep, there's Wireshark of course... Richard On 27/01/16 19:40, Paul Batchelor
wrote:
|
Date | 2016-01-28 00:18 |
From | John DeBlase |
Subject | Re: OSC resources... |
Thanks for all the info! I managed to write a small client-server in Python last night using the OSC module, so I'm getting a feel for how the messages get passed around. I had also noticed some key resources on the opensoundcontrol.org site being down which was partly what triggered my question to the csList. I'll try to check out everything that was suggested... The Qt implementation that Tarmo mentions looks like something convenient since I plan on doing some front ends using Qt anyway. I also have some more specific questions about building a host app with the API but I think I will ask them in a different thread since its not specifically related to OSC... probably within a few days after some more tinkering. Been using Csound as a musician for years now and I'm finally trying to get more into the development side of things... I appreciate all the help! johnny On Wed, Jan 27, 2016 at 1:49 PM, Richard <zappfinger@gmail.com> wrote:
|
Date | 2016-01-28 07:35 |
From | Tarmo Johannes |
Subject | Re: OSC resources... |
Hi,
if you go for Qt, you can have a look also on my project https://github.com/tarmoj/eclick-client (works on desktop and android) implementing qosc-server (ie receivinb messages).
Best! tarmo
On Wednesday 27 January 2016 19:18:53 you wrote: > Thanks for all the info! I managed to write a small client-server in Python > last night using the OSC module, so I'm getting a feel for how the messages > get passed around. > > I had also noticed some key resources on the opensoundcontrol.org site > being down which was partly what triggered my question to the csList. > > I'll try to check out everything that was suggested... The Qt > implementation that Tarmo mentions looks like something convenient since I > plan on doing some front ends using Qt anyway. > > I also have some more specific questions about building a host app with the > API but I think I will ask them in a different thread since its not > specifically related to OSC... probably within a few days after some more > tinkering. Been using Csound as a musician for years now and I'm finally > trying to get more into the development side of things... > > I appreciate all the help! > johnny > > On Wed, Jan 27, 2016 at 1:49 PM, Richard <zappfinger@gmail.com> wrote: > > There is also a very nice tool, called 'OSC data monitor'. I think it is > > written in Processing. It is ideal for seeing what OSC messages are being > > sent. > > And if you really want to dive into the deep, there's Wireshark of > > course... > > > > Richard > > > > > > On 27/01/16 19:40, Paul Batchelor wrote: > > > > OSC is just a network protocol, typically implemented over UDP. Googling > > "OSC specification" will give you an in-depth sense for what a valid OSC > > message looks like. > > > > Unfortunately, most of the websites I found were down for some reason, so > > this was the best I could do: > > > > > > https://code.google.com/archive/p/osc-midi-bridge/wikis/OSCSpecification.w > > iki > > > > And the (probably good) broken links, just in case they work for you: > > > > http://opensoundcontrol.org/spec-1_0 > > > > http://archive.cnmat.berkeley.edu/OpenSoundControl/OSC-spec-examples.html > > > > If you wanted to get really nitty gritty, you can read up on UDP (and > > perhaps, TCP and how it contrasts) to get a small sense for what is > > happening underneath. You can go lower too; pretty soon you'll just be > > digging into the OSI networking model. > > > > Once you got that, I'd suggest trying to figure out liblo. It's a pretty > > standard OSC C-library that many devs use when they need to implement OSC. > > It's also the library that Csound uses: > > > > http://liblo.sourceforge.net/ > > > > As it turns out, the example code isn't too bad to figure out for building > > a client and server: > > > > http://liblo.sourceforge.net/examples/ > > > > This is sort of the path I took when I started learning about OSC and how > > to implement it, and it definitely has made OSC a trivial thing for me. I > > hope it is helpful for you. > > > > -P > > > > > > > > On Wed, Jan 27, 2016 at 8:45 AM, Tarmo Johannes < > > > > tarmo.johannes@otsakool.edu.ee> wrote: > >> Hi, > >> > >> > >> > >> and regardig C++, there is a Qt based impletation > >> > >> <http://www.arnoldarts.de/projects/ofqf/> > >> http://www.arnoldarts.de/projects/ofqf/ > >> > >> > >> > >> I think also Andrés has used the base of this code for his GoOSC > >> > >> > >> > >> gretings, > >> > >> tarmo > >> > >> On Wednesday 27 January 2016 10:42:29 you wrote: > >> > I'm not sure if there are any library agnostic resources for learning > >> > >> OSC. > >> > >> > I use JUCE, which now comes with its own set of OSC methods, and there > >> > >> is > >> > >> > also the liblo library that Csound uses: > >> > > >> > http://liblo.sourceforge.net/ > >> > > >> > The documentation for these libraries is probably the best resource you > >> > >> may > >> > >> > find. > >> > > >> > > >> > > >> > On 26 January 2016 at 16:02, John DeBlase < <bsnacks000@gmail.com> > >> > >> bsnacks000@gmail.com> wrote: > >> > > Hi all, > >> > > > >> > > > >> > > > >> > > Just wondering if anyone can recommend a solid book/pdf or extensive > >> > > > >> > > tutorial on OSC programming for C++ or Python... I'm finding alot of > >> > >> stuff > >> > >> > > online that is sort of fragmented between API examples from different > >> > > > >> > > libraries, papers or the random non-in-depth youtube video... > >> > > > >> > > > >> > > > >> > > thanks! > >> > > > >> > > johnny > >> > > > >> > > Csound mailing list Csound@listserv.heanet.ie > >> > > > >> > > https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to > >> > > > >> > > https://github.com/csound/csound/issues Discussions of bugs and > >> > >> features > >> > >> > > can be posted here > >> > > >> > Csound mailing list > >> > > >> > Csound@listserv.heanet.ie > >> > > >> > https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND > >> > > >> > Send bugs reports to > >> > > >> > https://github.com/csound/csound/issues > >> > > >> > Discussions of bugs and features can be posted here > >> > >> Csound mailing list Csound@listserv.heanet.ie > >> https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to > >> https://github.com/csound/csound/issues Discussions of bugs and features > >> can be posted here > > > > Csound mailing list Csound@listserv.heanet.ie > > https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to > > https://github.com/csound/csound/issues Discussions of bugs and features > > can be posted here > > > > > > Csound mailing list Csound@listserv.heanet.ie > > https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to > > https://github.com/csound/csound/issues Discussions of bugs and features > > can be posted here > > Csound mailing list > Csound@listserv.heanet.ie > https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND > Send bugs reports to > https://github.com/csound/csound/issues > Discussions of bugs and features can be posted here
|
Date | 2016-01-28 14:20 |
From | John DeBlase |
Subject | Re: OSC resources... |
Cool! thanks for sharing Tarmo...I'm going to spend some time studying your app -j On Thu, Jan 28, 2016 at 2:35 AM, Tarmo Johannes <tarmo.johannes@otsakool.edu.ee> wrote:
|