>>>why/how wouldn't it be thread-safe while in the same process? >> >> I think Jeff slightly misspoke. Its not about thread safety. Its about >> the fact that it may be impossible for the GUI to run within the >> host's address space. >> > >why is that? didier, this was discussed for weeks on this mailing list last year. i really don't want to hash it out all over again. we had several windows-based programmers object, and in the end those of us who favor this particular requirement convinced even them of its worthiness. >> Many coders have already had to grapple with this in existing plugin >> APIs. Look at the mess that comes up on vst-plugins with "which thread >> can call which callback at what time?" You demonstrate later that you >> are aware of these issues - how can it get any worse? >> > >but it's exactly the same problem with interprocess communication. How does >the UI in another process fixes any safety? i already pointed out that its not about safety, although that can be an added benefit. >>>Good design is as important to me, but IMO it's separating UI & audio in >>>different process that's very bad (coming from macs maybe?) design. To me, >>>UI & audio should just be in separate threads, because it's the most >> >> You are missing the future of audio. Look at video/CGI render farms, >> and imagine physical modelling happening on a sub-google-sized audio >> render network. Look at VST/System Link. Look at racks of dedicated >> Gigasampler systems mounted on the wall. Look at the PowerCore and >> UAD-1 cards. >> > >then it's the *audio processing* that you want in another process to achieve >this, not the GUI(??) the requirement in GMPI specifies that the DSP and GUI parts of a plugin may not execute in the same context (process/address space/whatever). it doesn't say any more than that. >IMO I think that you both may be aware of the future of audio, but far from >the reality of programming (at least under windows) i'm willing to grant you whatever knowledge of windows you have - its likely to far exceed my own. but i also know that windows current design is not part of the future of audio. the new design for audio in longhorn looks nothing like the stuff in XP, and thats because MS knows that what they have isn't adequate. i don't know that longhorn will be able to match OSX and Linux for low latency audio, but it seems more likely. meanwhile, >again I really don't know about OSX or linux, but there's no efficient way >under windows. When you do this, it's really that you don't have the choice, the people from GRAME got it work pretty well when they ported their software to windows. its not as good as OSX or linux, but it provides acceptable latencies when done correctly. >> I would point out that its my experience that people with a Windows >> background generally are scared of IPC, while people with a *nix >> background generally are scared of thread programming. Given the right >> set of APIs (POSIX, for the most part) neither are particularly >> troublesome once you understand some basics (which I am sure you do). > >ok, so GMPI is strictly for macs? the requirements specifically mention windows, osx and linux, and imply other possible operating systems. --p ---------------------------------------------------------------------- Generalized Music Plugin Interface (GMPI) public discussion list Participation in this list is contingent upon your abiding by the following rules: Please stay on topic. You are responsible for your own words. Please respect your fellow subscribers. Please do not redistribute anyone else's words without their permission. Archive: //www.freelists.org/archives/gmpi Email gmpi-request@xxxxxxxxxxxxx w/ subject "unsubscribe" to unsubscribe