ho creato audiocontext e collegato il mio microfono per analizzatore:frequenza di nota musicale in Web API Audio
context = new AudioContext();
microphone = context.createMediaStreamSource(stream);
analyser = context.createAnalyser();
analyser.fftSize = 2048;
microphone.connect(analyser);
poi ho avuto alcuni array con frequenze:
fFrequencyData = new Uint8Array(analyser.frequencyBinCount);
analyser.getByteFrequencyData(fFrequencyData);
voglio giocare alcune note musicali prima del microfono e poi mostra quale nota è. Come posso ottenere la frequenza della nota musicale? Ad esempio, A1 = 440,00 Hz, F # 3 = 1480,00 Hz.
Grazie!
FFT non è sufficiente per questo, ma è un passo nella giusta direzione. Ecco un codice che mostra come farlo in Coffeescript: https://github.com/phenomnomnominal/tuner.coffee – Brad