Generalnie jest to możliwe - ale potrzebny jest program, w którym można zdefiniować, jakiej karty ma używać program w czasie pracy. Na przykład Aimp ma taką możliwość - inne programy używają karty zdefiniowanej jako domyślna, a program odtwarza dźwięk przy pomocy tej, którą zdefiniowałem w programie.
Tak jak napisał kolega Dimatheus da się zrobić aby dwa różne programy używały dwóch różnych kart dźwiękowych (wbudowana w płytę glowna, spięta w złącze Pci/Pci-e, spięta w USB, wbudowana w kartę graficzną dająca dźwięk na hdmi - każda z nich jest w systemie widziana jako osobna karta dźwiękowa) pod warunkiem że przynajmniej jeden z nich ma możliwość ustawienia wyjścia audio.
Da się też zrobić aby z danego programu dźwięk szedł na dwie karty jednocześnie ale potrzebny jest do tego dodatkowy program który stworzy w systemie dodatkowa wirtualną kartę dźwiekową która podany na nią dźwięk będzie przekazywała na wybrane dwie inne karty dźwiękowe. Wiem że są takie programy ale konkretnej nazwy nie znam, poszukaj w google.