La documentazione di entrambi questi metodi è molto generica ovunque io guardi. Mi piacerebbe sapere che cosa sto guardando esattamente con gli array restituiti che ottengo da ciascun metodo.comprensione getByteTimeDomainData e getByteFrequencyData nell'audio del web
Per getByteTimeDomainData, che periodo di tempo è coperto da ogni pass? Credo che la maggior parte degli oscopi copre un intervallo di 32 millisecondi per ogni passaggio. È quello che è coperto anche qui? Per i valori effettivi degli elementi stessi, l'intervallo sembra essere compreso tra 0 e 255. È equivalente a -1 - +1 volt?
Per getByteFrequencyData le frequenze coperte si basano sulla frequenza di campionamento, quindi ogni indice è una frequenza effettiva, ma per quanto riguarda i valori effettivi degli elementi stessi? Esiste un intervallo in dB equivalente ai valori restituiti nell'array restituito?
come hai ottenuto 2,3 ms da un frequencyBinCount di 1024 e una frequenza di campionamento di 44,1 kHz? –
Ooops, spento di un fattore dieci! Avrei dovuto dire 23 millisecondi. 1024 campioni divisi per 44100 campioni al secondo (ovvero Hertz) equivale a 0,023219 ... secondi. – cwilso
Perché 'frequencyBinCount' viene utilizzato come larghezza dei dati del dominio del tempo? C'è qualche relazione tra la finestra del dominio del tempo e il conteggio degli intervalli di frequenza per il fft che mi manca qui? – JoeRocc