Получить продолжительность аудио с помощью libsndfile - PullRequest
0 голосов
/ 16 ноября 2018

Я создал приложение с использованием libsndfile и wasapi, оно позволяет воспроизводить аудиофайл медленно и вручную с помощью курсора с помощью QSlider.

Я вижу, что libsndfile использует фреймы, я хочу знать, как получить длительность этого аудиофайла, но я не могу найти его в документации по libsndfile и воспроизвести части аудиофайла, используя ms.

Мне удалось заставить его работать с кадрами, но я хочу понять, как это сделать с миллисекундами.

1 Ответ

0 голосов
/ 16 ноября 2018

У объектов, libsndfile созданных, есть метод frames(), который предоставляет вам эту информацию.samplerate() дает вам частоту дискретизации, поэтому продолжительность составляет:

static_cast<double>(frames())/samplerate()
...