È possibile specificare la frequenza di campionamento (attributo sampleRate
dell'oggetto AudioContext
) per un contesto audio in tempo reale?Frequenza di campionamento API WebAudio
Per quello che ho letto, è possibile specificare il sampleRate
per un oggetto OfflineAudioContext
(il costruttore prende 3 argomenti, l'ultima delle quali la frequenza di campionamento), ma il tempo reale AudioContext
non prende alcun argomento.
Immagino non sia possibile, come probabilmente è definito dal browser stesso, ma forse c'è un modo?
C'è una libreria denominata Recorder.js che può essere utilizzata con l'API webaudio e dal suo aspetto consente di modificare la frequenza di campionamento di una registrazione. Forse puoi trovare la tua risposta lì. https://github.com/mattdiamond/Recorderjs – William
Grazie per la risposta. Sfortunatamente, non è quello che sto cercando. Quello che mi piacerebbe è essere in grado di impostare "AudioContext" su una frequenza di campionamento inferiore (ad esempio 22050Hz o 16kHz) per ridurre il carico sulla CPU. – jorgeh
Quello che intendevo dire è che la libreria inerentemente ti permette di configurare AudioContext.sampleRate e io capire se la libreria ti permette di farlo - probabilmente puoi farlo. Ma poi di nuovo forse sto fraintendendo il codice al link. Sono ancora relativamente nuovo allo sviluppo. – William