< 1171843205 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :C C# D D# E F F# G G# A B B# if that is right in English. < 1171843220 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :almost < 1171843237 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Or do they use H for B# too? < 1171843241 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :C C# D D# E F F# G G# A A# B is english < 1171843244 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no < 1171843248 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1171843251 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry :) < 1171843254 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they do < 1171843258 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :too many standards < 1171843262 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wait, I got that backwards < 1171843267 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and all of them too crappy to use < 1171843278 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :better look it up < 1171843279 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :wow... I didn't even realize there was another standard. < 1171843284 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :aah < 1171843287 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Bb B < 1171843291 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Bb is A# < 1171843299 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right. < 1171843301 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it was you who misguided me :P < 1171843307 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :why don't we just use like... 12 letters? < 1171843319 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so we don't have to deal with those missing half-tones. < 1171843325 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in Norwegian at least, for historical reasons Bb is B while B is H < 1171843325 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because pythagoras was an idiot < 1171843329 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or pascal < 1171843332 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't remember :) < 1171843335 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :typographical reasons, in fact. < 1171843346 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in finnish too < 1171843351 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know the reasons < 1171843355 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :please tell me < 1171843383 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :They were written as different font versions of B, and one of them resembled H... < 1171843398 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so eventually turned into it. < 1171843400 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :base 24 if we wanted to include some microtones.. < 1171843417 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you hear them? < 1171843440 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :eh... there's a subtle difference. < 1171843444 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it's common in Indian music < 1171843449 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't hear clearly other than 12, since i didn't hear them early enough < 1171843449 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1171843469 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :note ear i one thing you only learn young (note ear?) < 1171843495 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It's 7 because that is how many there are in a single scale < 1171843511 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but it's a stupid system < 1171843609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should make my music language... then i could start playing with automatic music generation < 1171843619 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i mean, the scales are harmonic. it's only when you want to mix scales and use dissonances that you need more notes. < 1171843627 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's pretty no-man's-land < 1171843638 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah... Western music is based on harmony. < 1171843663 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wouter's page has a nice article on that < 1171843665 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah... I had an idea for a rhythm-based language... that broke up a beats into infinitely-divisible sub beats... < 1171843668 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1171843671 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the scales < 1171843684 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :even on a finite tape of memory its theoretically infinite due to fractional divisions < 1171843699 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but the whole scale thing is just a too-far-gone abstraction... < 1171843720 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... brainfuck with an infinitely divisible tape might be something < 1171843745 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well.. < 1171843767 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you could use the numbers to represent microtones. < 1171843777 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and have a finite limit to the tape. < 1171843802 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :divisions just "expand" the tape... as things kind of break down < 1171844053 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You mean http://wouter.fov120.com/rants/hertz_12notes.html ? < 1171844075 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171844091 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the only rational thing i've heard said about numbers < 1171844096 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1171844099 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not the only on < 1171844100 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*on < 1171844103 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*one < 1171844113 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but most musicians have no idea... about anything < 1171844150 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's hard explaining why a riff is good if ppl can't understand it's mathematical idea < 1171844169 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wouter of course talked about a different thing that riffs etc < 1171844178 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but scales instead < 1171844194 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :though it's a lot similat < 1171844196 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*r < 1171844368 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, of course what has a good idea always sounds good < 1171844557 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it's a fairly context sensitive means of expression... < 1171844582 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :If we just used instruments capable of bending across any number of frequencies... you'd have the full range of options... < 1171844605 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :sitars do something like this... you can tune them to some stalbe notes... while having quite a bit of leeway with bending the strings. < 1171844622 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :stalbe means? < 1171844663 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...stable < 1171844685 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the frets serve as landmarks... but most of the tones are somewhere inbetween. < 1171844703 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :can't do that with a piano... which always has an exact tone for an exact position. < 1171844721 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can do that with most instruments < 1171844724 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but you never do < 1171844730 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in western music < 1171844741 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1171844765 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :For blues and jazz guitar... nothing quite sounds right if it's not somewhere near (or slightly off of) the penatonic scale. < 1171844800 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in western music you always have more than one note playing at the same time, the division to twelwe maintains a nice set of harmonical chords < 1171844817 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :styles, I guess... both genres center heavily on the penatonic. < 1171844861 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, subsetting the 12 notes can be done but it's merely a way of abstraction and only helpful for a composer < 1171844895 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :that's true... istars are usually one note at a time, with the resonating strings usually doing octaves. < 1171844918 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed, it gets too complicated otherwise < 1171844921 0 :wooby!unknown@unknown.invalid QUIT : < 1171844921 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for the ear < 1171844933 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've always liked dissonance though < 1171844934 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I was suggesting that the solution to the "perfect" musical system is that there isn't one... you just pick your frequencies for the song. < 1171844952 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my piano teacher always yelled at me when i played tritonus all the time in my compositions < 1171844981 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1171845006 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it would be interesting to find some way to represent near-human-like performances via something like a programming language. < 1171845034 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you mean like... make the computer sound like a human playing? < 1171845042 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :like... you could create frequency abstractions... rhythm abstractions... melodic patterns (and a way to make slight changes to that pattern)... < 1171845051 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1171845076 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dl quitar pro 5 and see how good the technology is today... < 1171845079 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :very minute changes patterns. < 1171845097 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :everything is recorded from real instruments and it sounds terrible < 1171845100 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :( < 1171845114 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(though prolly not the best possible program for it...) < 1171845115 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is kind of fuzzy on how sound is encoded. < 1171845124 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wav < 1171845132 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :uses 0...255 values < 1171845135 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just raw in there < 1171845147 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and there is this tiny thingie in the loudspeaker < 1171845158 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that can be up (255) or down (0) < 1171845162 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION only now went to the logs. Good grief how you have been talking! < 1171845165 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ah... so wav is like the bitmap of sound files. :) < 1171845180 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and at certain intervals it takes the next number and moves the thingien in there in the right place < 1171845181 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1171845185 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1171845211 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mp3 uses something very mathematical and clever, but everything is always reduced to wav when playing < 1171845230 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since the physical way to represent sound in a loudspeaker is done like that < 1171845242 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with a moving thingie < 1171845244 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmm... so if you could make abstractions of all the various musical patterns (rhythm, harmony, melody, timbre(?)) < 1171845280 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't care about sound that much, i'm more interested in melody < 1171845289 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, mathematically at least < 1171845301 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but < 1171845311 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I want to create worthwhile music with nothing but a computer program... basically. < 1171845362 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :to make a square wave (the simplest wave) with note "a" you make the wave change the position 440 times in a second and put in a file 0 255 0 255 0 255... < 1171845363 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1171845366 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :880 times a second < 1171845388 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since 0 255 is one wave only < 1171845401 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you get it? < 1171845409 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :usually it's 44000 b/s < 1171845413 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*B < 1171845444 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so you do 50 0's, then 50 255's, then 50 0's etc to make the "a" note < 1171845461 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but it wouldn't sound very good... < 1171845475 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you don't like square < 1171845499 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you would need very very very subtle changes in the frequency... to make it sounds good. < 1171845502 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :square is used in old games and a the base of a few soloish tunes of a synthesizer < 1171845509 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*tunes -> sounds < 1171845523 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i like it, but < 1171845529 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can use a sine wave < 1171845535 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I'm looking for natural sounds. :) < 1171845539 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so yeah < 1171845541 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric : a sine wave < 1171845544 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that is done - suprisingly - with a sin() < 1171845552 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :or like... some sort of imaginary number oscillator thing? < 1171845560 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sin(t*something) < 1171845561 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171845583 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :t meaning we are playing the t:t'h time step of the note < 1171845592 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :but even then... that's going to be a very very steady wave... hardly "the real deal". < 1171845602 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :natural sounds are done with addition of sine waves and random generation < 1171845610 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i don't care about it that much < 1171845616 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so i can't tell you a lot about is < 1171845618 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*it < 1171845622 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :maybe some dynamical systems stuff? < 1171845628 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1171845647 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :chaos theoy, fractals, etc? < 1171845657 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can't make natural sounds since NO ONE has EVER been able to do them < 1171845660 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :period. < 1171845672 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...then I'll make unnatural natural sounds. < 1171845676 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1171845678 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can record them and clone them as you wish < 1171845685 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it's the same as cloning humans < 1171845701 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it works but how it really works is unknown < 1171845719 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :heh... you'd basically need to simulate a recording... at which point you might as well just go record someone. < 1171845728 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1171845746 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :simulate the release of air from vocal chords pressing against a microphone.. etc < 1171845748 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can make a continuation in python that returns values for the thingie (0-255) one step at the time < 1171845756 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and use it to fill a wav file < 1171845758 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and play it < 1171845760 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah yeah... I get how that would work. < 1171845777 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :with some couroutinal crap you could send in some input for mild alterations based on surrounding stuff. < 1171845783 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i did a random music generator once :P < 1171845791 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it randomized the tone and the melody < 1171845791 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :....how'd that go? < 1171845805 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i liked the melodies... no one else did < 1171845853 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i was like 14 then (okay.. you're that age now and better than me so fuck you but anyway) annnnnnnnnnnnnd i didn't understand the wave things < 1171845859 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so i made it in a bad way < 1171845864 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :It would be cool to apply some fractal-like mathematic stuff... < 1171845868 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :that's vague but... < 1171845869 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171845884 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i randomized a sequence for the thingie, not a mathematical formula for the sine waves < 1171845891 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so it rarely randomised good tones < 1171845914 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1171845925 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you used a random sample of some typical tones? < 1171845932 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :like... the notes? < 1171845943 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :or was it just... totally random byte values? < 1171845972 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah, oklopol is just really fond of white noise :) < 1171845975 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i used [int(random.random()*256) for i in range(10000)] and then put those values in slower or faster according to the current pitch < 1171846013 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan i can send you some, it sounds terrible though, prolly, but i could create random tones and play them at varying pitches :) < 1171846026 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so it has some coolness in it < 1171846038 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, i must confess, i like white noice < 1171846096 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have this experimental project called - who'd've thank it - brainfuck, i make white noiceish pieces using random generated tones and misuse of audacity < 1171846100 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i like it < 1171846104 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I don't know why it never occured to me that I could play around with sound using programs. < 1171846105 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mmmmmmh it's nice < 1171846108 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :being the huge music nut I am... < 1171846124 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes off to learn some basic stuff. < 1171846130 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i love to find out i've actually done stuff in the past < 1171846151 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with a bad memory like me you often get a feeling you've wasted 17 years and archieved nothing < 1171846156 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... maybe a BF-like language that does something with sine waves? < 1171846175 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've been designing brainsick < 1171846189 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :brAInSICk that is < 1171846200 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*BrAinSICk < 1171846203 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1171846223 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck with everything in it, music, 3d graphics, networking, gui, etc < 1171846227 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but only brainfuck < 1171846283 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1171846284 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actualy < 1171846286 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*ll < 1171846308 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i once made a language for creating music... i don't think i ever finished it < 1171846382 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've always been a big fan of c++, but realized just now i could actually use inheritance with it too and avoid having to make manual memory handling to get different datatypes to work :) < 1171846393 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just now == 4 months or smth < 1171846428 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've done a lot of interpreters, always used one data class with a void pointer and enum for type :D < 1171846435 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :very oo... < 1171846449 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe i'll stop the monolog and go to sleep < 1171846453 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-----------------------> < 1171846568 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...I don't like C++ < 1171846596 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hrm... I'm a bit rusty on my wave physics / mathematical represenatations of that. < 1171846631 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1171846642 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :if you have two wave functions going over the same medium... they usually add together right? < 1171846656 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :if the mediam is at 0 < 1171846671 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :superposition, yes i think so < 1171846679 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah... that's right < 1171846682 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1171846724 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :of course.... there's more to it than that. < 1171846742 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1171846754 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :string instruments produce standing waves, harmonics, fundamental frequency, partial tones etc < 1171846770 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1171846778 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :standing waves are the same thing < 1171846793 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because we only consider the wave, not how it begins < 1171846796 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*is created < 1171846814 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :harmonics -> result of the addition < 1171846816 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ah yeah... < 1171846833 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fundamental frequency < 1171846834 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1171846836 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the standing wave is the result of the original wave being plcuked and reflrected across the string. < 1171846841 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know what that is < 1171846842 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :which results in... all of that occuring naturally. < 1171846859 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, it results in a wave in air :) < 1171846888 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :if you can simulated a string stretched across frets... and a point of pressure from a finger... then you can simply create all of that without knowing what it is exactly. < 1171846922 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :partial tones: actual_note sin(n) = sin(n) + 1/2*sin(n*2^(7/12)) + 1/4*sin(2n) < 1171846949 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...I don't know Haskell.. < 1171846965 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :partial tones mean for a wave with a certain pitch there are always weaker one with a pitch that is a certain factor of it < 1171846972 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that wasn't haskell < 1171846975 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... oh that's neat... Haskell can define functions implicitly? < 1171846981 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haskell couldn't understand that < 1171846992 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, yes < 1171847008 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if i understand what you mean < 1171847045 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well see... I'm trying to get more than just the note here.. < 1171847049 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's nearly correct Haskell, just change ^ to ** and add a missing * I think < 1171847062 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, prolly < 1171847069 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it's not what i meant :) < 1171847072 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1171847072 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you start off with a simple wave... from plucking... which oscilates and reflects over itself. < 1171847077 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :might be haskellish :P < 1171847079 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1171847102 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I want the sound of that initial startoff too... not just the result of it. < 1171847155 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :partial tones is essentially the result of Fourier transforming any period signal - it is pure mathematics. < 1171847162 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and a harmonic is caused by the vibrations of the string on the other side of your finger... which may or may not happen (and has a very likely chance of occuring on certain frets) < 1171847181 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171847210 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :essentially any periodic signal is the sum of a series of sine-like waves with periods that are fractions of the big one. < 1171847243 0 :oklofok!n=villsalo@a84-230-97-160.elisa-laajakaista.fi JOIN :#esoteric < 1171847320 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :did i miss a lot? < 1171847325 0 :oklofok!unknown@unknown.invalid NICK :oklopol < 1171847336 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you may have missed: < 1171847338 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :partial tones is essentially the result of Fourier transforming any period signal - it is pure mathematics. < 1171847341 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :essentially any periodic signal is the sum of a series of sine-like waves with periods that are fractions of the big one. < 1171847342 0 :crathman!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1171847348 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171847356 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's what i was trying to say earlier < 1171847394 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just don't know fourier... except it's another trivial thing someone named after themselves because they were the first to publish the idea < 1171847406 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yes, unsurprisingly, the mathematics behind music is pure mathematics... however there's obviously something missing from a mathematical model. < 1171847418 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there is a lot missing from it < 1171847437 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there is no mathematics behind music yet, i mean no popular theories < 1171847441 0 :crathman!unknown@unknown.invalid QUIT :Connection reset by peer < 1171847444 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've not found at least < 1171847455 0 :crathman__!n=chatzill@cpe-76-185-186-143.tx.res.rr.com JOIN :#esoteric < 1171847457 0 :crathman__!unknown@unknown.invalid NICK :crathman < 1171847459 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there is wave theory but that's trivial < 1171847495 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyways, functions can't represent waves that well < 1171847504 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have a brilliant idea for the music lang < 1171847513 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it's not in it's final form yet < 1171847522 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and requires some learning < 1171847535 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh the earlier mention of list slicing syntax: < 1171847551 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's basically you can use a function as a list of all it's values... but a bit different < 1171847567 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I think you could use coroutines to effect the iteration of the wave function in subtle ways... based on certain conditions (i.e. previous notes). < 1171847572 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :You _could_ do map (list !!) [10..20] in Haskell, but it would be horribly inefficient. < 1171847574 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :makes certain things handy... i wish i had more time :\ < 1171847594 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread yeah, it's kinda like that < 1171847604 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you do a continuation for the wave < 1171847609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then generalize it into a note < 1171847626 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since these things are always used the same way i'll insert them into the language < 1171847652 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :like for string instruments there's a natural descrease in amplitute... it starts off very sharp and then dies down in profressively more gradual steps. < 1171847666 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you know the language well, it's a perfect composition tool assuming i get the playing without wav files working < 1171847670 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :so you feed values into the coroutine to create that change. < 1171847678 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but you can also play with harmonics etc easily < 1171847686 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171847699 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's basically what i'll insert into the language < 1171847714 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you have maths for sine wave so that basically you only change the derivative < 1171847727 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :as if you were just calcing more values to a list < 1171847728 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :BUT < 1171847745 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's all calculated to a simple sine function that just changes over time < 1171847752 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1171847773 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know if that makes sence, i'm not good at explaining my thoughts < 1171847798 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :heh... OO SHALL SAVE US < 1171847801 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :MAKE WAVE OBJECTS < 1171847808 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :AND ADD THEM TOGETHER WITH THE __ADD__ FUNCTION < 1171847825 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and to handle the addition we shall isntantiate WaveHandlerHandlers. < 1171847841 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :to the WaveHandlerHandlerMetaclass as a metaclass < 1171847843 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you know the bad thing is you have to understand math to make a wave gradually decrease in pinch < 1171847857 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :sounds like a square root. < 1171847860 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but with changing the derivative only it's a trivial mental task < 1171847884 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SevenInchBread what does? < 1171847885 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :a square root function thing over the amplitude. < 1171847889 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1171847891 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1171847901 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd need paper at this point... < 1171847904 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1171847919 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Image:Square_root.png < 1171847927 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if the wave slows down at a certain rate, there are errors if you only change the pitch < 1171847942 0 :crathman!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0.0.1/2006120418]" < 1171847953 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :amplitude... not pitch. < 1171847969 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :amplitude is trivial < 1171847975 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it needs no language support < 1171848002 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that you can do with power or 1/x < 1171848026 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :changing pitch at a rapid rate on the other hand is complicated < 1171848033 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :....what are you talking about? < 1171848039 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I'm just talking about in general... making waves. < 1171848042 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i have _some_ methods of making it easy to do < 1171848066 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm saying it is complex to make pitch change over time < 1171848075 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :well... lets's figure out why the change in pitch occurs. < 1171848080 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :amplitude is of course not < 1171848111 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...because the programmer wants it to? < 1171848144 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I think you could use a combination of math and some randomality to make it sound more natural. < 1171848164 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, randomality is another thing of complexity < 1171848173 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :I mean... what occurs in the instrument to make rapid pitch changes... and how does it effect the wave if we were to slow it down. < 1171848183 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the best way is to simply look at some waves in action. :) < 1171848213 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because not only separate values of the wave change randomly - that leads to white noise on the backround - you have to change the pitch and amplitude randomly < 1171848246 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, you can deduce the math for changing pitch on the fly < 1171848279 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've been designing this 2d-music generator where you make blocks more in patterns you specify < 1171848286 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :og... duh. < 1171848292 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :they're totally different waves. < 1171848307 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :depending on the instrument... and how you transition between notes. < 1171848308 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and little circles bounce around making waves that - when hit the ceiling - produce sound < 1171848316 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :there's going to be some interplay of multiple pitches going on < 1171848328 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, as oerjan said earlier < 1171848368 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :partial tones exactly < 1171848431 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you mean when changing pitch? < 1171848444 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... I bet Erland would be good for this kind of job... < 1171848450 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :...Erlang < 1171848458 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1171848468 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah... when changing pitch. < 1171848470 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :like... notes < 1171848477 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, same thing < 1171848502 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :OH. < 1171848504 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1171848521 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :except of course notes refer to an abstraction of pitch where the growth has been changed to fit the working of the human ear < 1171848525 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1171848577 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the speed of change in a slurred note from one pitch to the next would be based on the physical distance between the two notes and when the next note needs to played. < 1171848603 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :not always... but something close to that. < 1171848609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pitch n = 440 * (2^(n/12)), where n is the distance between "a" and the wanted note in half-steps < 1171848625 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's the difference < 1171848636 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :assuming we're on guitar... the pitches would change in stair-case like manner... < 1171848650 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171848651 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :because of well... the frets. < 1171848688 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :heh... and then there's the squeek. :) < 1171848695 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm? < 1171848707 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :guitar squeeks :) < 1171848722 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :aah < 1171848725 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :harmonics < 1171848735 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :when you slide across the strings really fast.. it makes a shrill little screech. < 1171848737 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :confusing term < 1171848743 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1171848750 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that i'm not familiar with < 1171848753 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1171848754 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1171848757 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now i see < 1171848767 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's not really a guitar thing... random noise < 1171848769 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :It's just background noise. < 1171848783 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you could implement smashing the quitar then as well :P < 1171848788 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*into a wall < 1171848817 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :the only way to produce natural-sounding music is to take into the account the dynamics between notes... and the transitions... rather than having a single value for each note. < 1171848825 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :you could. < 1171848854 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :and the clicking of the pick... a function of the picks density, the material used, the speed of the thrust, the thickness and the number of the strings. < 1171848854 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1171848861 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :... < 1171848870 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is obviously stumbling off into semi-sarcasm. < 1171848889 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i don't care about real life < 1171848914 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it does not have to sound like a guitar if you ask me < 1171848923 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or natural < 1171848934 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :by the way... sleep -> < 1171848959 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sweet dreams < 1171848966 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure! -> < 1171848967 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1171850178 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1171851531 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :crappy day < 1171851560 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Stop using the calendar as toilet paper. < 1171851562 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(...) < 1171851578 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and stay away from fans. < 1171851582 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just in case. < 1171851612 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Especially if you're in North Korea. < 1171851613 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :justin case is a loser < 1171851625 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Justin Case, eh? < 1171851759 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, about those ordinal numbers... < 1171851913 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh god < 1171851964 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1171851984 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes? < 1171852008 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, grok them yet? < 1171852028 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i don't know and i don't care right now < 1171852059 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i already know enough < 1171853196 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1171854590 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1171854652 0 :ihope!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1171856558 0 :meatmanek!n=meatmane@cpe-65-29-79-179.indy.res.rr.com JOIN :#esoteric < 1171856685 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1171857043 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Y = SII(\f.\g.g ((f f) g)) right? < 1171857110 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :seems right < 1171857277 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :alternatively, \g.SII(\f.g (f f)) < 1171857367 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1171857392 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :? < 1171857492 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1171857494 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1171857497 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1171858094 0 :ooooo!unknown@unknown.invalid QUIT :Nick collision from services. < 1171858502 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>. < 1171858505 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello World! < 1171858529 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hey egobot, long time no see < 1171861286 0 :wooby!n=alan@ny-lancastercadent4g1-3a-236.buf.adelphia.net JOIN :#esoteric < 1171863762 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1171864319 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1171864677 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1171866038 0 :Arrogant!i=Paragon@149.orlando-06-08rs.fl.dial-access.att.net JOIN :#esoteric < 1171866153 0 :digital_me!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171866335 0 :goban!unknown@unknown.invalid QUIT :"Konversation terminated!" < 1171866555 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171867459 0 :goban!unknown@unknown.invalid QUIT :"Konversation terminated!" < 1171867704 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171867865 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1171869457 0 :goban!unknown@unknown.invalid QUIT :Remote closed the connection < 1171869484 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171871413 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1171871999 0 :clog!unknown@unknown.invalid QUIT :ended < 1171872000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1171872074 0 :GreaseMonkey!n=notapoly@222-153-175-198.jetstream.xtra.co.nz JOIN :#esoteric < 1171872107 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :Uryyb rirelbar! V whfg znqr n EBG13 rapbqre/qrpbqre :Q < 1171872150 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :man ROT13 is fun once you have a decoder/encoder < 1171872183 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric ::Q is a funny emote < 1171872207 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :person holding magnifying glass to mouth / person smoking < 1171872208 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1171872208 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :so :D is a funny emote in ROT13? < 1171872247 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1171872421 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/363217 <-- my encoder/decoder < 1171872461 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :Should we talk in ROT13 for now? < 1171872474 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :Fubhyq jr gnyx va EBG13 sbe abj? < 1171872566 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :yays < 1171872593 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :29 lines of C code. converts fast apart from the console routines < 1171872667 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: nice < 1171872671 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :i shall attempt a shorter one :) < 1171872676 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :oh, and btw, i managed to beat hackthissite.org's permanent programming challenge < 1171872709 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :excluding includes and blank lines, 25 lines of code. < 1171872721 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1171872724 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :21 lines < 1171872730 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :there's those commented-out lines < 1171872747 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :which is Z<->A, Y<->B, X<->C, etc < 1171872773 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :sadly, the console routines suck :\ < 1171872786 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1171872874 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :the algorithm itself is quite good though. < 1171872936 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :my code for perm programming challenge 1 basically got a count of every instance of every letter in every word in the wordlist and the 10 strings, and compared them one-by-one < 1171872972 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :the code will expire in 20 secs < 1171872985 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i stuck a 10 minute timer on pastebin.ca < 1171873276 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :k < 1171873334 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171873337 0 :nooga!i=nooga@xdsl-6552.lubin.dialog.net.pl JOIN :#esoteric < 1171873343 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1171873365 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :Terrgvatf anmtwhax naq abbtn!!! < 1171873412 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :Zmglvgs bvvamgrt ;p < 1171873415 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :yby < 1171873570 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :Smngro amnrr pu? < 1171873713 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171873731 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1171874929 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :oh here we go < 1171874968 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/363277 < 1171875193 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171875691 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :an attempt without a lookup table < 1171876031 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :simple rot13? ;p < 1171876070 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1171879349 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171879373 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1171879422 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1171879701 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :whoa < 1171879702 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :main(a){while(a=~getchar())putchar(~a-1/(~(a|32)/13*2-11)*13);} < 1171880142 0 :nazgjunk!unknown@unknown.invalid QUIT :"Bi-la Kaifa" < 1171880568 0 :voodooattack!n=voodooat@217.54.5.55 JOIN :#esoteric < 1171883568 0 :oklofok!i=okokokok@194.251.102.88 JOIN :#esoteric < 1171884211 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171886555 0 :wooby!unknown@unknown.invalid QUIT : < 1171892265 0 :Keymaker!n=nobody@xdsl-237-87.nebulazone.fi JOIN :#esoteric < 1171892428 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :if anyone's interested (at some time someone here was, can't remember who), here's a solution to the prolan/m problem in IOI 1990, sum.prm :) i finally got around finishing it < 1171892430 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :http://koti.mbnet.fi/yiap/programs/miscellaneous/SUM.PRM < 1171892483 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :oh, run it in that javascript interpreter, the c interpreter has some weird bug in it < 1171892651 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1171892670 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :nooga, finally, i made the quicksort < 1171892688 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and the other thing... don't remember < 1171892691 0 :oklofok!unknown@unknown.invalid NICK :oklopol < 1171893009 0 :Keymaker!n=nobody@xdsl-237-87.nebulazone.fi JOIN :#esoteric < 1171893511 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i just noticed that the program also works with more than two numbers it was designed to work with (as the competition required it to sum only two numbers)! this is completely unintentional, yet of course a good thing. :) all my tests with more input numbers worked, but can't say everything works, as it wasn't designed so. however every two-number input should work < 1171893581 0 :anonfunc!n=dholman@ppp-67-121-238-228.dsl.chic01.pacbell.net JOIN :#esoteric < 1171893604 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and yeah, the input is given like "43+51=?", as defined in that competition < 1171893622 0 :Keymaker!unknown@unknown.invalid QUIT : < 1171896902 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171897096 0 :anonfunc!unknown@unknown.invalid QUIT : < 1171897133 0 :jix__!n=jix@L6228.l.strato-dslnet.de JOIN :#esoteric < 1171899333 0 :crathman!n=chatzill@69.15.198.171 JOIN :#esoteric < 1171900957 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1171900960 0 :helios24!i=helios@item.n1.helzilla.de JOIN :#esoteric < 1171902466 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171902971 0 :UpTheDownstair!unknown@unknown.invalid QUIT :Operation timed out < 1171903205 0 :jix__!unknown@unknown.invalid NICK :jix < 1171903463 0 :nazgjunk!unknown@unknown.invalid QUIT :Connection timed out < 1171904122 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171904432 0 :tgwizard!n=tgwizard@c-a73ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1171904533 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171904548 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171905160 0 :goban!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171905175 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171905419 0 :goban!unknown@unknown.invalid QUIT :Connection reset by peer < 1171905434 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171905627 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1171907763 0 :FabioNET!i=500@217.201.26.76 JOIN :#esoteric < 1171907925 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1171908176 0 :goban!unknown@unknown.invalid QUIT :Connection timed out < 1171908361 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171908477 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has been working hard < 1171909387 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1171909671 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1171910705 0 :ShadowHntr!n=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1171910721 0 :sebbu!n=sebbu@ADijon-152-1-83-172.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1171910961 0 :sebbu2!n=sebbu@ADijon-152-1-65-161.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1171911647 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171911938 0 :_FabioNET_!i=500@217.201.7.112 JOIN :#esoteric < 1171911965 0 :_FabioNET_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171912181 0 :FabioNET!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171912705 0 :FabioNET!i=500@217.201.7.112 JOIN :#esoteric < 1171912953 0 :helios_!i=helios@item.n1.helzilla.de JOIN :#esoteric < 1171912954 0 :helios24!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1171913322 0 :helios_!unknown@unknown.invalid NICK :helios < 1171913331 0 :helios!unknown@unknown.invalid NICK :helios24 < 1171913356 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is making a do-hickey for obfuscating Python. < 1171913746 0 :FabioNET!unknown@unknown.invalid QUIT :Remote closed the connection < 1171915074 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bargle < 1171915166 0 :tgwizard!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1171915678 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1171915897 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171915901 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1171916415 0 :FabioNET!i=500@217.200.110.250 JOIN :#esoteric < 1171917286 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1171918489 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :hahaha http://fukung.net/v/720/school.gif < 1171919263 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hahahaha < 1171919273 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :that's pretty funny. < 1171919315 0 :kxspxr!n=kxspxr@x1-6-00-0c-41-39-32-8e.k302.webspeed.dk JOIN :#esoteric < 1171919562 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :pfft... if he weren't writing it in C he would have saved some time. :P < 1171919572 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :with its... almost-low-levelness < 1171920139 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1171920208 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :for i in range(500): print "I will not throw paper airplanes in class" < 1171920268 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :one line bitches < 1171920282 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1171920302 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :for i as integer = 0 to 500:print "I will not throw paper airplanes in class":next < 1171920309 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :^^ FreeBASIC :p < 1171920313 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lame < 1171920327 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :no xD < 1171920361 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :more like.. sophisticated and elegant :p < 1171920385 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :print "I will not throw paper airplanes in class" * 500 < 1171920389 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :print "I will not throw paper airplanes in class\n" * 500 < 1171920405 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :clevar < 1171920447 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :hurray for string multiplication and its aid to spammers worldwide. < 1171920465 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("I will not throw paper airplanes in class\n" * 3) < 1171920467 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :I will not throw paper airplanes in class < 1171920467 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :I will not throw paper airplanes in class < 1171920467 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :I will not throw paper airplanes in class < 1171920488 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1171920488 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :None < 1171920520 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what is the bot that logs this channel? < 1171920543 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :do:var i=0:print "I will not throw paper airplanes in class":i+=1:loop while i<500 < 1171920570 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec print self < 1171920580 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self+"\n") < 1171920580 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :self < 1171920581 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :print doesn't work < 1171920595 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and join #bsmnt_bot_errors < 1171920596 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(self+"\n") < 1171920612 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(self) < 1171920613 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :<__main__.IRCbot instance at 0xb7c3206c> < 1171920625 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :oh... duh. :OP < 1171920653 0 :voodooattack!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1171920657 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(dir(self)) < 1171920657 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['COMMAND_CHAR', 'THREADING', '__doc__', '__init__', '__module__', 'chan', 'commands_running', 'commands_running_lock', 'connect', 'connected', 'disconnect', 'do_callbacks', 'do_ctcp', 'do_exec', 'do_kill', 'do_ps', 'do_quit', 'do_raw', 'errorchan', 'exec_execer', 'get_message', 'host', 'ident', 'ihope', 'listen', 'load_callbacks', 'message_re', 'nick', 'owner', 'pong', 'p < 1171920658 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ort', 'print_callbacks', 'raw', 'raw_regex_queue', 'readbuffer', 'realname', 'register_raw', 'save_callbacks', 'socket', 'sockfile', 'verbose'] < 1171920672 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.print_callbacks() < 1171920683 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ooh idea < 1171920780 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~quit < 1171920781 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1171920785 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1171920791 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.print_callbacks(sys.stdout) < 1171920792 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :[('^PING (.*)$', 'pong'), < 1171920793 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG \\S* :~quit ?(.*)', 'do_quit'), < 1171920793 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG \\S* :~raw (.*)', 'do_raw'), < 1171920793 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : ('^\\S+ PRIVMSG \\S+ :~ctcp (\\S+) (.+)', 'do_ctcp'), < 1171920794 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG (\\S*) :~pexec (.*)', 'do_exec'), < 1171920795 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : ('\\S+ PRIVMSG (#esoteric|#baadf00d|#bsmnt_bot_errors) :~exec (.*)', < 1171920796 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : 'do_exec'), < 1171920797 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : ('\\S+ PRIVMSG \\S+ :~ps', 'do_ps'), < 1171920799 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG \\S* :~kill (.*)', 'do_kill'), < 1171920801 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : ('^ERROR :Closing Link:.*', '')] < 1171920805 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :perfec < 1171920807 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :t < 1171920829 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.print_callbacks(sys.stderr) < 1171921104 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec shouldA = lambda char: char in __import__("string").letters; trans = {"?":"!?!?", "!":"!!!",".":"!"}; Achar = lambda char: trans.get(char, (char,"A")[shouldA(char)]); self.AAAAAAAAA = lambda stuff: "".join(map(Achar, stuff)) + "!" < 1171921105 0 :goban!unknown@unknown.invalid QUIT :Remote closed the connection < 1171921114 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171921161 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(self.AAAAAAAA("bsmnt is a terrible bucket cleaner!?")) < 1171921179 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(self.AAAAAAAAA("bsmnt is a terrible bucket cleaner!?")) < 1171921227 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :bsmntboobdood, your hackish thread thing doesn't update the global scope. < 1171921240 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1171921252 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :or... for that matter... it's making closures mess up. < 1171921252 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's intentional < 1171921270 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't have to do with the threads though < 1171921332 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.shouldA = lambda char: char in __import__("string").letters; self.trans = {"?":"!?!?", "!":"!!!",".":"!"}; self.Achar = lambda char: self.trans.get(char, (char,"A")[self.shouldA(char)]); self.AAAAAAAAA = lambda stuff: "".join(map(self.Achar, stuff)) + "!" < 1171921335 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(self.AAAAAAAAA("bsmnt is a terrible bucket cleaner!?")) < 1171921372 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.shouldA = lambda self,char: char in __import__("string").letters; self.trans = {"?":"!?!?", "!":"!!!",".":"!"}; self.Achar = lambda self,char: self.trans.get(char, (char,"A")[self.shouldA(char)]); self.AAAAAAAAA = lambda self,stuff: "".join(map(self.Achar, stuff)) + "!" < 1171921374 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout.write(self.AAAAAAAAA("bsmnt is a terrible bucket cleaner!?")) < 1171921445 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1171921654 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in xrange(100): self.raw("PRIVMSG #bsmnt_bot_errors :%s" % i); time.sleep(1) < 1171921654 0 :goban!unknown@unknown.invalid QUIT :Operation timed out < 1171921657 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171921722 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1171921747 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1171921750 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1171922021 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.foo = "" < 1171922050 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in range(100): self.foo += "%s\n" % i < 1171922063 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(len(foo)) < 1171922070 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(len(self.foo)) < 1171922071 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :290 < 1171922079 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stderr(self.foo) < 1171922127 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec for i in range(10999): self.raw("PDASD") < 1171922128 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Excess Flood < 1171922130 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1171922195 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm bored < 1171922652 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1171922763 0 :voodooattack!unknown@unknown.invalid QUIT : < 1171923889 0 :goban!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1171924113 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171924148 0 :ShadowHntr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171925004 0 :goban!unknown@unknown.invalid QUIT :Operation timed out < 1171925014 0 :goban!n=whyso@ip68-229-102-1.hr.hr.cox.net JOIN :#esoteric < 1171926133 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1171926270 0 :FabioNET!unknown@unknown.invalid QUIT :Client Quit < 1171926496 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1171926508 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171926617 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1171928251 0 :crathman!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1171928254 0 :nazgjunk!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1171928470 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Y'know what would be awesome? < 1171928473 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :A pneumatic computer. < 1171928547 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :make one! < 1171928574 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Pneumatic AND/OR gates are possible, right? < 1171928601 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't see why not. < 1171928615 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :one great computer