|language for sound effects email@example.com (Greg) (2001-08-15)|
|Re: language for sound effects justin@DoCS.UU.SE (Justin Pearson) (2001-08-16)|
|Re: language for sound effects firstname.lastname@example.org (2001-08-16)|
|Re: language for sound effects email@example.com (Oliver Zeigermann) (2001-08-17)|
|Re: language for sound effects firstname.lastname@example.org (Greg) (2001-08-17)|
|Re: language for sound effects email@example.com (Franck Pissotte) (2001-08-17)|
|Re: language for sound effects firstname.lastname@example.org (Roelf Toxopeus) (2001-08-18)|
|Re: language for sound effects email@example.com (2001-08-18)|
|Re: language for sound effects lazzaro@CS.Berkeley.EDU (2001-08-18)|
|Re: language for sound effects firstname.lastname@example.org (Steven D. Majewski) (2001-09-20)|
|Re: language for sound effects email@example.com (Jonathan Spanier) (2001-09-21)|
|From:||firstname.lastname@example.org (Ian Kemmish)|
|Date:||18 Aug 2001 00:44:15 -0400|
|Posted-Date:||18 Aug 2001 00:44:15 EDT|
>"Greg" <email@example.com> writes:
>> The language would be based on C++. It would used for manipulating
>> sound waves (or any other application involving arrays of floats).
>> Can anyone give me any pointers on starting out a project of this
>> nature? If anyone is interested, I wouldn't mind including other
>> people in the project. I haven't decided if the project would be open
>> source yet.
>You might take a look at csound (www.csound.org I think should get you
>started). It is a system for manipulating sound. As it is it comes with
>a (rather simple) progamming language. I would recommend it as a
>starting point, because the designers have come up with some good ways
>of talking about waveforms.
Well, Music and its descendants such as csound are good if your user
model is a modular synthesiser. Not necessarily for effects
>I'm talking more along the lines of sound wave manipulation (live
>perhaps?) . The language would be a mathematical way to manipulate
> waves, rather than using the preset functions like reverb that come
> with wave editors like cool edit pro, for example.
> So for delay:
> S[i + delay] = S[i] * volume;
> That's a simple example. The idea is that people would have more
> control over effects.
There have been a number of approaches in the past. A good place to
start might be Ircam's web site, as they've been doing it for donkey's
years, as have CCRMA/CNMAT at Stanford.
In the 80's there was a good USENIX paper about an awk-like language
for doing the kind of things you describe.
BeOS, MacOSX and DirectX all provide frameworks into which effects and
synthesisers can be plugged. BeOS insists you do it all in C++ :-(,
but I guess DirectX will these days allow you to use any language that
supports .NET, as the effects etc. are all COM objects. Don't know
about how it's done in OSX, as I get the impression the documentation
is still being written.....
If you were developing an all-in-one environment and starting from a
blank sheet of paper, I'd suggest Lisp, but then I'm eccentric;-)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Ian Kemmish 18 Durham Close, Biggleswade, Beds SG18 8HZ, UK
firstname.lastname@example.org Tel: +44 1767 601 361
Return to the
Search the comp.compilers archives again.