je hebt gelijk de ID's zijn gelijk van de geluidskaarten. Daar kan je dus niets mee.
Als jouw systeem met pulsaudio werkt dan kun je in de terminal informatie bekijken van de geluidskaarten. Ook kun je volgorde van geluidskaarten aanpassen. Ik weet niet hoe verschillend beide kaarten zijn en wat er gebeurt bij een reboot of als je een kaart verwijderd.
pactl help
pactl [options] stat
pactl [options] info
pactl [options] list [short] [TYPE]
pactl [options] exit
pactl [options] upload-sample FILENAME [NAME]
pactl [options] play-sample NAME [SINK]
pactl [options] remove-sample NAME
pactl [options] load-module NAME [ARGS ...]
pactl [options] unload-module NAME|#N
pactl [options] move-(sink-input|source-output) #N SINK|SOURCE
pactl [options] suspend-(sink|source) NAME|#N 1|0
pactl [options] set-card-profile CARD PROFILE
pactl [options] set-default-(sink|source) NAME
pactl [options] set-(sink|source)-port NAME|#N PORT
pactl [options] set-(sink|source)-volume NAME|#N VOLUME [VOLUME ...]
pactl [options] set-(sink-input|source-output)-volume #N VOLUME [VOLUME ...]
pactl [options] set-(sink|source)-mute NAME|#N 1|0|toggle
pactl [options] set-(sink-input|source-output)-mute #N 1|0|toggle
pactl [options] set-sink-formats #N FORMATS
pactl [options] set-port-latency-offset CARD-NAME|CARD-#N PORT OFFSET
pactl [options] subscribe
The special names @DEFAULT_SINK@, @DEFAULT_SOURCE@ and @DEFAULT_MONITOR@
can be used to specify the default sink, source and monitor.
-h, --help Show this help
--version Show version
-s, --server=SERVER The name of the server to connect to
-n, --client-name=NAME How to call this client on the server
Ik zou pactl list in een paar verschillende situaties bekijken. Dus kaart 3 -> kamer 3 en kaart 4 -> kamer 4 is de ene situatie en kaart 3 -> kamer 4 en kaart 4 -> kamer 3 is de andere situatie. Kijken of je hier iets uit kan halen.