Tôi tạo ra audiocontext và kết nối micro của tôi để phân tích:Frequency để nốt nhạc trong API Web âm thanh
context = new AudioContext();
microphone = context.createMediaStreamSource(stream);
analyser = context.createAnalyser();
analyser.fftSize = 2048;
microphone.connect(analyser);
Sau đó, tôi có một số mảng với tần số:
fFrequencyData = new Uint8Array(analyser.frequencyBinCount);
analyser.getByteFrequencyData(fFrequencyData);
tôi muốn chơi một số nốt nhạc trước micrô và sau đó hiển thị ghi chú đó là gì. Tôi có thể nhận được tần suất nốt nhạc như thế nào? Ví dụ: A1 = 440,00 Hz, F # 3 = 1480,00 Hz.
Cảm ơn bạn!
FFT không đủ cho điều này, nhưng đó là một bước đi đúng hướng. Dưới đây là một số mã cho thấy làm thế nào để làm điều đó trong Coffeescript: https://github.com/phenomnomnominal/tuner.coffee – Brad