|
View:
New views
15 Messages
—
Rating Filter:
Alert me
|
|
|
Managing different osc implementationsHi,
I'm new to the opensoundcontrol world. I've just read some of the documentation about osc, but I've never tried anything in practice, so I don't really understand how it works, yet. I'm interested in developing some kind of musical interface, maybe with Processing, to put in sequence audio objects/events. The idea is not that simple, but doesn't matter here. What I'd like to do is something that can let me use different sound engines. I mean: if I can program with SuperCollider, I can make sounds with it and using them in this interface. But I'd like to have the same possibility with ChucK, or anything else that can produce sounds - as long as it supports osc communication. Does exist something similar? And what is the real problem? That every application (SuperCollider, ChucK, PureData etc.) that uses osc implements it in a different way? Would it be possible to write some sort of wrapper to manage all (or at least many of) the different implementations? Maybe some Python program put in the middle between the interface and the engine(s) to make them communicate in every case. Sorry if I am a bit confused and if these are stupid questions. Hope you can help. Thanks, bye Carlo _______________________________________________ OSC_dev mailing list OSC_dev@... http://lists.create.ucsb.edu/mailman/listinfo/osc_dev |
|
|
Re: Managing different osc implementationsOn 20 Feb 2009, at 10:30, Mr.SpOOn wrote: > Hi, > I'm new to the opensoundcontrol world. I've just read some of the > documentation about osc, but I've never tried anything in practice, so > I don't really understand how it works, yet. > > I'm interested in developing some kind of musical interface, maybe > with Processing, to put in sequence audio objects/events. The idea is > not that simple, but doesn't matter here. What I'd like to do is > something that can let me use different sound engines. > > I mean: if I can program with SuperCollider, I can make sounds with it > and using them in this interface. But I'd like to have the same > possibility with ChucK, or anything else that can produce sounds - as > long as it supports osc communication. > This is one of the goals of libIntegra. Currently we only have 'bridges' for Pd and Max/MSP, but SC3 and Chuck are high on our list. > Does exist something similar? > And what is the real problem? That every application (SuperCollider, > ChucK, PureData etc.) that uses osc implements it in a different way? > > Would it be possible to write some sort of wrapper to manage all (or > at least many of) the different implementations? Maybe some Python > program put in the middle between the interface and the engine(s) to > make them communicate in every case. I suggest you have a look at our documentation: http://www.integralive.org/dokuwiki/doku.php/screencasts http://www.integralive.org/dokuwiki/doku.php/ It's very alpha at the moment, comments welcome! best, Jamie -- http://www.jamiebullock.com _______________________________________________ OSC_dev mailing list OSC_dev@... http://lists.create.ucsb.edu/mailman/listinfo/osc_dev |
|
|
Re: Managing different osc implementationsMr.SpOOn wrote:
> Does exist something similar? > And what is the real problem? That every application (SuperCollider, > ChucK, PureData etc.) that uses osc implements it in a different way? every application that uses OSC implements the protocol in the same way. i don't know about ChucK or SuperCollider, but with Pd you have to define your own naming system that runs over OSC anyway. for example, if you want to control the cutoff for a lowpass filter on a 303 emulator, then you decide that the message would be something like /303emu/lowpass/cutoff <value> , then in Pd you just listen for that message. same in SuperCollider, same in ChucK. d -- damian stewart | skype: damiansnz | damian@... frey | live art with machines | http://www.frey.co.nz _______________________________________________ OSC_dev mailing list OSC_dev@... http://lists.create.ucsb.edu/mailman/listinfo/osc_dev |
|
|
|
|
|
Re: Managing different osc implementationsJamie Bullock wrote:
> I suggest you have a look at our documentation: > > http://www.integralive.org/dokuwiki/doku.php/screencasts > http://www.integralive.org/dokuwiki/doku.php/ I watched the screencasts and took a look at the slides. This seems a really great project. And my idea is not original at all. Is it still active? What are the real difficulties in "bridging" other applications other than PD and Max/MSP ? Damian Stewart wrote: > every application that uses OSC implements the protocol in the same way Reading this it seems to me that it should be an easy task. Obviously I'm wrong, but I don't understand why. What am I missing? _______________________________________________ OSC_dev mailing list OSC_dev@... http://lists.create.ucsb.edu/mailman/listinfo/osc_dev |
|
|
Re: Managing different osc implementationsMr.SpOOn wrote:
> Damian Stewart wrote: >> every application that uses OSC implements the protocol in the same way > > Reading this it seems to me that it should be an easy task. Obviously > I'm wrong, but I don't understand why. > > What am I missing? you're missing nothing. it's a very easy task. decide what you want to communicate, decide on a message format for each communicated value in the form /word/word/word <value> <value> <value> ... , and you're away. i've used OSC for three years now and, for daily use on personal projects, i still don't see any value in engineering some kind of ur-structure like is being offered around here... -- damian stewart | skype: damiansnz | damian@... frey | live art with machines | http://www.frey.co.nz _______________________________________________ OSC_dev mailing list OSC_dev@... http://lists.create.ucsb.edu/mailman/listinfo/osc_dev |
|
|
Re: Managing different osc implementationsOn 20 Feb 2009, at 14:56, Mr.SpOOn wrote: > Jamie Bullock wrote: >> I suggest you have a look at our documentation: >> >> http://www.integralive.org/dokuwiki/doku.php/screencasts >> http://www.integralive.org/dokuwiki/doku.php/ > > I watched the screencasts and took a look at the slides. This seems a > really great project. And my idea is not original at all. > > Is it still active? Yes, it's very much active in fact 'round 2' of the project will be starting in March. > What are the real difficulties in "bridging" other > applications other than PD and Max/MSP ? > There aren't any specific difficulties, it's just a matter of time. > > Damian Stewart wrote: >> every application that uses OSC implements the protocol in the same >> way > > Reading this it seems to me that it should be an easy task. Obviously > I'm wrong, but I don't understand why. > > What am I missing? You're not missing anything. Except possibly that there are several approaches being referred to here. I would call what Damien is referring to as an 'ad hoc' approach. You simply define your OSC addresses as needed on your OSC server(s) and send messages to those addresses on the server from a given client. Simple! However, there are a number of approaches emerging: openmediacontrol; oscit; Integra static methods; oscqs, which support a degree of service discovery. In addition, the idea behind libIntegra is that you could load a module in SuperCollider then load the same module in Max/ MSP and be *guaranteed* that it will have not only the same OSC address space, but the same parameter ranges and units. It does this by providing an abstraction layer between the client and the target environment. It seemed to me that this was what your original question was getting at, but maybe I'm wrong. Jamie _______________________________________________ OSC_dev mailing list OSC_dev@... http://lists.create.ucsb.edu/mailman/listinfo/osc_dev |
|
|
Re: Managing different osc implementationsOn 20 Feb 2009, at 11:40, salsaman@... wrote: >> >> Does exist something similar? >> And what is the real problem? That every application (SuperCollider, >> ChucK, PureData etc.) that uses osc implements it in a different way? >> > > This is also a goal of open media control: > > http://openmediacontrol.wetpaint.com/ > > However, despite the fact that many people _claim to be interested in > this_, debate there seems to have died off... > I don't think people have lost interest (I certainly haven't). It's just that Gaspard came up with a good suggestion to test some of these ideas in practical implementations. I think this is a good idea, since we will surely find problems with the protocol(s) as we test them in practice. I don't see a problem with 2-3 similar protocols evolving in parallel so long as we keep the lines of communication open (sic) and ultimately converge on one of them. > If we could agree the major points, then it would be a fairly simple > matter for any application to implement it. Agreed. We're not talking about a massively complex extension to OSC here. Jamie -- http://www.jamiebullock.com _______________________________________________ OSC_dev mailing list OSC_dev@... http://lists.create.ucsb.edu/mailman/listinfo/osc_dev |
|
|
Re: Managing different osc implementations2009/2/20 Jamie Bullock <jamie@...>:
> However, there are a number of approaches emerging: openmediacontrol; > oscit; Integra static methods; oscqs, which support a degree of > service discovery. In addition, the idea behind libIntegra is that you > could load a module in SuperCollider then load the same module in Max/ > MSP and be *guaranteed* that it will have not only the same OSC > address space, but the same parameter ranges and units. It does this > by providing an abstraction layer between the client and the target > environment. It seemed to me that this was what your original question > was getting at, but maybe I'm wrong. Yes, this is exactly what I had in mind. It's just that I needed to work on a project like this for a thesis. But my teacher wants something original, so I suppose I have to search for something else. Thanks for you help :) _______________________________________________ OSC_dev mailing list OSC_dev@... http://lists.create.ucsb.edu/mailman/listinfo/osc_dev |
|
|
Re: Managing different osc implementationsstupid question: why would you want to try to do in SuperCollider
exactly what you do in Max/MSP? these system are so fundamentally different that i cannot imagine why i would need the same addressing... ciao, -sciss- Am 20.02.2009 um 18:13 schrieb Jamie Bullock: > > On 20 Feb 2009, at 14:56, Mr.SpOOn wrote: > >> Jamie Bullock wrote: >>> I suggest you have a look at our documentation: >>> >>> http://www.integralive.org/dokuwiki/doku.php/screencasts >>> http://www.integralive.org/dokuwiki/doku.php/ >> >> I watched the screencasts and took a look at the slides. This seems a >> really great project. And my idea is not original at all. >> >> Is it still active? > > Yes, it's very much active in fact 'round 2' of the project will be > starting in March. > >> What are the real difficulties in "bridging" other >> applications other than PD and Max/MSP ? >> > > There aren't any specific difficulties, it's just a matter of time. > >> >> Damian Stewart wrote: >>> every application that uses OSC implements the protocol in the same >>> way >> >> Reading this it seems to me that it should be an easy task. Obviously >> I'm wrong, but I don't understand why. >> >> What am I missing? > > You're not missing anything. Except possibly that there are several > approaches being referred to here. I would call what Damien is > referring to as an 'ad hoc' approach. You simply define your OSC > addresses as needed on your OSC server(s) and send messages to those > addresses on the server from a given client. Simple! > > However, there are a number of approaches emerging: openmediacontrol; > oscit; Integra static methods; oscqs, which support a degree of > service discovery. In addition, the idea behind libIntegra is that you > could load a module in SuperCollider then load the same module in Max/ > MSP and be *guaranteed* that it will have not only the same OSC > address space, but the same parameter ranges and units. It does this > by providing an abstraction layer between the client and the target > environment. It seemed to me that this was what your original question > was getting at, but maybe I'm wrong. > > Jamie > > > _______________________________________________ > OSC_dev mailing list > OSC_dev@... > http://lists.create.ucsb.edu/mailman/listinfo/osc_dev _______________________________________________ OSC_dev mailing list OSC_dev@... http://lists.create.ucsb.edu/mailman/listinfo/osc_dev |
|
|
|
|
|
Re: Managing different osc implementationsOn 20 Feb 2009, at 20:25, Sciss wrote: > stupid question: why would you want to try to do in SuperCollider > exactly what you do in Max/MSP? these system are so fundamentally > different that i cannot imagine why i would need the same > addressing... > I was only using Max/MSP and SC as examples. The point is that there is functionality that is common to the range of Music-N derived languages for multimedia/audio programming, and libIntegra provides a way to define and address this functionality in a standardised way. It also provides a means to wrap functionality that is not common between environments and to spread module collections between environments so we can take advantages of their unique strengths. SpectralDelay <- standard module | SpecialEsotericSC3SpectralDelay <- inherits the interface of SpectralDelay but adds some special attributes unique to SC3. The point is to standardise *representation* not to standardise usage or functionality. Jamie > > Am 20.02.2009 um 18:13 schrieb Jamie Bullock: > >> >> On 20 Feb 2009, at 14:56, Mr.SpOOn wrote: >> >>> Jamie Bullock wrote: >>>> I suggest you have a look at our documentation: >>>> >>>> http://www.integralive.org/dokuwiki/doku.php/screencasts >>>> http://www.integralive.org/dokuwiki/doku.php/ >>> >>> I watched the screencasts and took a look at the slides. This >>> seems a >>> really great project. And my idea is not original at all. >>> >>> Is it still active? >> >> Yes, it's very much active in fact 'round 2' of the project will be >> starting in March. >> >>> What are the real difficulties in "bridging" other >>> applications other than PD and Max/MSP ? >>> >> >> There aren't any specific difficulties, it's just a matter of time. >> >>> >>> Damian Stewart wrote: >>>> every application that uses OSC implements the protocol in the same >>>> way >>> >>> Reading this it seems to me that it should be an easy task. >>> Obviously >>> I'm wrong, but I don't understand why. >>> >>> What am I missing? >> >> You're not missing anything. Except possibly that there are several >> approaches being referred to here. I would call what Damien is >> referring to as an 'ad hoc' approach. You simply define your OSC >> addresses as needed on your OSC server(s) and send messages to those >> addresses on the server from a given client. Simple! >> >> However, there are a number of approaches emerging: openmediacontrol; >> oscit; Integra static methods; oscqs, which support a degree of >> service discovery. In addition, the idea behind libIntegra is that >> you >> could load a module in SuperCollider then load the same module in >> Max/ >> MSP and be *guaranteed* that it will have not only the same OSC >> address space, but the same parameter ranges and units. It does this >> by providing an abstraction layer between the client and the target >> environment. It seemed to me that this was what your original >> question >> was getting at, but maybe I'm wrong. >> >> Jamie >> >> >> _______________________________________________ >> OSC_dev mailing list >> OSC_dev@... >> http://lists.create.ucsb.edu/mailman/listinfo/osc_dev > > _______________________________________________ > OSC_dev mailing list > OSC_dev@... > http://lists.create.ucsb.edu/mailman/listinfo/osc_dev _______________________________________________ OSC_dev mailing list OSC_dev@... http://lists.create.ucsb.edu/mailman/listinfo/osc_dev |
|
|
Re: Managing different osc implementationsah ok...
Am 21.02.2009 um 13:50 schrieb Jamie Bullock: > The point is to standardise *representation* not to standardise usage > or functionality. _______________________________________________ OSC_dev mailing list OSC_dev@... http://lists.create.ucsb.edu/mailman/listinfo/osc_dev |
|
|
Re: Managing different osc implementationsJeff Glatt wrote:
[...] > For example, > the author of PD/Max doesn't care if some third party utility > works with every other app that does basically what PD/Max > does. He cares only that the 3rd party app supports PD/Max -- how does this refer to the OSC-implementations in Pd or Max? the author of Pd/Max hasn't even started using OSC as a network protocol yet; instead he is still using FUDI; or are you referring to the people who have written OSC implementations for Pd and/or Max? these implementations (at least those i i know) are generic and don't know anything about 3rd party apps, do not impose any limitations on OSC-paths; are you also implying that the implementors of the TCP/IP stack on (pick your favourite OS) did not give a shit on interoperability with other OSs, just because you cannot transport any meaning on the transport layer? or are you talking about authors of applications written in Pd and/or Max? but why do you call them "author of PD/Max" then? don't know where to put this in this mail: OSC is not on the application layer, but slightly below it. oscit, OMC and however they are all called are application layer protocols, on top of OSC. sorry. couldn't resist... fgamdrs IOhannes _______________________________________________ OSC_dev mailing list OSC_dev@... http://lists.create.ucsb.edu/mailman/listinfo/osc_dev |
|
|
Re: Managing different osc implementationsIOhannes m zmoelnig wrote:
> sorry. couldn't resist... and i guess i should have a look at the date before replying :-) fgmasdr IOhannes _______________________________________________ OSC_dev mailing list OSC_dev@... http://lists.create.ucsb.edu/mailman/listinfo/osc_dev |
| Free embeddable forum powered by Nabble | Forum Help |