Neo, по порядку:
1.
BASS_Volume писал(а):
procedure THIBASS_Volume._work_doVolume;
begin
BASS_SetVolume(ReadReal(_Data, _data_Volume, _prop_Volume));
_hi_onEvent(_event_onVolume);
end;
procedure THIBASS_Volume._var_CurVolume;
begin
dtReal(_Data, BASS_GetVolume());
end;
Не запрашивает BASS_Volume никаких handle, и поэтому регулирует то, что запущено, т. е. карту под номером 1.
2. Запускаю проигрыватель и музыку. Играет встроенная звуковая карта.
3. Вставляю USB звуковушечку, хотя и маленькая, но настырная, забирает всё на себя и становится №1

Звук льётся из неё.
4. Запускаю другую (свою) программу с возможностью выбрать вход, в ней выбираю встроенную звуковую карту, работает от микрофона выдаёт звук в наушники.
5. Запускаю Вашу "Музыку" с девайсом №1 -- громкость песни регулируется, влияния на мою программу нет.
6--13. Запускаю Вашу "Музыку" с девайсом №2-8 -- никакого регулирования
На картинке не слышно, но видно