SoundEffect.GetSampleSizeInBytes как это работает? - PullRequest
0 голосов
/ 19 февраля 2012

Я нашел в xna этот метод для расчета длины аудиосэмпла на основе длительности, частоты дискретизации и номера канала.

Например, если я вызываю метод:

int number = SoundEffect.GetSampleSizeInBytes(TimeSpan.FromMilliseconds(1000), 44100, AudioChannels.Mono);

number = 88200;

Я хочу использовать аналогичную функцию в Android, но я не нашел ничего подобного.

Итак, какова формула для расчета длины аудиосэмпла, исходя из этих параметров?* спасибо!

1 Ответ

1 голос
/ 19 февраля 2012

Один образец составляет 2 байта.Таким образом, Mono имеет 2 байта на семпл, Stereo - 4 байта.

Если у вас 44100 семплов в секунду с Mono, а продолжительность звука составляет 1 секунду, общая длина байтов составит: 44100выборка / секунда * 2 байта / выборка * 1 канал * 1 секунда = 88200 байтов

...