00:13:12  <dominictarr>substack, https://github.com/dominictarr/voice
00:13:25  <dominictarr>(& run the examples !!!)
00:31:49  * _sorensenquit (Quit: _sorensen)
00:51:42  * _sorensenjoined
01:04:43  <substack>dominictarr: holy fuck
01:04:44  <substack>mad props
01:19:47  * _sorensenquit (Quit: _sorensen)
01:24:34  <timoxley>dominictarr this is amazing
01:25:40  <timoxley>substack dominictarr you guys have seen http://www.audiotool.com/ ?
01:28:08  <timoxley>I'm imagining a gui where you can pipe these audio modules together, they have some knobs and stuff to adjust params, and you can also open them up and program the logic behind each module on the fly
01:28:39  <timoxley>there was a 3rd party driver for the creative audigy where you could do just that, it was pretty awesome
01:29:23  <timoxley>here it is http://kxproject.lugosoft.com/shots.php?language=en
01:37:44  <jesusabdullah>isaacs: you around? I'm trying to use fstream and node-tar and it's not going good https://gist.github.com/3606117 :(
01:46:30  * _sorensenjoined
01:53:37  <jesusabdullah>dominictarr: are you good with fstream? You might be able to help me out too ^^
01:54:15  * st_lukejoined
01:59:08  * _sorensenquit (Quit: _sorensen)
02:01:04  <jesusabdullah>substack: https://gist.github.com/3606189 got builds, just need uploads
02:01:15  <jesusabdullah>substack: gonna use npm-registry
02:14:56  * st_lukequit (Remote host closed the connection)
02:44:03  * joshwnj`joined
02:45:35  * joshwnjquit (Ping timeout: 240 seconds)
03:30:05  * joshwnj`changed nick to joshwnj
04:01:29  * st_lukejoined
04:17:21  <st_luke>maxogden: did you test the boat?
04:18:05  <st_luke>one of them
04:45:06  * st_lukequit (Remote host closed the connection)
06:30:30  * st_lukejoined
06:31:49  <substack>st_luke: the boat was tested
06:32:07  <st_luke>some water got in?
06:32:12  <substack>yes
06:32:16  <substack>http://instagram.com/p/PGIqJfx0Vq/
06:32:44  <substack>wasn't very stable so afterwards we added pontoon appendages
06:32:50  <st_luke>cap'n substack
06:37:10  <st_luke>I'll be in the bay area tomorrow, if you guys are still working on boats I can lend a hand
06:37:19  <substack>rad
06:37:39  <substack>I think we got everything necessary done today
06:40:58  <st_luke>cool
06:46:06  * mikealjoined
06:50:16  * mikeal1joined
06:50:19  * mikealquit (Read error: Connection reset by peer)
06:52:04  * mikeal1quit (Client Quit)
06:56:36  <dominictarr>jesusabdullah, sorry, I havn't actually used fstream yet.
06:57:16  <dominictarr>timoxley, yeah, I totally want a combination of coding and live controls
06:58:11  <dominictarr>... like, attaching controllers, so you have knobs to tweak in real-time, or maybe autogenerate controls that appear on a tablet.
07:00:19  <dominictarr>timoxley, I used to make lots of music with http://en.wikipedia.org/wiki/Jeskola_Buzz
07:01:25  <substack>dominictarr: first boat test showed a leak but we patched it up again
07:01:30  <dominictarr>which is the same idea of pipes, but the ithing I really hated was that it needed to use plugins for the user interface too.
07:01:31  <substack>and I built pontoon-holders
07:01:45  <substack>probably we'll just use milk jugs or 2 liter bottles for now
07:02:09  <dominictarr>down pipe is good
07:02:23  <dominictarr>and you can heat it up and bend it
07:02:57  <substack>we've got aluminum bars angled down
07:04:19  * simcop2387quit (Excess Flood)
07:07:02  * simcop2387joined
07:07:18  <dominictarr>you need to put a sail on it! that it where the fun really starts.
07:11:54  <substack>sounds like a plan
07:13:52  * joshwnjquit (Ping timeout: 246 seconds)
07:18:37  <dominictarr>substack, I'm gonna make the voices - particularily the drum sounds - cache them selves intelligently
07:18:46  <substack>awesomeness
07:18:59  <dominictarr>that will lower cpu use significantly
07:19:03  <dominictarr>and allow more sounds
07:19:32  <dominictarr>hmm, or maybe I should build that into the thing that triggers sounds?
07:19:57  <substack>does your approach work well with the new multi-channel b.push() api?
07:20:18  <dominictarr>I havn't tried yet, but don't see any reason it wouldn't
07:20:44  <dominictarr>it still slots into that interface exactly the same.
07:24:49  * idletomquit (Ping timeout: 255 seconds)
07:25:07  <substack>excellent
07:25:34  <substack>the push api is the same except that you can have multiple channels in the output stream
07:25:56  <dominictarr>you are just pushing the code?
07:26:13  <dominictarr>are you streaming the music, or sending it to clients?
07:26:28  <substack>just playing it with b.play()
07:26:37  <substack>which is just a shorthand to pipe the output into sox
07:26:46  <substack>also there's b.record() now too
07:27:17  <dominictarr>can you add createStream()
07:27:25  <substack>it's already a stream
07:27:33  <dominictarr>oh great.
07:27:42  <substack>a stream for each channel could be cool though
07:28:02  <substack>that way you could record each channel separately to different files
07:28:06  <dominictarr>you could make effects that where streams and stuff like that
07:28:14  <dominictarr>and pipe them all over the place.
07:28:15  <substack>yep
07:28:32  <dominictarr>i'd also like to make control information be streams.
07:28:48  <substack>what would control information do?
07:28:57  <dominictarr>adjust parameters
07:29:06  <substack>audio channels are a lot like mux-demux actually
07:29:15  <substack>except less dynamic
07:29:35  <dominictarr>equiv to like how hard you are banging on the keys or how you have your lips
07:30:13  <dominictarr>if you play with the FM synthesis stuff there are heaps of parameters you can play with
07:31:09  <dominictarr>unfortunately, since FM is digital the controls where never exposed like that in actual FM instruments.
07:31:28  <dominictarr>knobs are too expensive, but little rubber buttons are cheap.
07:36:15  <substack>knobs for a control board?
07:36:42  <dominictarr>yeah, compare it to and analogue synthesizer
07:37:16  <dominictarr>http://en.wikipedia.org/wiki/Minimoog
07:38:11  <dominictarr>here is some more streams
07:38:12  <dominictarr>https://www.google.de/search?num=10&hl=en&site=imghp&tbm=isch&source=hp&biw=1022&bih=511&q=modular+synthesizer&oq=modular+synt&gs_l=img.3.1.0l3j0i5l2j0i24l5.1251.4097.0.5365.12.11.0.1.1.1.406.2278.2j2j5j1j1.11.0...0.0...1ac.25RNOt3N5pY
07:39:01  <dominictarr>the cables just carry direct voltage, which can be either audio or control information
07:41:21  <dominictarr>substack, you could also have some sort of stream for note information...
07:41:46  <dominictarr>then you could have a modular pattern editor
07:44:52  <dominictarr>substack, can play / socks load audio for me and make it into raw data that I can load into a buffer?
07:46:17  <dominictarr>aha, ! it does !
07:46:32  <substack>sox is the best thing ever
07:46:45  <substack>it can also apply effects on input streams
07:46:47  <substack>and it has synths
07:47:13  <dominictarr>hmm, interesting
07:47:32  <dominictarr>it's a whole c lib isn't it?
07:47:35  <substack>yep
07:47:41  <substack>but the c api is pretty terrible
07:47:47  <substack>I tried to write wrappers but gave up
07:48:13  <substack>writing raw data to streams from js and piping that into play is turning out to be much more promising
07:49:36  <substack>dominictarr: aha that synth board is like that disasteradio video I watched where he was messing around creating loops and effects
07:49:45  <dominictarr>same thing.
07:49:48  <substack>doing that kind of thing with .pipe() would be rad
07:50:17  <dominictarr>we'll need to write some stuff in C,
07:50:28  <dominictarr>some effects are cpu heavy.
07:51:01  <dominictarr>but keeping the routing in dynamic land will make scripting it all super easy.-
07:51:28  <dominictarr>most audio apps are ENTIRELY in C.
07:51:40  <dominictarr>even the gui
07:52:21  <substack>scary
08:17:35  <dominictarr>substack, what format does baudio send data in is it completely raw?
08:17:55  <dominictarr>just samples, or does it send any extra information?
08:19:45  <substack>just raw data
08:20:09  <substack>but the raw data can have multiple channels in it
08:25:16  * st_lukequit (Remote host closed the connection)
08:27:36  <dominictarr>substack, how does that work every Nth sample?
08:27:50  <dominictarr>sample % channels
08:28:19  <substack>the samples are the same
08:28:33  <substack>it's just [sample 1][sample 2][sample 1][sample 2]
08:28:47  <substack>for every channel I mean
08:29:28  <substack>the t and i parameters are the same for each channel in a sample
08:29:43  <dominictarr>but which sample goes to which channel?
08:29:59  <substack>which sample?
08:30:10  <substack>when you b.push() you make a new channel
08:30:21  <substack>baudio(fn) just calls b.push(fn)
08:31:05  <dominictarr>aha, and it tells aplay how many channels there are
08:31:12  <substack>yep
08:32:58  <dominictarr>wow, you get crazy noise when you try to play an 16 bit sample back as 8 bit
08:36:32  <substack>it's only 16 bit by default since my laptop sound card doesn't like 8 bit samples
08:36:51  <substack>although play -t s8 seems to do ok
09:28:59  <dominictarr>substack, got a new sound module!
09:29:44  <dominictarr>okay, hmm, it's actually too hard-coded to call a 'module' just now...
09:34:47  <dominictarr>substack, https://github.com/dominictarr/breaks & node index.js
09:37:26  <dominictarr>want to develop this idea further to make programmed drums that can build & release tension by being modulating how predictable they are.
09:37:50  <dominictarr>using markov chains or such like.
10:01:20  <Altreus>https://console.appfog.com/pricing
10:01:28  <Altreus>anyone see the catch? :\
10:01:30  <Altreus>I don't
10:06:10  * st_lukejoined
10:11:23  <dominictarr>the first thing they cutback on is always customer service.
10:24:20  * st_lukequit (Read error: Connection reset by peer)
12:46:06  <dominictarr>hey substack you there?
13:47:01  * dominictarrquit (Ping timeout: 276 seconds)
13:47:44  * dominictarrjoined
13:47:56  * dominictarrpart
15:08:08  * dominictarrjoined
15:08:40  <dominictarr>substack, have you seen this http://nodecopter.com/#venue
15:09:12  * dominictarrquit (Remote host closed the connection)
15:44:51  * st_lukejoined
16:14:08  * st_lukequit (Remote host closed the connection)
16:16:28  * st_lukejoined
16:48:32  * st_lukequit (Remote host closed the connection)
16:52:04  * timoxleyquit (Ping timeout: 252 seconds)
16:55:21  * timoxleyjoined
16:56:31  * idletomjoined
17:33:14  <Raynos>https://github.com/Obvious/pipette
17:33:20  <Raynos>More hidden stream libraries
18:14:36  * AvianFluquit (Quit: Leaving)
18:15:34  * AvianFlujoined
19:13:40  * AvianFluquit (Quit: AvianFlu)
19:20:42  * intabulasjoined
19:36:42  * substackawakens
19:38:51  <maxogden>COME TO WIENER NATIONALS
19:38:52  <LOUDBOT>I NEED SOME AWESOME SAUCE FOR MY JIZZ
20:04:54  * AvianFlujoined
20:04:55  * st_lukejoined
20:12:02  * duncanbeeversjoined
20:28:08  * dominictarrjoined
20:28:44  <dominictarr>hey guys whats up?
20:31:11  <substack>ahoy
20:32:44  <dominictarr>crazy thing.
20:32:48  <AvianFlu>YARRRRRRRRRR
20:32:49  <LOUDBOT>HOOKERS AND BLACKJACK!
20:32:56  <dominictarr>ARRRGH
20:33:01  <AvianFlu>YES, LOUDBOT. YES.
20:33:11  <dominictarr>so I go to the place so that I can stay in the 1SQM house
20:33:38  <dominictarr>http://inhabitat.com/the-one-sqm-house-that-is-taking-over-the-world/
20:34:27  <dominictarr>And I meet another New Zealander, and in 3 minutes we have figured out all the mutual friends we have.
20:34:43  <dominictarr>but neither of us is surprised at all.
20:37:15  * st_lukequit (Remote host closed the connection)
20:38:04  <dominictarr>but neither of us is surprised at all.
20:38:10  <dominictarr>AvianFlu, I hear you are coming to LXJS and nodedublin now?
20:38:43  <substack>haha awesome
20:39:24  <AvianFlu>dominictarr: definitely dublin
20:39:29  <AvianFlu>lxjs is still up in the air
20:39:35  <AvianFlu>I SHALL SEE
20:39:35  <LOUDBOT>NEVER GONNA LIVE THAT DOWN
20:39:43  <AvianFlu>NEVER GONNA GIVE YOU UP EITHER LOUDBOT
20:39:43  <LOUDBOT>FUCK YOU THAT PART OF MY LIFE IS OVER
20:39:43  <dominictarr>ah, very good.
20:40:11  <dominictarr>i'm looking forward to nodedublin. it's gonna be epic.
20:41:47  <AvianFlu>YES. I was just saying as much to bradley meck.
20:43:15  <dominictarr>pretty much everyone cool is going. + it's gonna be in the guiness brewery.
20:47:04  <AvianFlu>YES. THIS.
21:21:45  <tanepiper>maxogden: FOR YOU - http://i.imgur.com/M0k5J.jpeg
21:22:15  <tanepiper>dominictarr: i'm going to try make it
21:22:51  <tanepiper>i've got a ticket sorted (cos i know the organisers) but i arrive back from my honeymoon a couple of days befroe
21:22:56  <tanepiper>i'll see how i feel
21:23:27  <dominictarr>you mean, it depends on what your wife says.
21:23:34  <tanepiper>well that too :)
21:23:45  <tanepiper>but also moneys
21:24:14  <dominictarr>it's just down the road, arn't you in Scottland?
21:24:29  <dominictarr>oops, Scotland.
21:24:37  <tanepiper>well not quite down the road - i need a flight, that's only 50 mins, but at least £150
21:25:02  <tanepiper>i *might* be able to do a red-eye over the first day, one night in a hotel and fly back after the second day
21:26:23  <dominictarr>hmm, well I hope you make it!
21:27:20  <tanepiper>i do too! finally a nodejs conf in my part of Europe and *do'h* wedding is around the same time
21:28:05  <dominictarr>there is also this: http://nodejsconf.it/
21:28:12  <dominictarr>little bit further.
21:28:35  <dominictarr>but that is only a few weeks later...
21:29:07  <tanepiper>yea, i'd prefer the Dublin one - good crowd there
21:29:13  <tanepiper>you'll definetly enjoy it
21:34:15  <tanepiper>right i'm off to read this book: http://shop.oreilly.com/product/0636920020530.do
21:34:29  <tanepiper>HYPERMEDIA ALL TEH THINGS!
21:34:30  <LOUDBOT>I WILL MOTHER-FUCK YOU
21:34:41  <tanepiper>oh, loudbou!
22:12:51  * AvianFluquit (Quit: AvianFlu)
22:26:16  <jesusabdullah>substack: is this yacc? https://github.com/openscad/openscad/blob/master/src/lexer.l
22:28:44  <substack>maybe it's lexx
22:32:36  <jesusabdullah>or bison?
22:32:40  <jesusabdullah>WHO CAN KNOW ABOUT THESE THINGS
22:32:41  <LOUDBOT>I DARE YOU TO RELAX AND ENJOY THIS FINE EVENING
22:35:16  <jesusabdullah>looks like jison can do both lexing and parsing
22:38:49  * dominictarrchanged nick to dominic_ZZZ
22:38:51  <dominic_ZZZ>night all.
22:38:58  * dominic_ZZZquit (Quit: Leaving)
22:39:46  * stlsaintjoined
22:52:24  * AvianFlujoined
23:00:50  * farnsworthquit (Read error: No route to host)
23:01:16  * cubertquit (Read error: No route to host)
23:03:53  * cubertjoined
23:04:46  * farnsworthjoined
23:08:29  * stlsaintquit (Quit: leaving)
23:29:12  * AvianFluquit (Quit: AvianFlu)
23:32:54  * AvianFlujoined
23:41:25  * AvianFluquit (Quit: AvianFlu)
23:50:21  * stlsaintjoined
23:59:05  * AvianFlujoined