Это одна из «тех вещей»: вещи, которые вы никогда не должны делать или знать.Общая идея заключается в том, что вы используете API, предоставляемые для воспроизведения звуков, а звуковая подсистема позаботится обо всем остальном.
Если вам нужна конкретная конфигурация, вы можете попросить пользователя через диалоговое окно любезно настроить его системуопределенным образом, но это все.
Редактировать: Причина этого заключается в том, что программирование драйверов в целом и программирование звука в частности представляют собой глубокую магию, и любое приложение, которое пытается споритьаппаратные средства машины по любой причине обычно выходят из строя эффектно, но часто довольно тонко.
Если вы не разрабатываете корпоративные приложения для известного закрытого набора машин, никогда не делайте предположений об аппаратном обеспечении машины: прежде чем вы это узнаете, следующая модель iMac поставляется без аналогового разъема, как, впрочем, и вовсе.
И даже если аналоговое гнездо присутствует и пусто, звук может быть направлен через дополнительную звуковую карту, либо встроенную, PCI или USB.Черт возьми, там даже плавают звуковые карты FireWire, если память не изменяет.