fluid-work IRC Logs-2013-02-12

[10:12:39 CST(-0600)] <Justin_o> Bosmon, colinclark, michelled: i've added a new pull request for the progressive enhancement changes https://github.com/fluid-project/infusion/pull/263

[10:12:48 CST(-0600)] <michelled> thx Justin_o

[10:34:43 CST(-0600)] <jessm> fluid-everyone: colinclark and I are on the subject matter expert committee meeting for Prefs for Global Access

[10:35:04 CST(-0600)] <colinclark> that's our standup update (smile)

[12:08:07 CST(-0600)] <Justin_o> heidiv, cindyli: I commented on the pull request for FLUID-4599

[12:08:11 CST(-0600)] <Justin_o> some minor changes needed

[12:08:33 CST(-0600)] <heidiv> Justin_o thanks

[12:46:28 CST(-0600)] <Justin_o> heidiv, cindyli: when do you think you'll have the branch updated?

[12:46:42 CST(-0600)] <heidiv> Justin_o i'll do it now!

[12:47:04 CST(-0600)] <cindyli> Justin_o: heidiv, i will push up the change in a couple of minutes

[12:47:05 CST(-0600)] <Justin_o> heidiv: thanks

[12:47:40 CST(-0600)] <Justin_o> cindyli: thanks

[12:47:45 CST(-0600)] <cindyli> np

[12:49:08 CST(-0600)] <Justin_o> heidiv: does your pull request for vp-46 include your changes for FLUID-4599 or are they distinct and it just depends on it

[12:49:26 CST(-0600)] <heidiv> Justin_o , the latter i think/hope

[12:49:41 CST(-0600)] <Justin_o> heidiv: okay.. so i'll look at it afterwards then

[12:50:32 CST(-0600)] <cindyli> heidiv: my change for FLUID-4599 has been pushed up to my github branch - https://github.com/cindyli/videoPlayer/tree/FLUID-4599. Can you merge it in when you are ready?

[12:50:45 CST(-0600)] <heidiv> cindyli will do

[12:50:47 CST(-0600)] <heidiv> thanks

[12:50:59 CST(-0600)] <cindyli> np. thank you.

[12:53:33 CST(-0600)] <heidiv> Justin_o did you remove those fullscreen comments we found

[12:53:42 CST(-0600)] <Justin_o> heidiv: i haven't no

[12:56:43 CST(-0600)] <heidiv> Justin_o updated pull req. didn't do fullscreen comment thing

[12:57:06 CST(-0600)] <heidiv> i'm not seeing them now

[13:00:13 CST(-0600)] <Justin_o> heidiv: okay.. maybe they were removed somewhere else

[13:00:26 CST(-0600)] <Justin_o> i'll try to look again for the other changes i need to do after

[13:14:05 CST(-0600)] <Justin_o> heidiv: i'm just noticing that captions appear over top of the controls for the IE 8

[13:14:31 CST(-0600)] <Justin_o> heidiv: actually make that anywhere that has captions

[13:14:33 CST(-0600)] <heidiv> is that a new thing?

[13:15:20 CST(-0600)] <Justin_o> heidiv: yes.. the build site doesn't show this behaviour http://build.fluidproject.org/videoPlayer/videoPlayer/demos/VideoPlayer.html

[13:15:31 CST(-0600)] <Justin_o> seems like the captions are a bit lower than they used to be too

[13:15:32 CST(-0600)] <heidiv> just looked too

[13:15:54 CST(-0600)] <heidiv> perhaps the overlay img offsets it a bit. i'll take a closer look justin, good catch.

[13:16:14 CST(-0600)] <Justin_o> heidiv: thanks

[13:45:37 CST(-0600)] <Justin_o> Bosmon: are you free to look over my FLUID-4794 pull request now.. michelle has gone over it once.. i've made a name change based on her review so far

[13:45:57 CST(-0600)] <Justin_o> Bosmon: https://github.com/fluid-project/infusion/pull/263

[13:45:57 CST(-0600)] <Bosmon> Justin_o - shortly, yes

[13:46:08 CST(-0600)] <Justin_o> Bosmon: thanks

