I agree with whoever it was yesterday that was saying that the whole settings interface could do with an overhaul, but that's considerably larger scope than this, and I wouldn't expect to see a change in MC18. It did get me thinking though.
I really need to spend more time thinking over this problem for a good solution, but
do think a wizard is going to be necessary for normal users, rather than advanced users.
I certainly can't think of a better way to actually select, configure, and test an audio device than using some kind of wizard.
WASAPI buffer size seems to give a lot of devices trouble for example, and a wizard that played audio (royalty free music?) as you adjusted the buffer size could make that significantly easier to set up.
It may also be beneficial for you to collect WASAPI buffer sizes for each device that has gone through
The Wizard, to hopefully auto-configure devices in the future (or at least have a good starting point) to take the guesswork out of it for other users.
And I agree that it would make sense for the audio device to be your first selection, not audio output mode.
Looking at my system, I have:
ASIO:Benchmark_DAC2 ASIO Driver
Direct Sound:SONY TV-1 (NVIDIA High Definition Audio)
Speakers (Benchmark DAC2 USB Audio 2.0)
Kernel Streaming:Benchmark DAC2 Audio 2.0 Output
WASAPI:SONY TV-1 (NVIDIA High Definition Audio)
Speakers (Benchmark DAC2 USB Audio 2.0)
Do you think it is feasible to parse those so the user is only presented with:
Sony TV
Benchmark DAC2
Or is that too much work for something that may be unreliable?
The next step would be audio output, where the user would be presented with the following options:
Benchmark DAC2: ASIO, WASAPI, Kernel Streaming, Direct Sound
Sony TV: WASAPI, Direct Sound
A wizard would also be able to prompt the user for things like whether they want the audio output to be exclusive, get the number of channels correct, check that audio is going to the right speakers, select what method of volume control they want etc.