Как рассчитать количество семплов по длине аудиофайла?

Учитывая, что аудиофайл длительностью, скажем, 10 с, как мне узнать количество сэмплов между 2 с и 8 с?

2 ответа

Решение

Если это LPCM (например, не сжатый), то используйте частоту дискретизации.

в псевдокоде:

double sampleRate = audioFile.getSampleRate();
// you may also need to account for channel count here
size_t sampleCount = sampleRate * (8-2);

-- где (8-2) представляет "между 2 и 8"

Для этой цели вы можете использовать свойство duration аудиоплеера.

Свойство duration указывает продолжительность текущего объекта аудиоплеера (т. Е. Файла, который воспроизводится в данный момент).

Таким образом, вы можете передавать все аудиофайлы проигрывателю по одному, проверять их длительность и выполнять необходимые операции...

ура

Другие вопросы по тегам