utworzonego audiocontext i podłączony mikrofon do analizatora:częstotliwości do nuta w Web Audio API
context = new AudioContext();
microphone = context.createMediaStreamSource(stream);
analyser = context.createAnalyser();
analyser.fftSize = 2048;
microphone.connect(analyser);
Potem dostałem kilka tablic z częstotliwością:
fFrequencyData = new Uint8Array(analyser.frequencyBinCount);
analyser.getByteFrequencyData(fFrequencyData);
chcę zagrać kilka nut przed mikrofonem, a następnie pokaż, co to jest. Jak mogę uzyskać częstotliwość nuty? Na przykład A1 = 440,00 Hz, F # 3 = 1480,00 Hz.
Dziękujemy!
FFT to za mało, ale jest to krok we właściwym kierunku. Oto kod pokazujący, jak to zrobić w Coffeescript: https://github.com/phenomnomnominal/tuner.coffee – Brad