[13:50:51 CST(-0600)] <Bosmon> hahaha

[13:50:59 CST(-0600)] <Bosmon> yzen was banned for Excess Flood (smile)

[13:51:07 CST(-0600)] <yzen> i know (smile)

[13:51:21 CST(-0600)] <Justin_o> yzen: what have you been doing?

[13:51:32 CST(-0600)] <yzen> just trying to push some stuff (smile)

[14:05:15 CST(-0600)] <thealphanerd> colinclark: you around?

[14:05:22 CST(-0600)] <colinclark> I am, yes

[14:10:10 CST(-0600)] <thealphanerd> so I was just thinking about flocking running on node

[14:10:27 CST(-0600)] <thealphanerd> and was curious if you had any inclination to submit a paper about it to linux audio conference

[14:13:31 CST(-0600)] <Justin_o> michelled, anastasiac: i'm just looking through the video player code and I see that the html5 check is done by just ensuring that we aren't in an IE that is below version 9… i'm wondering how safe this is

[14:13:55 CST(-0600)] <michelled> it's terrible Justin_o

[14:14:07 CST(-0600)] <Justin_o> michelled: thanks for the honesty (smile)

[14:14:08 CST(-0600)] <michelled> well, that might be a little dramatic

[14:14:48 CST(-0600)] <Justin_o> michelled: what do we really want to know here.. i don't think we necessarily care that html5 is supported.. as this is somewhat varying across browsers

[14:14:56 CST(-0600)] <Justin_o> maybe we really want to know if video or something is supported?

[14:15:11 CST(-0600)] <michelled> Justin_o: I actually wonder whether those checks make any sense anymore

[14:15:23 CST(-0600)] <michelled> they were in before we were using media element

[14:15:35 CST(-0600)] <Justin_o> michelled: oh so you mean it's taken care of anyways

[14:15:44 CST(-0600)] <michelled> I'm wondering if that's the case

[14:15:45 CST(-0600)] <michelled> I'm not sure

[14:15:47 CST(-0600)] <Justin_o> well there are somethings that seem to be listener to it

[14:15:49 CST(-0600)] <michelled> let's look at it together

[14:15:52 CST(-0600)] <Justin_o> okay

[14:17:45 CST(-0600)] <colinclark> thealphanerd: It's a good idea

[14:17:51 CST(-0600)] <colinclark> Adam Tindale suggested it as well

[14:17:55 CST(-0600)] <colinclark> Do you think I should?

[14:18:00 CST(-0600)] <thealphanerd> I'd be happy to contribute

[14:18:06 CST(-0600)] <thealphanerd> I tihnk it wouldn't be a bad idea

[14:18:12 CST(-0600)] <colinclark> ok, let's do it, thealphanerd!

[14:18:12 CST(-0600)] <thealphanerd> aprantly not the hardest conference to get in to

[14:18:38 CST(-0600)] <thealphanerd> we can go to austria (tongue)

[14:18:39 CST(-0600)] <thealphanerd> http://lac.linuxaudio.org/

[14:19:27 CST(-0600)] <thealphanerd> Deadline is the 17th though

[14:19:28 CST(-0600)] <thealphanerd> :S

[14:19:32 CST(-0600)] <thealphanerd> didn't realize it was so soon

[14:20:03 CST(-0600)] <thealphanerd> http://lac.linuxaudio.org/2013/participation

[14:21:34 CST(-0600)] <colinclark> I love Austria

[14:23:04 CST(-0600)] <thealphanerd> I've never been

[14:42:44 CST(-0600)] <Bosmon> Austria was very nice, especially the countryside

[14:42:59 CST(-0600)] <Bosmon> Although the urban areas seemed quite run-down compared to their equivalents in Germany

[14:43:12 CST(-0600)] <Bosmon> "Germany proper" as they would have said in the 30s : P

[14:46:42 CST(-0600)] <thealphanerd> colinclark: I have to run

[14:46:50 CST(-0600)] <colinclark> ok

[14:46:51 CST(-0600)] <thealphanerd> but lets talk later about this if you are interesting in following up

