Ви не можете зробити комутатор, як ви пропонуєте. Ваші програми вже відкрили ручку до буфера, який зчитується певним драйвером звукової карти. Причина цього виходить за рамки простої ліні. Різні звукові карти підтримують абсолютно різні функції, і ваша програма повинна враховувати ці різні функції. В основному можливі швидкості вибірки, глибини розбиття та контроль змішувача, якщо це можливо.
Тепер, щодо відображення програм на конкретний вихід ... це специфічний додаток. Наприклад, вихідні плагіни Winamp підтримують вибір конкретного звукового пристрою. Ви можете встановити програму Winamp для відтворення музики з вашої основної звукової карти, підключеної до динаміків, і встановити звукову карту за замовчуванням на будь-які підключені ваші навушники, тому ваші ігри автоматично відтворюватимуться з них.
Нарешті, якщо ви розраховуєте отримати різні виходи зі звукової карти для роз'єму для навушників проти роз'єму для динаміків, не робіть цього. Ваша звукова карта приводить їх у такий же вихід. Залежно від вашої звукової карти, ви можете використовувати ваші об’ємні звуки як окремий вихід, це специфічно для пристрою.