Сообщение от
RK3AAG
Монопольность управляется в свойствах устройства и во всех случаях в одно и то же время с устройством работает одно ПО. Поэтому множественный доступ к железу не имеет отношения к проблеме. Его можно включить или выключить, ползунок все равно скакнет.
А вот ваш (или полученный по наследству) код явно перед тем как начать передачу сначала ставит уровень - setVolume. Вот и ответ. Другое ПО попросту начинает передачу без установки уровня. И обычно не имеет своих регуляторов уровня. Так что если этот код временно джампануть, то и JTDX перестанет трогать ползунок. Или же читать текущее положение в микшере, если такое есть в АПИ, и ставить Pwr по нему.
В любом случае теперь ясно, что это штатное поведение ПО, и его именно так и написали. Так что это by design. А вот если работать в разном ПО, придется привыкать ставить руками и там и там каждый раз после смены ПО. Кривовато, но жить можно.
Но если это в ваших силах, я был бы признателен за опцию в настройках в JTDX, типа Don't set audio volume before TX.