2013-01-17 2 views
6

È 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?

+0

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

+0

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

+0

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

risposta

7

No, non è possibile farlo, se non impostando la frequenza di campionamento della scheda audio a livello di sistema operativo (non tutti i dispositivi i/o supportano questo).