[14:46:53 CST(-0600)] <colinclark> yes

[14:46:54 CST(-0600)] <colinclark> let's

[14:46:58 CST(-0600)] <colinclark> i'll probably be around tomorrow

[14:47:03 CST(-0600)] <thealphanerd> it is a bit of a tight deadlien

[15:23:55 CST(-0600)] <michelled> Bosmon: when you get a chance, can you send me an email with the API changes in the GINGER PULL?

[15:27:01 CST(-0600)] <Bosmon> michelled - sure

[15:42:01 CST(-0600)] <Bosmon> michelled - can you read this link?

[15:42:01 CST(-0600)] <Bosmon> https://docs.google.com/spreadsheet/ccc?key=0ApCpzZAxbl6AdHVVeG1sNUNyOVJxanBVUjVmT0laQmc#gid=0

[15:46:26 CST(-0600)] <michelled> Bosmon: yep (smile)

[15:46:28 CST(-0600)] <michelled> thanks

[18:30:32 CST(-0600)] <colinclark> Hey thealphanerd, are you back now?

[18:30:42 CST(-0600)] <thealphanerd> I am here now

[18:30:46 CST(-0600)] <thealphanerd> but in julius' class

[18:30:57 CST(-0600)] <thealphanerd> I can talk but I might take time between responses

[18:31:10 CST(-0600)] <thealphanerd> learning https://ccrma.stanford.edu/~jos/Interpolation/Allpass_Interpolated_Delay_Line.html

[18:32:19 CST(-0600)] <colinclark> I won't distract you while you're in class

[18:32:33 CST(-0600)] <colinclark> But I forgot to mention earlier that I was accepted to speak at the SuperCollider 2013 conference in Boulder

[18:32:44 CST(-0600)] <colinclark> so I'm planning to sleep on Bosmon's floor

[18:32:48 CST(-0600)] <colinclark> I'll be presenting Flocking

[18:32:55 CST(-0600)] <colinclark> and I think some of the work you're considering will be really great for that

[18:33:27 CST(-0600)] <thealphanerd> for supercollider conference?

[18:36:14 CST(-0600)] <thealphanerd> allpass interpolation is a head scratcher

[18:36:26 CST(-0600)] <Bosmon> ALLPASS INTERPPOLATION!

[18:36:54 CST(-0600)] <Bosmon> Oh, what a lovely transfer function....

[18:37:21 CST(-0600)]

<thealphanerd> $\displaystyle \Delta \approx \frac

Unknown macro: {1-eta}
Unknown macro: {1+eta}

$

[18:37:22 CST(-0600)] <thealphanerd> (tongue)

[18:37:45 CST(-0600)] <thealphanerd> too bad you can't embed LaTeX in irc

[18:38:59 CST(-0600)] <Bosmon> thealphanerd - you just did (smile)

[18:39:39 CST(-0600)] <thealphanerd> well embed it and have it be rendered

[18:39:42 CST(-0600)] <Bosmon> Irrelevant scary mathematical nonsense - I think this transfer function is particularly beautiful because I believe it is a member of the MOEBIUS GROUPP

[18:39:48 CST(-0600)] <Bosmon> We can render it in our minds (smile)

[18:39:49 CST(-0600)] <thealphanerd> but I guess that would be something you could just implement inside your client of choice

[18:40:26 CST(-0600)] <thealphanerd> what's a MOEBIUS GROUP?

[18:40:40 CST(-0600)] <Bosmon> If you scroll far enough down - http://en.wikipedia.org/wiki/Möbius_transformation - there are some great pictures (smile)

[18:40:54 CST(-0600)] <Bosmon> It's one of the more astonishing and beautiful landmarks in complex variable theory

[18:41:09 CST(-0600)] <thealphanerd> interesting

[18:41:12 CST(-0600)] <thealphanerd> I'll ask julius about it

[18:41:42 CST(-0600)] <Bosmon> "Excuse me, Julius - isn't it the case that the transfer function for the allpass interpolated delay line is actually a member of the Moebius Group?" : P

[18:42:16 CST(-0600)] <thealphanerd> I was about to

