<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Calling Devs: New, Free Cocoa Framework for OpenSoundControl, MIDI</title>
	<atom:link href="http://createdigitalmusic.com/2008/10/30/calling-developers-new-free-cocoa-framework-for-opensoundcontrol/feed/" rel="self" type="application/rss+xml" />
	<link>http://createdigitalmusic.com/2008/10/30/calling-developers-new-free-cocoa-framework-for-opensoundcontrol/</link>
	<description>The latest gear, software, and techniques for electronic music production and performance</description>
	<lastBuildDate>Mon, 22 Mar 2010 08:41:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: JC Reus</title>
		<link>http://createdigitalmusic.com/2008/10/30/calling-developers-new-free-cocoa-framework-for-opensoundcontrol/comment-page-1/#comment-1003023</link>
		<dc:creator>JC Reus</dc:creator>
		<pubDate>Mon, 21 Dec 2009 14:43:17 +0000</pubDate>
		<guid isPermaLink="false">http://createdigitalmusic.com/?p=4397#comment-1003023</guid>
		<description>I&#039;ve been mucking around with VVOSC and am curious.. does anybody know if an implementation of the Blob datatype is in the works?

For the project I&#039;m working on we absolutely must have blobs. I&#039;d use oscpack (or possibly liblo, but I haven&#039;t read up enough on that library yet) ... the only &quot;problem&quot; is that I really love the zero-conf networking neatures of VVOSC.

