На самом деле, есть предположение - поправьте, если мыслю неверно:
А что если сделать следующим образом:
- Если включен режим КарПиси (то есть нажата кнопка МЭП и на экране мы видим Центрифугу - с навигашкой или медиаплеером, это неважно), то ВЕСЬ звук мы коммутируем как сейчас - в балансный вход через АЗ-ФМ.
- Если мы получили комманду, что юзер ушел от КарПиси (нажатие CD, MD, TV и т.д., я думаю ловить это можно), то выводить ВЕСЬ звук с КарПиси только в моновыход и переставать давать управляющий сигнал АЗ-ФМ, чтобы отдать управление тому устройству которое он выбрал.
Таким образом получится в общем-то то, что нам нужно. Если юзер работает ТОЛЬКО с КарПиси, то он будет слышать навигашку, плейлисты, USB-радио или что-то еще во все 4 динамика + подсказки с навигашки. Либо он будет слушать штатный минидиск или радио и слышать подсказки, как и все остальное с карписи через моновход в динамик водителя.
Плохо будет только в одном случае - если в Карписи запущен играть какой-то MP3 трек, и мы переключились в штатное радио. Тогда будет каша (во всех динамиках штатный звук, а в водительском дополнительно тот самый МП3 трек). Но я считаю, что из всех существующих зол, отключать "лишний" звук в компе, уходя на штатные устройства - это меньшее, и достойный компромисс проблеме.
В конце-концов, уходя на другие штатные устройства (повторюсь, судя по всему это реально ловить), можно програмно паузить то, что происходить на Карписи, чтобы оно не продолжало играть... И не надо было паузить руками.
Кто как считает?