After some comments in a thread about interface design, i started thinking about the things lacking in interface design.
For example, many clearly love a hardware-alike piece of software, but given that more and more people including producers will now have only ever (or predominantly) have used software, why aren't devs taking this into account?
Look at OO coding. You take a design/plan for a software app and you break it down into logical modules that interact to forma whole. Often hese modules can be re-arranged and used in different ways, and thats half the point.
However, most software interfaces are fixed, and although in some cased they are more elastic (tracktion etc) they still usually don't take a very modular/flexible approach. Surely GUI code could be made a little more flexible.
As an example, if you can re-size displays of audio/midi data for whatever reason, then why not do the same with other interface elements. Plenty of people complain of size problems on larger/smaller displays, yet i have never seen a piece of music software where you can resize the window and the knobs/sliders/buttons resize with it.
From the perspective of a semi-pro coder, i'd have to say i doubt it would be particularly easy, but i also doubt it would be particularly hard (in the context of professional coders working on large projects 5-100+ thousand lines of code)
I'd just love to hear some thoughts on this, many arguments rage here about specific apps UIs, but it'd be nice to hear ideas and thoughts in general. Maybe we can inspire some devs to make improvements
