<yorickpeterse>
hopefully that saves me at least 2 hours worth of compiling
<brixen>
it takes you 2 hrs to compile llvm?
<brixen>
never takes me more than 15 min or so
<brixen>
unless it's on the beaglebone :p
<yorickpeterse>
Last time I tried to compile it it was for rust, which took 2 hours and made my laptop run out of memory (then OOM kill the compiler)
<yorickpeterse>
That might've just been Rust though
<yorickpeterse>
hm, lemme try that to actually see how long it takes
<yorickpeterse>
apparently need to patch 3.4 anyway
<brixen>
yorickpeterse: I can compile a 3.5 prebuilt if you want
<brixen>
was going to do that soon anyway
nwjsmith has left #rubinius [#rubinius]
<yorickpeterse>
Nah, I have 3.5
<yorickpeterse>
Extempore doesn't work with it though, bunch of files moved around in LLVM
<yorickpeterse>
(semver is apparently not known to LLVM)
<|jemc|>
yorickpeterse: or just different semantics :P
<yorickpeterse>
there's also http://sonic-pi.net/, which runs on Super Collider (basically a client/server synth)
<yorickpeterse>
but the code looks kinda questionable, plus they say it only works on OS X/Raspberry Pi
<yorickpeterse>
I wonder how feasible it is to hook Rbx up to Super Collider
<yorickpeterse>
You don't get the crazy hot code swapping Extempore has, but you can get pretty close
<yorickpeterse>
hm wait, eval() should basically be just as good
<yorickpeterse>
Basically a while ago I started looking into music again, got myself a MIDI keyboard, dealt with stupid audio software for 3 weeks (to set everything up)....then gave up
<yorickpeterse>
The UIs of these apps are such a fucking pain
<yorickpeterse>
Plus the often used binary save files can't be tracked in Git
<yorickpeterse>
So now I'm looking into these audible programming languages again, though most of their syntaxes just flat out suck
<yorickpeterse>
it would be really cool if you could just write some Ruby and have it spit out a ready track in .mp3 format
<brixen>
if "computer assisted music" is an actual term
<brixen>
he's done some stuff with llvm
<|jemc|>
yorickpeterse: at one point I was working on an MRI C ext that gave you some audio primitivies - where all the the audio processing happens in C++ but they map to ruby objects that you patch together and set parameters of in ruby
<|jemc|>
abandoned for now though to due lack of time
<|jemc|>
and ugly as hell
<|jemc|>
llvm sounds like an interesting direction to go with it
<|jemc|>
yorickpeterse: I was more focused on sequenced trasnformation of live music than sequenced synthesized music though
<|jemc|>
it was basically a set of Nodes that each did one kind of simple filter or record/playback or looping and you patch them up in ruby space
<yorickpeterse>
well, transformation is something you can also do I believe
<yorickpeterse>
(with Overtone/Extempore, not sure though)
<yorickpeterse>
The downside is that none of these options work really well if you actually want to save it as an audio file, instead of doing it live
<yorickpeterse>
You can do it on Linux probably, by redirecting the audio using Jack to something that can save it
<|jemc|>
my general idea was to emit some simple "source" sounds in a live performance that get twisted and filtered and pitch shifted and sequenced as I go on doing other stuff
<yorickpeterse>
basically I want to get rid of the stupid GUIs, binary save formats, etc, and just use Ruby for music
<yorickpeterse>
(or some other language for that matter)
<yorickpeterse>
maybe use a GUI to record some sounds (e.g. from a piano), but that's about it
<|jemc|>
but neither of those videos inspired me to want to write code in a lisp syntax >_<
<yorickpeterse>
I know it's a trend to hate on parenthesis, but I really don't like them being used that heavily
darix has quit [Quit: may the packets be with you...]
<|jemc|>
I understand the sort of purist beauty of having all of your constructions looks the same (thing x y ...) - but to me it lacks an aesthetic beauty
<|jemc|>
having different parts of your syntax be represented in fundamentally different ways is not as "consistent" per se, but the lack of consistency makes it easier to distinguish them as well
<yorickpeterse>
yessssss, saving myself 60ms by writing annoying C (and probably Java) code
<yorickpeterse>
ugh
<|jemc|>
I can glance at a chunk of ruby code and start to see what's going on before my eyes even start to parse any of the letters or symbols and the "consistency" of lisp code makes that pretty unlikely
<yorickpeterse>
still, I can save 100ms by removing this code that I'm trying to optimize :/
darix has joined #rubinius
<|jemc|>
brixen: thanks for the link to jvoorhis; the llvm stuff is pretty nifty
elia has joined #rubinius
<|jemc|>
sounds much more pleasant to me than doing more of my c extension
<yorickpeterse>
yaaaay, extempore compiled
<|jemc|>
oh, that's right and looking back at it, I was using CPP2RB...