[18:42:21 CST(-0600)] <thealphanerd> but he moved to linear interpolation

[18:42:25 CST(-0600)] <Bosmon> ha

[18:43:01 CST(-0600)] <thealphanerd> almost got some brownie points

[18:43:02 CST(-0600)] <thealphanerd> (big grin)

[18:43:06 CST(-0600)] <Bosmon> It's one of these example of the "golden wonders" that aren't enormously technical and are actually pretty universal

[18:43:08 CST(-0600)] <Bosmon> http://en.wikipedia.org/wiki/File:Escher_Circle_Limit_III.jpg

[18:43:14 CST(-0600)] <Bosmon> Look at this lovely picture

[18:43:37 CST(-0600)] <thealphanerd> indeed

[18:43:44 CST(-0600)] <thealphanerd> paterns!

[18:51:29 CST(-0600)] <colinclark> hilarious

[18:51:43 CST(-0600)] <colinclark> I guess at computer music school, it's okay to have a computer during class

[18:52:15 CST(-0600)] <thealphanerd> we have a ccrma channel that we chat in during class

[18:52:15 CST(-0600)] <thealphanerd> LOL

[18:53:06 CST(-0600)] <colinclark> In my class, people just check facebook

[18:53:30 CST(-0600)] <thealphanerd> lol

[18:53:37 CST(-0600)] <thealphanerd> you taking courses with OCAD undergrads?

[18:53:47 CST(-0600)] <Bosmon> In Clayton's classes, they just play Grand Theft Auto (sad)

[18:53:52 CST(-0600)] <Bosmon> Really, students are scum......

[18:54:01 CST(-0600)] <thealphanerd> hey

[18:54:03 CST(-0600)] <thealphanerd> I'm a student

[18:54:23 CST(-0600)] <Bosmon> Well, you know what I mean.... one doesn't truly hate universal classes : P

[18:54:31 CST(-0600)] <Bosmon> I mean, I say, "I hate software developers"

[18:54:39 CST(-0600)] <thealphanerd> hey wait

[18:54:39 CST(-0600)] <Bosmon> But that doesn't mean I hate individual members of Fluid : P

[18:54:42 CST(-0600)] <thealphanerd> I'm a software developer

[18:54:46 CST(-0600)] <Bosmon> hahaha

[18:54:47 CST(-0600)] <thealphanerd> Bosmon: you must hate me so bad

[18:54:54 CST(-0600)] <colinclark> Bosmon: Hey, I'm a student!

[18:54:59 CST(-0600)] <thealphanerd> LOL

[18:55:03 CST(-0600)] <thealphanerd> I HATE BOSMONS

[18:55:03 CST(-0600)] <colinclark> And a software developer!

[18:55:05 CST(-0600)] <Bosmon> colinclark - I believe you ALSO hate students as well as software developers (smile)

[18:55:19 CST(-0600)] <Bosmon> NERDD - now this is getting personal : P

[18:55:21 CST(-0600)] * thealphanerd feels bad… he likes Bosmons just fine

[18:56:56 CST(-0600)] <colinclark> Bosmon, like a cat, is an "unsubstituteable singularity"

[18:57:07 CST(-0600)] <Bosmon> Like a .... POTASSON!

[18:57:56 CST(-0600)] <colinclark> as opposed to the "immense symbolic responsibility" charged to a software developer or a student

[18:58:05 CST(-0600)] <Bosmon> Yes

[18:58:37 CST(-0600)] <Bosmon> Like the responsibility charged to those

[18:59:06 CST(-0600)] <colinclark> I haven't taken any classes with undergrads at OCAD, no

[18:59:10 CST(-0600)] <colinclark> I'm not sure I could handle it

[18:59:15 CST(-0600)] <thealphanerd> colinclark: you probably couldn't

[18:59:46 CST(-0600)] <thealphanerd> it was fun and all… but I don't think I could go back now. Being surrounded by people who actually care is a crazy feeling

[19:02:25 CST(-0600)] <colinclark> yes

[19:02:35 CST(-0600)] <colinclark> you're very lucky to be in that environment, thealphanerd

