I would love to see some real audio streaming and DSP capability in Squeak. My interest is Software Radio which requires full duplex audio streamed through DSP routines. I have written such code in 'C', 'C#' and Python using PortAudio and a mixture of libraries and home grown code. The reference to overlap-add FFT framework is something that figures in most radios as well as frequency domain filtering. I don't really know where to start with Squeak however as I have only played with Smalltalk. Would it be easy to do a PortAudio binding or is that the wrong place to start. Would DSP be too slow in ST? A software radio framework in Squeak would be really neat. Anyone willing to give me a starter for 10?
Bob
*** Confidentiality Notice *** Proprietary/Confidential Information belonging to CGI Group Inc. and its affiliates may be contained in this message. If you are not a recipient indicated or intended in this message (or responsible for delivery of this message to such person), or you think for any reason that this message may have been addressed to you in error, you may not use or copy or deliver this message to anyone else. In such case, you should destroy this message and are asked to notify the sender by reply email.
Bob.Cowdery@CGI-Europe.com wrote:
I would love to see some real audio streaming and DSP capability in Squeak. My interest is Software Radio which requires full duplex audio streamed through DSP routines. I have written such code in 'C', 'C#' and Python using PortAudio and a mixture of libraries and home grown code. The reference to overlap-add FFT framework is something that figures in most radios as well as frequency domain filtering. I don't really know where to start with Squeak however as I have only played with Smalltalk. Would it be easy to do a PortAudio binding or is that the wrong place to start. Would DSP be too slow in ST? A software radio framework in Squeak would be really neat. Anyone willing to give me a starter for 10?
The csound developers are busy working on csound5 (GPL) which provides an API making it easy (well, not for me... :) to actually embed csound within a scripting language. It has already be done for Python. What about having a csound interface for DSP ?
my 2 cents..
Stef
Stéphane Rollandin wrote:
Bob.Cowdery@CGI-Europe.com wrote:
I would love to see some real audio streaming and DSP capability in Squeak. My interest is Software Radio which requires full duplex audio streamed through DSP routines. I have written such code in 'C', 'C#' and Python using PortAudio and a mixture of libraries and home grown code. The reference to overlap-add FFT framework is something that figures in most radios as well as frequency domain filtering. I don't really know where to start with Squeak however as I have only played with Smalltalk. Would it be easy to do a PortAudio binding or is that the wrong place to start. Would DSP be too slow in ST? A software radio framework in Squeak would be really neat. Anyone willing to give me a starter for 10?
The csound developers are busy working on csound5 (GPL) which provides an API making it easy (well, not for me... :) to actually embed csound within a scripting language. It has already be done for Python. What about having a csound interface for DSP ?
I don't quite follow you, Stef. Do you mean to have csound within Squeak to process csound? Why not just use csound?
Hmmm... I can see maybe a GUI to access csound... similar to MAX or Kyma.... that might be cool.
brad
Brad Fuller wrote:
Stéphane Rollandin wrote:
The csound developers are busy working on csound5 (GPL) which provides an API making it easy (well, not for me... :) to actually embed csound within a scripting language. It has already be done for Python. What about having a csound interface for DSP ?
I don't quite follow you, Stef. Do you mean to have csound within Squeak to process csound? Why not just use csound?
well I mean having the DSP power of csound nicely mapped within Smalltalk; that is, not only driving csound but somehow bypassing or extending the orc/sco syntax so that we can play with the opcodes themselves. lots of possibility there... unfortunately I'm not familiar enough with the csound5 C API to tell you if this is realistic or not. I was just pointing to csound because it seems that a very interesting effort is happening there; someone more qualified than me might want to have a closer look at this.
regards,
Stef
Bob.Cowdery@CGI-Europe.com wrote:
I would love to see some real audio streaming and DSP capability in Squeak. My interest is Software Radio which requires full duplex audio streamed through DSP routines. I have written such code in 'C', 'C#' and Python using PortAudio and a mixture of libraries and home grown code. The reference to overlap-add FFT framework is something that figures in most radios as well as frequency domain filtering. I don't really know where to start with Squeak however as I have only played with Smalltalk. Would it be easy to do a PortAudio binding or is that the wrong place to start. Would DSP be too slow in ST? A software radio framework in Squeak would be really neat. Anyone willing to give me a starter for 10?
Bob
I suggested PortAudio before, and others have too. When/If v19 is completed, it promises to offer some good cross-platform (most of them anyway) fundamental libraries. We could start looking at v18. Which version did you use and what functions did you use for your use? Maybe you already have a beginning! ;-)
DSP, in general, would be slow in Squeak -- depending of course what you are doing.
Don't know if you know, but Kyma is based on ST http://www.symbolicsound.com/ which utilizes this hardware: http://www.symbolicsound.com/cgi-bin/bin/view/Products/Capybara
On Feb 25, 2005, at 23:29, Brad Fuller wrote:
Bob.Cowdery@CGI-Europe.com wrote:
I would love to see some real audio streaming and DSP capability in Squeak. My interest is Software Radio which requires full duplex audio streamed through DSP routines. I have written such code in 'C', 'C#' and Python using PortAudio and a mixture of libraries and home grown code. The reference to overlap-add FFT framework is something that figures in most radios as well as frequency domain filtering. I don't really know where to start with Squeak however as I have only played with Smalltalk. Would it be easy to do a PortAudio binding or is that the wrong place to start. Would DSP be too slow in ST? A software radio framework in Squeak would be really neat. Anyone willing to give me a starter for 10?
Bob I suggested PortAudio before, and others have too. When/If v19 is completed, it promises to offer some good cross-platform (most of them anyway) fundamental libraries. We could start looking at v18. Which version did you use and what functions did you use for your use? Maybe you already have a beginning! ;-)
DSP, in general, would be slow in Squeak -- depending of course what you are doing.
Don't know if you know, but Kyma is based on ST http://www.symbolicsound.com/ which utilizes this hardware: http://www.symbolicsound.com/cgi-bin/bin/view/Products/Capybara
Cool! So the sounds of
- 2046 - Finding Nemo - Master and Commander - latest Star Wars episodes - TXH trailer are done with Smalltalk :-)
Interesting read:
http://www.symbolicsound.com/zzz/pub/Learn/EssaysOnSoundAndAudio/ Scalettiv26n4p69-82.pdf
Cheers,
Markus
Markus Gaelli wrote:
On Feb 25, 2005, at 23:29, Brad Fuller wrote:
Bob.Cowdery@CGI-Europe.com wrote:
I would love to see some real audio streaming and DSP capability in Squeak. My interest is Software Radio which requires full duplex audio streamed through DSP routines. I have written such code in 'C', 'C#' and Python using PortAudio and a mixture of libraries and home grown code. The reference to overlap-add FFT framework is something that figures in most radios as well as frequency domain filtering. I don't really know where to start with Squeak however as I have only played with Smalltalk. Would it be easy to do a PortAudio binding or is that the wrong place to start. Would DSP be too slow in ST? A software radio framework in Squeak would be really neat. Anyone willing to give me a starter for 10?
Bob I suggested PortAudio before, and others have too. When/If v19 is completed, it promises to offer some good cross-platform (most of them anyway) fundamental libraries. We could start looking at v18. Which version did you use and what functions did you use for your use? Maybe you already have a beginning! ;-)
DSP, in general, would be slow in Squeak -- depending of course what you are doing.
Don't know if you know, but Kyma is based on ST http://www.symbolicsound.com/ which utilizes this hardware: http://www.symbolicsound.com/cgi-bin/bin/view/Products/Capybara
Cool! So the sounds of
- 2046
- Finding Nemo
- Master and Commander
- latest Star Wars episodes
- TXH trailer
are done with Smalltalk :-)
Interesting read:
http://www.symbolicsound.com/zzz/pub/Learn/EssaysOnSoundAndAudio/ Scalettiv26n4p69-82.pdf
Kyma's been around for years. I guess it's not that well known outside of the sound design community.
brad
squeak-dev@lists.squeakfoundation.org