Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0

...

[17:50:14 CST(-0600)] <thealphanerd> btw thanks for the lesson (big grin)

[17:52:00 CST(-0600)] <colinclark> yes, that's right

[17:52:29 CST(-0600)] <colinclark> So, in terms of your original question, one of the advantages of using Marcus Geelnard's DSP API for Fast Fourier Transforms is that you might, in the future, find that it's natively implemented

[17:52:36 CST(-0600)] <colinclark> with fancy SMD optimizations and the like

[17:53:34 CST(-0600)] <thealphanerd> SMD?

[17:54:08 CST(-0600)] <colinclark> maybe I've got the acronym wrong

[17:54:21 CST(-0600)] <colinclark> http://en.wikipedia.org/wiki/Streaming_SIMD_Extensions

[17:54:23 CST(-0600)] <colinclark> SIMD

[17:54:47 CST(-0600)] <thealphanerd> so are you looking at implementing fft in flocking with Marcus' code?

[17:54:50 CST(-0600)] <colinclark> most chips have some kind of vector processing optimizations in them now

[17:55:08 CST(-0600)] <colinclark> thealphanerd: Yeah, I've got a branch now that implements the Math and the Filter features from Marcus' polyfill

[17:55:13 CST(-0600)] <colinclark> I figure the FFT is probably next (smile)

[17:55:28 CST(-0600)] <thealphanerd> just taking a peak right now at your code

[17:55:49 CST(-0600)] <thealphanerd> so is there any stuff currently in flocking that this would deprecate / replace?

[18:02:00 CST(-0600)] <colinclark> the DSP API?

[18:02:17 CST(-0600)] <colinclark> It certainly saved me a lot of coding in terms of writing my own Filters

[18:02:31 CST(-0600)] <colinclark> he's got a nice, if not 100% super fast Filter API that can handle any order of complexity

[18:03:19 CST(-0600)] <colinclark> You can see how few lines of code it took, because I was using the DSP API: https://github.com/colinbdclark/Flocking/blob/dspapi/flocking/flocking-ugens.js#L1637-L1651

[18:03:41 CST(-0600)] <colinclark> Once you're a filter expert you can advise me on better coefficients to use

[18:04:11 CST(-0600)] <thealphanerd> we are starting the filter stuff right now

[18:04:12 CST(-0600)] <colinclark> but so far the Butterworth coefficients and Robert Bristow-Johnston's cookbook seem pretty good

[18:04:18 CST(-0600)] <thealphanerd> although I'm still getting pretty lost

[18:04:20 CST(-0600)] <colinclark> I'd love to add a nice 303-esque filter

[18:04:28 CST(-0600)] <colinclark> yeah, it's pretty snarly stuff

[18:05:10 CST(-0600)] <thealphanerd> the next two quarters I'll be doing classes on modelling

[18:05:23 CST(-0600)] <thealphanerd> and hopefully that will give me enough to start doing some cooler stuff this summer

[18:05:29 CST(-0600)] <colinclark> yeah, that sounds awesome

[18:06:24 CST(-0600)] <colinclark> Mayank's granulator is coming along really nicely

[18:06:30 CST(-0600)] <colinclark> it's not quite working yet, but it's really close

[18:06:34 CST(-0600)] <thealphanerd> does he have his own fork now?

[18:06:37 CST(-0600)] <colinclark> I can't wait to make some music with it

[18:06:38 CST(-0600)] <colinclark> He doesn't yet, no

[18:06:41 CST(-0600)] <colinclark> I suggested he should

[18:06:46 CST(-0600)] <colinclark> I wonder if he needs a bit of a Github primer

[18:06:47 CST(-0600)] <colinclark> ?

[18:06:48 CST(-0600)] <thealphanerd> I don't know if he's used git before

[18:06:53 CST(-0600)] <thealphanerd> I can help him with that

[18:06:57 CST(-0600)] <colinclark> He seems to have an account

[18:07:05 CST(-0600)] <colinclark> If he's up for it, and you are, that would be very cool

[18:07:26 CST(-0600)] <colinclark> I optimized his code by a factor of 10x this morning

[18:07:38 CST(-0600)] <colinclark> but I haven't pushed the change up to Github because I figured he might want to do it himself

[18:08:02 CST(-0600)] <colinclark> function calls still ain't cheap in JavaScript

[18:08:03 CST(-0600)] <thealphanerd> should I tell him?

[18:08:06 CST(-0600)] <colinclark> but I guess they aren't in C, either

[18:08:08 CST(-0600)] <thealphanerd> we were maybe going to hang tonight

[18:08:09 CST(-0600)] <colinclark> tell him?

[18:08:13 CST(-0600)] <colinclark> that's awesome

[18:08:19 CST(-0600)] <colinclark> that I made his code faster? I told him in an email today

[18:08:23 CST(-0600)] <colinclark> gave him lots of suggestions, etc.

[18:08:23 CST(-0600)] <thealphanerd> ahhh ok

