Hello Iain,
Brett, your description of memory handling seems to be at odds with Martin's. He described in detail stress testing and suggested that if the "keep sample set in active memory" box was ticked that HW and OSX would run in active RAM beyond 2/3. At least that is how I read it :-)
Not really - I previously tried exceeding the 2/3 memory barrier (using the Metz at about 7.5 GB of data on quad-core Mac Pro with 8 GB of memory) and I found that, in that instance at least, I didn't have any problems (except for extremely slow loading, etc.). However, I did say that sticking within the 2/3 limit is the safe option. Filling the memory isn't necessarily safe, although in my particular test I didn't have any problems.
My general advice would be not to exceed the 2/3 limit.
Could someone give a brief idiots guide as to how HW handles buffering to inform my choices.
I'm not sure specifically what you're referring to by 'buffering', but for the audio buffer size, broadly speaking, the smaller the buffer size the less latency but the higher CPU demands. The 'performance tuning' section in the user guide covers it in more depth:
http://www.hauptwerk.com/clientuploads/documentation/CurrentUserGuide/UserGuideRedirects/PerformanceTuning.pdfSetting the audio buffer sizes to 1024 for all audio outputs (General settings | Audio outputs) is conservative, and should give good performance (although lower settings will give lower latency at the expense of polyphony).
I hope you will see this as feedback on a beta software rather than just whinging. If we don't push the software a bit we would have little to report back!!
The Hauptwerk audio engine code is indentical for all platforms, so it shouldn't really make any difference which platform you're using (unless paging is occurring, which is something outside of Hauptwerk's control).
I think we should also push Apple - With 30GB of RAM installed how could they possibly need 10GB headroom to run the system! Thats £400 of my money for their comfort zone.
It isn't that the operating system itself uses 1/3 of the memory - it's just that OS X tries to be proactive in handling low memory situations as unobtrusively as possible before they become catastrophic. Windows doesn't do that so much, but on Windows there is a still a risk that the OS will page data if the memory is getting full. Also Windows sometimes pages *all* of an application's data out in low memory situations (which is of course catastrophic for performance, both of the application and of the system as a whole), whereas OS X tries to avoid that by starting to take preventative action when free memory is running below about 1/3 of the physical memory. Generally speaking, that makes OS X's memory performance more robust, provided that you stick within the 2/3 limit, although from Hauptwerk's point of view it would be better if that OS safety margin could be adjusted (e.g. allowing 80 percent of physical memory to be used before the OS started taking proactive preventative measures).