Acerca del cálculo de la frecuencia de muestreo de audio, etc.
El espacio de almacenamiento ocupado por un fragmento de datos de audio con una duración de 1 segundo = el espacio de almacenamiento ocupado por cada canal * el número de canales
= (el número de muestras por segundo * cada uno El espacio de almacenamiento ocupado por la muestra) * el número de canales
(1) función pública TimeSpan GetSampleDuration(int sizeInBytes)
A juzgar por el nombre, esta función probablemente funcione para ingresar un fragmento de datos de audio El número total de bytes (tamaño del espacio de almacenamiento), use el valor de retorno para generar la duración del audio La duración de los datos de audio = el tamaño total del espacio de almacenamiento ocupado por los datos de audio /. el tamaño del espacio ocupado por los datos de audio por segundo, según el principio. La fórmula se puede obtener:
Duración = tamaño total del espacio de almacenamiento/((número de muestras por segundo * espacio de almacenamiento ocupado por cada muestra) * canal)
(2)función public int GetSampleSizeInBytes(duración de TimeSpan)
El significado literal de esta función es calcular el número de bytes de datos en función de la duración de datos de audio
El número de bytes de datos de audio Número de secciones = (espacio de almacenamiento ocupado por datos de audio por segundo (la unidad de espacio de almacenamiento aquí es bit) * segundos de duración))/8, el motivo es que cada 8 bits es un byte.
(3)variable miembro public int SampleRate
Esta variable miembro es la frecuencia de muestreo y el valor es SamplesPerSecond, que es el número de muestras por segundo
(4)variable miembro pública TimeSpan BufferDuration
Esta variable significa aproximadamente la duración de un fragmento de datos de audio. La fórmula de cálculo se refiere al método de cálculo descrito en (1. ).
Por supuesto, la función real debe modificar la fórmula de cálculo según las necesidades, todas las respuestas que di se basan en el significado literal de la función.