[19:02:41 CST(-0600)] <colinclark> it doesn't happen everywhere

[19:02:44 CST(-0600)] <colinclark> even in grad school

[19:02:52 CST(-0600)] <thealphanerd> most definitely

[19:02:56 CST(-0600)] <thealphanerd> a total blessing

[19:04:18 CST(-0600)] <colinclark> Yes, so the SuperCollider conference

[19:04:36 CST(-0600)] <colinclark> If you do end up playing around with OSC in Flocking, I think it would be an amazing thing to demonstrate there

[19:04:46 CST(-0600)] <colinclark> you should come and demonstrate it with me (smile)

[19:13:10 CST(-0600)] <thealphanerd> colinclark: are you publishing a paper or just giving the talk?

[19:13:23 CST(-0600)] <thealphanerd> I'd be interesting in coming… and I will definitely have the osc stuff done this quarter

[19:14:40 CST(-0600)] <colinclark> It's a pretty informal conference, so I think it'll just be a talk

[19:20:48 CST(-0600)] <thealphanerd> colinclark: you still there?

[19:20:52 CST(-0600)] <colinclark> yup, for a sec

[19:21:16 CST(-0600)] <thealphanerd> I'd definitely be interested in contributing to the super collider talk

[19:21:28 CST(-0600)] <colinclark> that's great

[19:21:37 CST(-0600)] <thealphanerd> although depending on when it is running and my school schedule my attendence might have to be virtual

[19:21:41 CST(-0600)] <colinclark> No problem

[19:21:47 CST(-0600)] <thealphanerd> although flying to boulder for a day or two isn't that hard

[19:21:53 CST(-0600)] <colinclark> One of the things I said I'd do in the abstract was show ways that Flocking and SuperCollider could be integrated

[19:22:07 CST(-0600)] <thealphanerd> interesting

[19:22:10 CST(-0600)] <thealphanerd> osc would help with that

[19:22:13 CST(-0600)] <colinclark> Being able to control one from the other via OSC will be compelling, that way

[19:22:17 CST(-0600)] <colinclark> yup, exactly

[19:22:41 CST(-0600)] <thealphanerd> I guess the question is where the line is drawn between what is flocking and what is node

[19:23:03 CST(-0600)] <thealphanerd> and wether or not implementing a focking osc class even makes sense

[19:23:11 CST(-0600)] <thealphanerd> but I guess that is what we need to figure out (big grin)

[19:23:14 CST(-0600)] <colinclark> yup

[19:23:22 CST(-0600)] <colinclark> There definitely will be some aspect that's directly related to Flocking

[19:23:28 CST(-0600)] <thealphanerd> as for linux audio… I think it would be a great opportinity to get exposure as well

[19:23:32 CST(-0600)] <colinclark> in that you want to be able to send OSC messages to do things like:

[19:23:35 CST(-0600)] <colinclark> 1. Create synths

[19:23:40 CST(-0600)] <colinclark> 2. Send messages to synths

[19:23:47 CST(-0600)] <colinclark> 3. Schedule events

[19:24:16 CST(-0600)] <colinclark> When I get the new "FRP-style" scheduler in place (if I can be so ambitious as to call it that), it should be super cool

[19:24:52 CST(-0600)] <thealphanerd> I guess the challenge is how do you make api to deal with osc

[19:24:56 CST(-0600)] <thealphanerd> when you can't do osc in the browser

[19:25:01 CST(-0600)] <thealphanerd> or without boot strapping over node

[19:25:21 CST(-0600)] <thealphanerd> do you want to have function calls that can only work with particular technology stacks

[19:25:46 CST(-0600)] <colinclark> At the moment, all Node-specific code is located in a specific file

[19:26:11 CST(-0600)] <thealphanerd> well the thing is… if you have flocking being deployed to the client by a node server

[19:26:19 CST(-0600)] <thealphanerd> there could be access to osc through sockets

[19:26:28 CST(-0600)] <thealphanerd> which is then a totally different layer

[19:26:28 CST(-0600)] <colinclark> yeah, there will have to be some kind of abstraction there

