On Thu, Feb 3, 2011 at 8:05 PM, Evan Laforge <[email protected]> wrote:
> > I'm at last in a state where I can start using Haskell for real work, > > although most of it isn't ready for release yet. Recently I've been > > concentrating on physical modeling, an audio EDSL[0], and a csound-ish > > front-end based on that EDSL. > > Can you give any more details on the physical modeling part? I'm > interested because I have a VL1, and in the 20 (?) years since its > release I still haven't heard anything that sounds better, just a > smattering of almost-as-good. CMJ occasionally has an article that > sounds interesting, but they never seem to come with usable code. Is > the state of the art still '90s waveguides? > Waveguides are popular primarily because they're cheap to calculate. Their fidelity is not great for certain classes of instruments though. My code is an implementation of a finite difference method, as described in Stefan Bilbao's book "Numerical Sound Synthesis" (among other sources). The finite difference method produces excellent results, but is extremely computation intensive. I've only recently managed to get to the point where interesting models can run in real time. Currently I have models of striking bars and plates. Stefan's got some audio samples on his pages (along with some more interesting models, and some Matlab code too) so you can check the quality yourself[0], but unfortunately I'm not able to release my work at this time. > An EDSL to assemble physical models would be interesting. There's > "tassman", but it's not a textual language (one of those boxes and > lines things), has only middling models, is real time (so it can only > use cheap models), and of course is proprietary and seemingly > abandoned (no development in many many years). Even with all that, as > far as I know there's nothing else out there like it. > Sorry if I gave the wrong impression, but my EDSL and my physical modeling work are entirely separate at this time. I do have both text-based and programmatic interfaces to the phys. modeling stuff though, so it is be possible to generate systems and scores. I guess the text interface could be considered a DSL. John [0] http://www2.ph.ed.ac.uk/~sbilbao/nsstop.html
_______________________________________________ haskell-art mailing list [email protected] http://lists.lurk.org/mailman/listinfo/haskell-art
