Получить продолжительность аудио с помощью libsndfile
Я создал приложение с использованием libsndfile и wasapi, оно позволяет воспроизводить аудиофайл медленно и вручную с помощью курсора с помощью QSlider.
Я вижу, что libsndfile использует фреймы, я хочу знать, как получить длительность этого аудиофайла, но я не могу найти его в документации по libsndfile и воспроизводить части аудиофайла, используя ms.
Мне удалось заставить его работать с кадрами, но я хочу понять, как это сделать за миллисекунды.
1 ответ
Решение
Объекты libsndfile
создает иметь frames()
метод, который дает вам эту информацию. samplerate()
дает вам частоту дискретизации, поэтому продолжительность составляет:
static_cast<double>(frames())/samplerate()