[19:26:44 CST(-0600)] <thealphanerd> I guess you could have the same function calls

[19:26:50 CST(-0600)] <colinclark> the good news is, the really hard parts of the abstraction should all be in place...

[19:26:59 CST(-0600)] <colinclark> in that Flocking is very declarative

[19:27:13 CST(-0600)] <colinclark> so it's all ready to be "sent messages from other universes" if that makes sense

[19:28:09 CST(-0600)] <thealphanerd> I will need you to elaborate on that idea at some point

[19:28:12 CST(-0600)] <colinclark> (smile)

[19:28:13 CST(-0600)] <colinclark> Yes

[19:28:16 CST(-0600)] <colinclark> it wasn't very clear

[19:28:20 CST(-0600)] <thealphanerd> so maybe this week

[19:28:23 CST(-0600)] <thealphanerd> if I can find the time

[19:28:28 CST(-0600)] <thealphanerd> (I'm drowning this week)

[19:28:35 CST(-0600)] <thealphanerd> I will attempt to get the repo stuff sorted out

[19:28:35 CST(-0600)] <colinclark> yup, no rush

[19:28:41 CST(-0600)] <thealphanerd> and maybe come up with some use cases

[19:28:44 CST(-0600)] <thealphanerd> for osc

[19:28:56 CST(-0600)] <colinclark> I can imagine that you'll implement two distinct strategies of "message sources"

[19:29:06 CST(-0600)] <thealphanerd> server

[19:29:11 CST(-0600)] <thealphanerd> and client > server > client

[19:29:38 CST(-0600)] <colinclark> I was thinking "straight OSC over UDP" vs. "web sockets in the browser"

[19:29:41 CST(-0600)] <colinclark> which I think is what you mean

[19:30:10 CST(-0600)] <thealphanerd> yup

[19:30:18 CST(-0600)] <colinclark> In the most basic sense, I imagine these are really just "events" in Infusion terms

[19:30:32 CST(-0600)] <thealphanerd> there is also the strategy of auto generated bindings vs direct implementation

[19:30:50 CST(-0600)] <colinclark> Something that Flocking synths will listen to, and events will fire when messages are received

[19:30:51 CST(-0600)] <colinclark> a

[19:30:59 CST(-0600)] <colinclark> and vice versa for outbound messages

[19:31:51 CST(-0600)] <thealphanerd> but how much of the binding should be directly written… and how much should be automagically generated based on the interface model

[19:32:33 CST(-0600)] <colinclark> That part, we'll just have to try out and see

[19:32:52 CST(-0600)] <colinclark> hopefully we can make everything happen completely easily and "automagically"

[19:32:53 CST(-0600)] <thealphanerd> I guess the question becomes what we are looking to control

[19:33:02 CST(-0600)] <colinclark> but still keep everything nicely separate and reusable

[19:33:08 CST(-0600)] <thealphanerd> and if we are displaying in the browser… what are we displaying

[19:33:12 CST(-0600)] <thealphanerd> and how is it being displayed

[19:33:21 CST(-0600)] <colinclark> I think the low-level mechanics are pretty straightforward

[19:33:32 CST(-0600)] <colinclark> and we can see how people have used OSC for communicating with the SuperCollider server

[19:33:37 CST(-0600)] <colinclark> and use that for our very basic use cases

[19:33:40 CST(-0600)] <thealphanerd> BUT

[19:33:43 CST(-0600)] <thealphanerd> we have a major difference

[19:33:57 CST(-0600)] <colinclark> we do? (smile)

[19:34:00 CST(-0600)] <thealphanerd> where in a language like super collider the osc implementation is inside the langauge

[19:34:16 CST(-0600)] <thealphanerd> where as with flocking we are leveraging an exterior library

[19:34:23 CST(-0600)] <colinclark> yes, that's true

[19:34:36 CST(-0600)] <thealphanerd> the most simple solution is to just have flocking.osc

[19:34:42 CST(-0600)] <colinclark> but as far as Flocking is concerned, there will ultimately only be events

[19:34:50 CST(-0600)] <thealphanerd> flocking.osc = require("node-osc")

[19:35:05 CST(-0600)] <thealphanerd> but the complex part is connceting the dots

[19:35:08 CST(-0600)] <thealphanerd> as you were just saying

[19:35:19 CST(-0600)] <colinclark> yes, exactyl

[19:35:26 CST(-0600)] <thealphanerd> which really leads me to believe that the solution is in model based generation

[19:35:28 CST(-0600)] <colinclark> and then, better yet, layering it all so that it's insanely easy

[19:35:40 CST(-0600)] <colinclark> Ultimately, we want someone to, say, be able to plug in their Monome

[19:35:45 CST(-0600)] <colinclark> Start a synth

[19:35:50 CST(-0600)] <colinclark> and start pressing buttons and have it sound awesome

[19:37:09 CST(-0600)] <thealphanerd> did I show you node blocks?

[19:37:16 CST(-0600)] <colinclark> i forget

[19:39:00 CST(-0600)] <thealphanerd> project that a buddy is working on for the monome

[19:39:01 CST(-0600)] <thealphanerd> in node

[19:39:20 CST(-0600)] <thealphanerd> registers virtual blocks… that store the current state of a monome

[19:39:27 CST(-0600)] <thealphanerd> and emulate the entire osc communication protocol

[19:40:04 CST(-0600)] <thealphanerd> so there are a couple ways of thinking about connecting the two

[19:40:16 CST(-0600)] <thealphanerd> one where by you program your synth specifically to talk to the monome api

[19:41:03 CST(-0600)] <colinclark> oh yes

[19:41:07 CST(-0600)] <colinclark> cool

[19:41:11 CST(-0600)] <colinclark> I'll take a look at it

[19:41:13 CST(-0600)] <thealphanerd> another where you write a generic api to breakout the controllable functions (such as sliders, keyboard, pot), and then write bindings in node blocks

[19:41:21 CST(-0600)] <thealphanerd> and yet another.. which I like the best

[19:41:37 CST(-0600)] <colinclark> I think that's one of the really hard problems--making it insanely easy to make a synth and then bind it to your instrument

[19:41:49 CST(-0600)] <thealphanerd> where by you write an generic api to break out control… and then have a similar translation that can create the monome bindings based on the same model

[19:41:59 CST(-0600)] <thealphanerd> I think the solution is this middle ground

[19:42:03 CST(-0600)] <colinclark> I even found it really tedious to, when I was testing a new synth I wrote, to just hook it up to a few controls on my MS-20 controller and have it all work without having to write tons of lines of code

[19:42:07 CST(-0600)] <thealphanerd> where you write bindings for your instruments

[19:42:16 CST(-0600)] <colinclark> that'll be really interesting

[19:42:17 CST(-0600)] <thealphanerd> and bindings for your synth defs

[19:42:24 CST(-0600)] <thealphanerd> and then just connec the dots

[19:42:30 CST(-0600)] <thealphanerd> this is an idea I've been playing with for a really long time

[19:42:43 CST(-0600)] <colinclark> i'm excited--this will be really cool

[19:42:44 CST(-0600)] <thealphanerd> so in the end node-blocks and flocking could break down to the same basic api

[19:42:54 CST(-0600)] <colinclark> ok, got to run

[19:42:57 CST(-0600)] <thealphanerd> with some conductor app to connect them

[19:42:57 CST(-0600)] <colinclark> darcie's waiting for me

[19:43:00 CST(-0600)] <thealphanerd> no prob

[19:43:02 CST(-0600)] <thealphanerd> have a good one

[19:43:05 CST(-0600)] <colinclark> you too

[19:43:08 CST(-0600)] <colinclark> enjoy class

[19:43:08 CST(-0600)] <thealphanerd> let me know if you want to skype soon

[19:43:15 CST(-0600)] <colinclark> i'm free whenever you are

[19:43:16 CST(-0600)] <colinclark> just let me know

[19:43:20 CST(-0600)] <thealphanerd> I think the model generated method might be the best

[19:43:43 CST(-0600)] <colinclark> it definitely seems promising, yes