On Wed, May 21, 2014 at 1:16 PM, Christian Schoenebeck <schoeneb...@linuxsampler.org> wrote: [...] > Obviously those restrictions could be hacked by adding LinuxSampler's own > minor custom extensions on GigaStudios original MIDI rules concept. But does > it make sense? I mean one would probably reach another restriction with those > MIDI rules soon and various use cases that would not be covered by them, and > we would be back at point one. > > Thoughts?
Well, having written two scripting engines for realtime applications, one of which evolved as part of an audio engine: http://eelang.org http://audiality.org I would say it's an incredibly flexible and powerful solution, generally speaking. Actually, the main reason why I went down that route in the first place with Audiality 2 was that I wanted a *really* small and simple engine that could still do something useful. (At 2000 LOC, it was already capable of all-synthetic sound effects and music. It's a bit larger now, but the scripting language is friendlier, and there is modular synthesis, filters, effects etc...) A traditional modular, or worse, hardwired design tends to call for countless features - and you still keep running into things that are awkward or impossible to do without adding even more features. I think that's a dead end with the kind of complexity and dynamics we want from synths and audio engines these days. IMHO, hardwired features are for performance or convenience - not core functionality. The downside? Well, a scripting language isn't the best user interface for non-programmers. One way to deal with that might be to think of the scripting as an intermediate level, where scripted instruments and the like come with GUIs, so ordinary users can just load them and use them as you would with a more traditional solution. -- //David Olofson - Consultant, Developer, Artist, Open Source Advocate .--- Games, examples, libraries, scripting, sound, music, graphics ---. | http://consulting.olofson.net http://olofsonarcade.com | '---------------------------------------------------------------------' ------------------------------------------------------------------------------ "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE Instantly run your Selenium tests across 300+ browser/OS combos. Get unparalleled scalability from the best Selenium testing platform available Simple to use. Nothing to install. Get started now for free." http://p.sf.net/sfu/SauceLabs _______________________________________________ Linuxsampler-devel mailing list Linuxsampler-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linuxsampler-devel