Как получить соответствующее время байта из файла WAV? - PullRequest
0 голосов
/ 15 февраля 2020

Извините, что довольно сложно вставить эту концепцию в заголовок вопроса, может быть, кто-то может помочь, спасибо!

Мне удалось получить "побайтное" наблюдение за осциллограммой это видео .

Превратил весь WAV-файл в байтовый массив, теперь мой вопрос:

Как я могу получить соответствующее время из определенного индекса байтового массива !?

Например, b [3520], что соответствует 0,013 с!?

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

Но я был не совсем уверен в точности, есть ли более точный способ сделать такую ​​вещь!?

Очень признателен.

1 Ответ

1 голос
/ 15 февраля 2020

Я бы попробовал использовать WaveFormat.BitsPerSample и WaveFormat.SampleRate.

например. BitsPerSample = 32 => 4 байта WaveFormat.SampleRate = 44100 => 4 * 44100 байт / сек. Не знаю, будет ли этот способ более точным.

...