Да, проверил еще раз - 100% повисание винды, если закрыть тестовое приложение раньше, чем закончился вывод аудиобуфера)
И еще раз проверил точность позицирования:
С ТОЧНОСТЬЮ ДО ОТСЧЕТА! )
Кто хочет, потестите у себя на винде: Ссылка
1) Запустить.
2) Будет звучать звук 'бииииииии' длинной примерно 4 секунды. В это время в консоли будут идти циферки. Они означают разрешение позицирования. Примерно это будет 1 или 2. Когда пойдут устойчивые нули, можно закрывать окно. Желательно сделать скриншот окна и кинуть сюда, подписав название винды и звуковухи.
3) Кто смелый, закройте окно сразу же, как начнет пищать. Если винда не повиснет, тоже отпишитесь.
Кстати, в эксклюзивном режиме WASAPI, судя по тому, что пишут в инетах, нет никакой возможности перечислить все типы форматов проигрывания (44, 48, 96кГц и т.д.), т.к. такой функции просто нет. Вместо этого приходится предлагать системе проиграть в том или ином формате, а она уже говорит, может она это или нет. И если хочется узнать все типы проигрываемых форматов, то надо 'тупо' предлагать ей все по очереди, и те, на которые ответит согласием, помечать, как поддерживаемые.
Так же в инетах написано, что режим 48кГц, 16бит, стерео, есть по умолчанию на всех звуковухах, так что можем всегда выбирать его, и он должен быть.
The Windows Logo requirements REQUIRE that all WHQL audio devices support 48kHz, so 48kHz PCM is almost always a safe bet.Отредактировано dr.Titus (2017-04-04 23:48:25)