<br><font size=2 face="sans-serif">Brad,</font>
<br>
<br><font size=2 face="sans-serif">I agree with you regarding cleaning up the current audio classes (i.e. SoundPlayer&gt;&gt;sampleRate dependencies, etc.). &nbsp;Regarding Russell's ideas about a framework, examples would be Quicktime (Win/Mac), DirectSound(Win), PortAudio(Win/Linux), Jack(Linux), CoreAudio(Mac OS-X). &nbsp;I do think that we need to look at AbstractSound as Squeak's current audio framework. &nbsp;If we want insight into the original thinking behind AbstractSound, I'm sure John Maloney could help us out since he is the originator of much if not all of AbstractSound. &nbsp;I would be willing to act as a point of contact for this to keep John from being inundated with queries.</font>
<br>
<br><font size=2 face="sans-serif">I think Russell captured what my role can be here well: &quot;low level stuff&quot;. &nbsp;For example, Russell's desire for an equalizer - I could easily provide some basic filters suitable for constructing a multiband parametric or graphic equalizer (sidenote - a &quot;graphic&quot; equalizer is probably more efficiently implemented using FFTs), and things of this sort. &nbsp;I could also probably do a simple overlap-add FFT framework, which is a useful foundation for many audio processing algorithms. &nbsp;I have implemented this kind of thing in C and assembly on many DSPs, so it wouldn't be hard to do the same in Smalltalk.</font>
<br>
<br><font size=2 face="sans-serif">I will try to spend some time going over what is already in Squeak for audio and come up with some outline of what I think needs work. &nbsp;Off the top of my head, I think there is a need for more consistency in how audio is handled in Squeak, and better support for multiple simultaneous audio streams (either recording or playback). &nbsp;In this respect, I think OS-X CoreAudio and DirectSound can prodvide some ideas.</font>
<br>
<br><font size=2 face="sans-serif">Yes I can do some coding, but I'm also willing to provide designs for people who have time to code but no low level DSP algorithm expertise. &nbsp;We may be able to accomplish more sooner that way. &nbsp;I don't have a lot of spare time to devote to this, so it might take longer for me to give any visible results if my deliverables are only working code. &nbsp;As an example, I think I've offered some inspiration to John Maloney for some things that are already in Squeak. &nbsp;I think we discussed the concept of the phoneme recognizer about 4 years ago in the context of a way to synchronize lip movements for the animated faces. &nbsp;John is the kind of guy who can take rough ideas like that and turn them into working code quickly. &nbsp;If we have somebody like that on your team, &nbsp;I think I can help with things like algorithm details.</font>
<br>
<br><font size=2 face="sans-serif">Regarding prioritizing my interests - nope. &nbsp;I view that as your job in the role of team/project leader. &nbsp;You've already expressed that your primary agenda item is audio, and that's good enough for me. &nbsp;I think we need to cover the basics of audio capture, playback, and file I/O, and I agree that these items probably largely amount to understanding what we have and cleaning it up a bit. &nbsp;From my POV, adding &quot;cool low level stuff&quot; would come next.</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -Dean</font>
<br>