ossplay как раз то, что нужно, спасибо!
Как я понял, в ossmixer можно регулировать громкость каналов для каждого приложения, но когда воспроизведение останавливается, канал освобождается, его может занять другое приложение, и оно будет работать с теми же настройками громкости.
Заметил ещё, что с OSS4 при подключении к ноуту наушников встроенные динамики не отключается, мне приходится их отключать самому. При использовании Pulse (и чистого alsa вроде бы тоже) динамики сразу отключались.
Были тут где-то обсуждения на подобную тему, правда там alsa настроить пытались.
Может быть можно как-нибудь отследить подключение/отключение наушников? Тогда можно было бы для переключения скриптик просто сделать.