Couldn&#039;t find Ray Cutler&#039;s email anywhere in the library or on Google Code. Any clues comrades?</description>
		<content:encoded><![CDATA[<p>I&#8217;ve been mucking around with VVOSC and am curious.. does anybody know if an implementation of the Blob datatype is in the works?</p>
<p>For the project I&#8217;m working on we absolutely must have blobs. I&#8217;d use oscpack (or possibly liblo, but I haven&#8217;t read up enough on that library yet) &#8230; the only &#8220;problem&#8221; is that I really love the zero-conf networking neatures of VVOSC.</p>
<p>Couldn&#8217;t find Ray Cutler&#8217;s email anywhere in the library or on Google Code. Any clues comrades?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JC Reus</title>
		<link>http://createdigitalmusic.com/2008/10/30/calling-developers-new-free-cocoa-framework-for-opensoundcontrol/comment-page-1/#comment-998915</link>
		<dc:creator>JC Reus</dc:creator>
		<pubDate>Tue, 08 Dec 2009 01:53:27 +0000</pubDate>
		<guid isPermaLink="false">http://createdigitalmusic.com/?p=4397#comment-998915</guid>
		<description>There&#039;s also the excellent cross-platform C++ library OSCPack.
 
Found here:
http://www.audiomulch.com/~rossb/code/oscpack/</description>
		<content:encoded><![CDATA[<p>There&#8217;s also the excellent cross-platform C++ library OSCPack.</p>
<p>Found here:<br />
<a href="http://www.audiomulch.com/~rossb/code/oscpack/" rel="nofollow">http://www.audiomulch.com/~rossb/code/oscpack/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: davebv</title>
		<link>http://createdigitalmusic.com/2008/10/30/calling-developers-new-free-cocoa-framework-for-opensoundcontrol/comment-page-1/#comment-740738</link>
		<dc:creator>davebv</dc:creator>
		<pubDate>Sat, 27 Dec 2008 16:21:30 +0000</pubDate>
		<guid isPermaLink="false">http://createdigitalmusic.com/?p=4397#comment-740738</guid>
		<description>this framework is amazin, I am currently including it in my MusicController wiimote app:
http://code.google.com/p/musiccontroller (Still in the SVN, the code is not finished yet)</description>
		<content:encoded><![CDATA[<p>this framework is amazin, I am currently including it in my MusicController wiimote app:<br />
<a href="http://code.google.com/p/musiccontroller" rel="nofollow">http://code.google.com/p/musiccontroller</a> (Still in the SVN, the code is not finished yet)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: samBiotic</title>
		<link>http://createdigitalmusic.com/2008/10/30/calling-developers-new-free-cocoa-framework-for-opensoundcontrol/comment-page-1/#comment-676649</link>
		<dc:creator>samBiotic</dc:creator>
		<pubDate>Sat, 01 Nov 2008 03:40:39 +0000</pubDate>
		<guid isPermaLink="false">http://createdigitalmusic.com/?p=4397#comment-676649</guid>
		<description>+r</description>
		<content:encoded><![CDATA[<p>+r</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: samBiotic</title>
		<link>http://createdigitalmusic.com/2008/10/30/calling-developers-new-free-cocoa-framework-for-opensoundcontrol/comment-page-1/#comment-676648</link>
		<dc:creator>samBiotic</dc:creator>
		<pubDate>Sat, 01 Nov 2008 03:40:14 +0000</pubDate>
		<guid isPermaLink="false">http://createdigitalmusic.com/?p=4397#comment-676648</guid>
		<description>@peter kim hopefuly you&#039;ll never find out my dark past!</description>
		<content:encoded><![CDATA[<p>@peter kim hopefuly you&#8217;ll never find out my dark past!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Kirn</title>
		<link>http://createdigitalmusic.com/2008/10/30/calling-developers-new-free-cocoa-framework-for-opensoundcontrol/comment-page-1/#comment-676591</link>
		<dc:creator>Peter Kirn</dc:creator>
		<pubDate>Sat, 01 Nov 2008 02:04:24 +0000</pubDate>
		<guid isPermaLink="false">http://createdigitalmusic.com/?p=4397#comment-676591</guid>
		<description>@Andrew: ah, that&#039;s great. Yeah, I was confused about that ... I thought based on that readme that the preprocessor would get confused if you tried to include some of that syntax in a library.... so, great. Time to go practice my varargs chops.

@samBiotic: cool, will check that out! I&#039;m proud of my embarrassing code, myself. ;)</description>
		<content:encoded><![CDATA[<p>@Andrew: ah, that&#8217;s great. Yeah, I was confused about that &#8230; I thought based on that readme that the preprocessor would get confused if you tried to include some of that syntax in a library&#8230;. so, great. Time to go practice my varargs chops.</p>
<p>@samBiotic: cool, will check that out! I&#8217;m proud of my embarrassing code, myself. ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew Turley</title>
		<link>http://createdigitalmusic.com/2008/10/30/calling-developers-new-free-cocoa-framework-for-opensoundcontrol/comment-page-1/#comment-676529</link>
		<dc:creator>Andrew Turley</dc:creator>
		<pubDate>Sat, 01 Nov 2008 00:32:05 +0000</pubDate>
		<guid isPermaLink="false">http://createdigitalmusic.com/?p=4397#comment-676529</guid>
		<description>For the record, I was wrong about Processing&#039;s relationship to Java 1.5. It looks like it should play nice with external libraries written in Java 1.5, you just can&#039;t use Java 1.5 syntax in Processing code. So I think libraries can use varargs. I just wanted to clear that up.</description>
		<content:encoded><![CDATA[<p>For the record, I was wrong about Processing&#8217;s relationship to Java 1.5. It looks like it should play nice with external libraries written in Java 1.5, you just can&#8217;t use Java 1.5 syntax in Processing code. So I think libraries can use varargs. I just wanted to clear that up.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: samBiotic</title>
		<link>http://createdigitalmusic.com/2008/10/30/calling-developers-new-free-cocoa-framework-for-opensoundcontrol/comment-page-1/#comment-676505</link>
		<dc:creator>samBiotic</dc:creator>
		<pubDate>Fri, 31 Oct 2008 23:45:18 +0000</pubDate>
		<guid isPermaLink="false">http://createdigitalmusic.com/?p=4397#comment-676505</guid>
		<description>i made this ages ago with processing.
this thread has inspired me to upload it.

http://bioticaudio.com/roseosc/

a kind of 3d didital flower that responds to 7 variables.

i&#039;ve omitted the source as it&#039;s kind of embarrasing being a bodged effort way back in 2003 before the oscP5 implementation was released. Really it was just osc wrapped around an example sketch.

even so, i could still see the some potential as a vis/ui platform back then.

new pd test patch to go with though.</description>
		<content:encoded><![CDATA[<p>i made this ages ago with processing.<br />
this thread has inspired me to upload it.</p>
<p><a href="http://bioticaudio.com/roseosc/" rel="nofollow">http://bioticaudio.com/roseosc/</a></p>
<p>a kind of 3d didital flower that responds to 7 variables.</p>
<p>i&#8217;ve omitted the source as it&#8217;s kind of embarrasing being a bodged effort way back in 2003 before the oscP5 implementation was released. Really it was just osc wrapped around an example sketch.</p>
<p>even so, i could still see the some potential as a vis/ui platform back then.</p>
<p>new pd test patch to go with though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Kirn</title>
		<link>http://createdigitalmusic.com/2008/10/30/calling-developers-new-free-cocoa-framework-for-opensoundcontrol/comment-page-1/#comment-676408</link>
		<dc:creator>Peter Kirn</dc:creator>
		<pubDate>Fri, 31 Oct 2008 21:33:21 +0000</pubDate>
		<guid isPermaLink="false">http://createdigitalmusic.com/?p=4397#comment-676408</guid>
		<description>Yeah, I see what you mean ... and that&#039;s an excellent illustration of why varargs might be nice. (may give this a go for my non-Processing OSC projects)

Here&#039;s the current status as near as I can tell:

&quot;# Starting in release 0136, Java 1.5 is required to run the Processing Development Environment and projects created with Processing.
# It is not yet possible to use any of the new syntax introduced in Java 1.5 within Processing, even if you have 1.5 installed (the preprocessor and compiler used by Processing don&#039;t understand the 1.5 syntax). This includes the enhanced &quot;for&quot; loop, templates, generics, enums, varargs, and lots of other crap that Sun added because they felt that the older syntax was too simple and usable. A couple of these features are very useful (the for loop, some aspects of generics) so if you would like to help get things running with 1.5 syntax, please help us fix things. More information cane be found here. &quot;

Bug report here:
http://dev.processing.org/bugs/show_bug.cgi?id=598

And here&#039;s what they say about it:
&quot;The grammar is called pde.g, and is an extension of the java.g grammar
found in app/antlr/java. Anyone who has the chops to update the java.g
grammar from 1.3 to 1.5 would be greatly appreciated. In addition then, the
grammar for pde.g needs to be updated to make sure it still works.

This is a time consuming/mind-bending process, and has been put off since
the new Java syntax features are not a priority, and using
ArrayList&lt;Integer&gt; is way slower than just dealing with an int array... and
speed is important for interactive graphics.&quot;

-- actually, I was unaware of that; ArrayList is slower than arrays? (And what are they talking about, exactly, given that you can use ArrayLists in Processing and it isn&#039;t a syntax issue in the same way?)

Anyway, yes ... varargs. Sounds like a good idea. 

I agree about libraries, but I think something like adding those bunch o&#039; methods to a QuickOSC class wouldn&#039;t be a bad idea. At least it saves trouble in future; that was exactly what I was proposing.

And maybe at this point, Andrew, you and I should continue offline. :)</description>
		<content:encoded><![CDATA[<p>Yeah, I see what you mean &#8230; and that&#8217;s an excellent illustration of why varargs might be nice. (may give this a go for my non-Processing OSC projects)</p>
<p>Here&#8217;s the current status as near as I can tell:</p>
<p>&#8220;# Starting in release 0136, Java 1.5 is required to run the Processing Development Environment and projects created with Processing.<br />
# It is not yet possible to use any of the new syntax introduced in Java 1.5 within Processing, even if you have 1.5 installed (the preprocessor and compiler used by Processing don&#8217;t understand the 1.5 syntax). This includes the enhanced &#8220;for&#8221; loop, templates, generics, enums, varargs, and lots of other crap that Sun added because they felt that the older syntax was too simple and usable. A couple of these features are very useful (the for loop, some aspects of generics) so if you would like to help get things running with 1.5 syntax, please help us fix things. More information cane be found here. &#8221;</p>
<p>Bug report here:<br />
<a href="http://dev.processing.org/bugs/show_bug.cgi?id=598" rel="nofollow">http://dev.processing.org/bugs/show_bug.cgi?id=598</a></p>
<p>And here&#8217;s what they say about it:<br />
&#8220;The grammar is called pde.g, and is an extension of the java.g grammar<br />
found in app/antlr/java. Anyone who has the chops to update the java.g<br />
grammar from 1.3 to 1.5 would be greatly appreciated. In addition then, the<br />
grammar for pde.g needs to be updated to make sure it still works.</p>
<p>This is a time consuming/mind-bending process, and has been put off since<br />
the new Java syntax features are not a priority, and using<br />
ArrayList<integer> is way slower than just dealing with an int array&#8230; and<br />
speed is important for interactive graphics.&#8221;</p>
<p>&#8211; actually, I was unaware of that; ArrayList is slower than arrays? (And what are they talking about, exactly, given that you can use ArrayLists in Processing and it isn&#8217;t a syntax issue in the same way?)</p>
<p>Anyway, yes &#8230; varargs. Sounds like a good idea. </p>
<p>I agree about libraries, but I think something like adding those bunch o&#8217; methods to a QuickOSC class wouldn&#8217;t be a bad idea. At least it saves trouble in future; that was exactly what I was proposing.</p>
<p>And maybe at this point, Andrew, you and I should continue offline. :)</integer></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew Turley</title>
		<link>http://createdigitalmusic.com/2008/10/30/calling-developers-new-free-cocoa-framework-for-opensoundcontrol/comment-page-1/#comment-676384</link>
		<dc:creator>Andrew Turley</dc:creator>
		<pubDate>Fri, 31 Oct 2008 21:07:14 +0000</pubDate>
		<guid isPermaLink="false">http://createdigitalmusic.com/?p=4397#comment-676384</guid>
		<description>@Peter Kirn: Well, you could always do something like this:
&lt;code&gt;
class QuickOSC {
  static void send(String addr, String inetAddr, int port) { ... }
  static void send(String addr, Object msg1, String inetAddr, int port) { ... }
  static void send(String addr, Object msg1, Object msg2, String inetAddr, int port) { ... }
  static void send(String addr, Object msg1, Object msg2, Object msg3, String inetAddr, int port) { ... }
  static void send(String addr, Object msg1, Object msg2, Object msg3, Object msg4, String inetAddr, int port) { ... }
  static void send(String addr, Object[] msg, String inetAddr, int port) { ... }
  static void send(String addr, List msg, String inetAddr, int port) { ... }
}
&lt;/code&gt;
That way you have an API for messages with 0-4 parts, along with interfaces for arbitrary numbers of parts. In Java 1.5 you could just use varargs like this:
&lt;code&gt;
class QuickOSC {
  static void send(String addr, String inetAddr, int port, Object... arguments) { ... }
}
&lt;/code&gt;
But Processing and Java 1.5 still aren&#039;t friends.

True enough, people could build their own libraries. But I read an article a while back talking about how sometimes it&#039;s best to provide people with something that handles simple cases well right out of the box. You want someone to have an idea and be able to run with it pretty quickly using your library or language or whatever. I think that&#039;s especially true for people who may not be &quot;serious&quot; programmers and just want to be able to throw in a line or two of code to get something to work.</description>
		<content:encoded><![CDATA[<p>@Peter Kirn: Well, you could always do something like this:<br />
<code><br />
class QuickOSC {<br />
  static void send(String addr, String inetAddr, int port) { ... }<br />
  static void send(String addr, Object msg1, String inetAddr, int port) { ... }<br />
  static void send(String addr, Object msg1, Object msg2, String inetAddr, int port) { ... }<br />
  static void send(String addr, Object msg1, Object msg2, Object msg3, String inetAddr, int port) { ... }<br />
  static void send(String addr, Object msg1, Object msg2, Object msg3, Object msg4, String inetAddr, int port) { ... }<br />
  static void send(String addr, Object[] msg, String inetAddr, int port) { ... }<br />
  static void send(String addr, List msg, String inetAddr, int port) { ... }<br />
}<br />
</code><br />
That way you have an API for messages with 0-4 parts, along with interfaces for arbitrary numbers of parts. In Java 1.5 you could just use varargs like this:<br />
<code><br />
class QuickOSC {<br />
  static void send(String addr, String inetAddr, int port, Object... arguments) { ... }<br />
}<br />
</code><br />
But Processing and Java 1.5 still aren&#8217;t friends.</p>
<p>True enough, people could build their own libraries. But I read an article a while back talking about how sometimes it&#8217;s best to provide people with something that handles simple cases well right out of the box. You want someone to have an idea and be able to run with it pretty quickly using your library or language or whatever. I think that&#8217;s especially true for people who may not be &#8220;serious&#8221; programmers and just want to be able to throw in a line or two of code to get something to work.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
