Как рассчитать количество семплов по длине аудиофайла? - PullRequest
1 голос
/ 04 февраля 2011

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

Ответы [ 2 ]

2 голосов
/ 04 февраля 2011

если это 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"

0 голосов
/ 04 февраля 2011

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

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

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

Приветствия

...