From: "Ron S." Date: 2012-11-20T03:26:18+09:00 Subject: Re: Missing Something Jesus - You know exactly what I am getting at. Thank you for the reply. I will keep slogging away and hoping it gets easier. I am glad to have confirmation for what I suspected: That it is possible for a program to organically develop out of a linear sort of stack-oriented approach. I still don't see the advantage to bundling methods with objects. I guess I still think Commodore 64 style! I don't see why I shouldn't keep methods and objects separate is what I am saying. Methods as functions and objects as collections of arrays. I am always doing things the hard way, knowing there is an easier way, but not quite knowing what the easier way is. I'll answer a few of your questions, if you're curious... > @w = WaveFile.new(1, 44100, 16) # don't know what these numbers mean 1 - means "mono" or one channel. 44100 - is 44,100 frames per second (that's the rate of a Compact Disc) 16 - is for 16 bit. A .wav file is like a bitmap, it's uncompressed. So they're HUGE. Basically, the file tells a speaker where to be 44,100 times a second to an accuracy of 16 bits. The resting position of the speaker is 0. Fully out is 32768 and fully in is 32767. A speaker is basically an air pump. That's it. Sound is really simple. > Later, for processing, you might have several different processing > algorithms (I have absolutely no clue about sound processing). You can > create a class for each processing: That's where things are slightly difficult. It is hard to distinguish between what is processing, what is filtering and what is generating. It's all arbitrary, actually. The great thing about doing this in software is that it's all just moving numbers around. No wires, no circuit boards, no keys, nothing. It's very pure in a way. So, one is always torn between what makes sense in the abstract, and what is familiar to the end user. Thank you for your attention and code samples, Jesus. I think this will really help me organize my thinking. - Ron -- Posted via http://www.ruby-forum.com/.