I audiocontext erstellt und mit meinem Mikrofon Analysator:Frequenz Musiknote in Web Audio API
context = new AudioContext();
microphone = context.createMediaStreamSource(stream);
analyser = context.createAnalyser();
analyser.fftSize = 2048;
microphone.connect(analyser);
Dann habe ich einige Arrays mit Frequenzen:
fFrequencyData = new Uint8Array(analyser.frequencyBinCount);
analyser.getByteFrequencyData(fFrequencyData);
Ich möchte ein paar Noten spielen vor dem Mikrofon und dann zeigen, welche Note es ist. Wie kann ich die Frequenz der Musiknote bekommen? Zum Beispiel A1 = 440,00 Hz, F # 3 = 1480,00 Hz.
Vielen Dank!
FFT ist nicht genug dafür, aber es ist ein Schritt in die richtige Richtung. Hier ist ein Code, der zeigt, wie man es in Coffeescript macht: https://github.com/phenomnomnominal/tuner.coffee – Brad