Получить продолжительность аудио с помощью libsndfile

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

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

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

1 ответ

Решение

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

static_cast<double>(frames())/samplerate()
Другие вопросы по тегам