Cuando crea un nuevo AudioContext , establece la frecuencia de muestreo en el dispositivo de salida predeterminado. Este es el comportamiento predeterminado esperado. ¿Alguien sabe si hay alguna forma de obtener la frecuencia de muestreo del dispositivo de entrada en Javascript?
Podemos ver en los documentos de AudioContext que dice esto sobre sampleRate
El valor estará normalmente entre 8.000 Hz y 96.000 Hz; el valor predeterminado variará según el dispositivo de salida, pero la frecuencia de muestreo de 44 100 Hz es la más común. Si la propiedad sampleRate no está incluida en las opciones, o si las opciones no se especifican al crear el contexto de audio, la frecuencia de muestreo preferida del dispositivo de salida del nuevo contexto se usa de forma predeterminada.
Ejemplo de cómo lo estoy usando:
const stream = await navigator.mediaDevices.getUserMedia({audio: true, video: false}); const context = new AudioContext(); context.sampleRate // This is the default output device's sample rate. I need the default input sampleRateHe estado buscando en los documentos e Internet una forma de hacer esto, pero no he encontrado nada útil. Agradezco cualquier ayuda.
Puede obtener el sampleRate de la pista de audio dentro de la transmisión de esta manera:
const sampleRate = stream.getAudioTracks()[0].getSettings().sampleRate; Luego puede usar eso para crear AudioContext .
const context = new AudioContext({ sampleRate });