Это проблема драйверов и ОС. Т.е. на С++ общего решения нет и быть не может, но для конкретной операционной системы решение есть.
Например, в WinAPI есть функция waveOutOpen, в которую передаётся идентификатор конкретного устройства вывода. Разумеется, сперва нужно перечислить доступные устройства, выбрать нужное и уже его передавать.
Дальше по этому названию гуглите.