[18:08:36 CST(-0600)] <colinclark> I told him I was happy to share the optimizations

[18:08:38 CST(-0600)] <thealphanerd> I'm glad he decided to work on flocking

[18:08:48 CST(-0600)] <colinclark> but that I didn't want to take the fun away if he'd rather experiment with it himself

[18:08:55 CST(-0600)] <thealphanerd> makes sense

[18:09:15 CST(-0600)] <thealphanerd> so is the master branch of flocking working on android now?

[18:09:35 CST(-0600)] <colinclark> Nope, you'll still need to use the ff-output branch

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

[18:09:45 CST(-0600)] <thealphanerd> and what about polyphony?

[18:09:54 CST(-0600)] <colinclark> I hate to leave it in a branch for so long, but I just want to make sure it's really well tested

[18:10:00 CST(-0600)] <colinclark> Polyphony has been in for a while now

[18:10:09 CST(-0600)] <colinclark> I think

[18:10:10 CST(-0600)] <colinclark> wait

[18:10:59 CST(-0600)] <colinclark> okay, i'm wrong

[18:11:00 CST(-0600)] <colinclark> I suck

[18:11:06 CST(-0600)] <colinclark> I've been holding it out for more unit tests

[18:11:08 CST(-0600)] <colinclark> many of which I wrote

[18:11:23 CST(-0600)] <thealphanerd> lol

[18:11:37 CST(-0600)] <thealphanerd> I might have some time between semesters to help out a bit with that stuffs

[18:12:32 CST(-0600)] <colinclark> cool

[18:12:34 CST(-0600)] <colinclark> i'd love the help

[18:12:42 CST(-0600)] <colinclark> I'm looking forward to getting back to it over the holidays too

[18:12:58 CST(-0600)] <colinclark> First up, it sounds like, I'll need to merge some branches back together (tongue)

[18:13:00 CST(-0600)] <thealphanerd> well I finish around the 14th

[18:13:03 CST(-0600)] <thealphanerd> I can't legally work

[18:13:17 CST(-0600)] <colinclark> so you've got some free time

[18:13:21 CST(-0600)] <thealphanerd> and the only other thing on my plate is going to be learning some c++ to prep for courses I'm taking next quarter

[18:13:26 CST(-0600)] <colinclark> nice

[18:13:31 CST(-0600)] <colinclark> C++ is a crazy language

[18:13:46 CST(-0600)] <colinclark> a good skill to learn, but don't let it rot your brain (wink)

[18:14:10 CST(-0600)] <colinclark> anyway, I should run

[18:14:42 CST(-0600)] <thealphanerd> no prob

[18:14:45 CST(-0600)] <thealphanerd> good talk

[18:14:45 CST(-0600)] <colinclark> I have 100 pages of Baudrillard to read tonight

[18:14:50 CST(-0600)] <colinclark> yeah, always nice to chat

[18:14:52 CST(-0600)] <thealphanerd> ohhh quickly

[18:14:54 CST(-0600)] <thealphanerd> before you run

[18:14:55 CST(-0600)] <colinclark> let me know if you do any visualization stuff

[18:14:57 CST(-0600)] <colinclark> yep

[18:15:20 CST(-0600)] <thealphanerd> http://www.amazon.com/Counterculture-Cyberculture-Stewart-Network-Utopianism/dp/0226817423

[18:15:26 CST(-0600)] <thealphanerd> and

[18:15:40 CST(-0600)] <thealphanerd> http://www.amazon.com/You-Are-Not-Gadget-Manifesto/dp/0307389979/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1353802532&amp;sr=1-1&amp;keywords=you+are+not+a+gadget+a+manifesto

[18:15:56 CST(-0600)] <thealphanerd> two books on my shelf right now

[18:16:22 CST(-0600)] <colinclark> Ah, yes. Jeron Lanier

[18:17:41 CST(-0600)] <thealphanerd> Paul Demarinis suggested CounterCulture to cyberculture

[18:17:51 CST(-0600)] <thealphanerd> the Lanier one was from a reading David had me do last year

[18:21:08 CST(-0600)] <colinclark> Say hi to Mayank for me if you see him tonight

[18:21:18 CST(-0600)] <colinclark> I'm really impressed with his progress

[18:21:35 CST(-0600)] <thealphanerd> I will extend the message D:

[18:21:38 CST(-0600)] <thealphanerd> that was to be a (big grin)

[18:21:48 CST(-0600)] <colinclark> (smile)

[18:21:49 CST(-0600)] <thealphanerd> be well, and again thanks for the lesson

[18:22:08 CST(-0600)] <colinclark> You should get this Schmickler album sometime if you're in the mood for some crazy computer music: http://editionsmego.com/release/eMEGO+113

[18:22:26 CST(-0600)] <colinclark> It's curiously reflexive of computer music history, too

[18:22:35 CST(-0600)] <colinclark> which might resonate with you as you learn all the techniques