mdmullins wrote:
Need this be as difficult as it is?
How nice it would be to download an application, run it and that's it. The commercial operating systems manage it. Can't we.
Many people think "difficult" when they see "different". They forget that they had to learn Windows or MacOS too. For instance, for Windows you have to go through learning what an ASIO driver is, install it and configure it. For anything non-trivial there is always a learning curve.
Anyway, Win and Mac count with support from the hardware manufacturer from the get go, and that makes a world of difference. There is no much that can be done about it from the Linux side, other than advice users to buy Linux-friendly hardware.
I, for one, find Linux audio plumbing pretty straight-forward (and insanely powerful) once you take some time to understand what is jack, what is alsa, what is pulseaudio... Many people that use Linux for audio work simply remove pulseaudio altogether from their systems.
mdmullins wrote:
I guess what I'm asking is: has there ever been a discussion of making Linuxsampler a complete, monolithic application with sound production and midi ports built right in? I understand the complexity of coding this but surely there are existing libraries to make the task more manageable. Is there a way to just bypass all of these external services and just do everything 'in house'?
Ports are for
communication. There is no such things as "in-house" ports by definition. Ports must conform to an external standard to communicate with external hardware or other programs that follow that same standard. When you have a sampler in other operating systems you have to take care of the plumbing yourself, too. Create ports as you need them and connect them to other pieces of your studio.
I don't get what you mean with a "sound production" monolithic application. Something like Reason, where you have a limited but powerful set of modules and you connect them internally within the application? Well, if you understand the complexity, you just have to go ahead and code it, it will be a welcome addition to the community.