Цитата Сообщение от Titus Посмотреть сообщение
Если очень кратко, то, невозможно знать точно, сколько аудиосемплов выведено звуковой картой за время одного видеокадра. Это только в теории кажется, что если, допустим, частота семплов 48000Гц, а частота кадров, 60Гц, то за один кадр будет выведено 800 семплов. Но на практике это будет не 60Гц, а, скажем, 60.01Гц, и число выведенных семплов будет какое-нибудь 799.8. Таким образом, начнется рассинхрон. И, самое главное, узнать точно, сколько семплов у тебя в кадре - практически невозможно, т.к. звуковая карточка дает информацию о числе выведенных за определенное время семплов только в эксклюзивных режимах типа WASAPI Exclusive.
например, в SDL2 можно запросить размер очереди еще не отправленных на карточку сэмплов для подгонки числа сэмплов нового кадра
что-то схожее можно навелосипедить и самому; минус - дополнительная задержка, но в принципе работать должно везде?