// AudioContextの初期化
let audioContext = new (window.AudioContext || window.webkitAudioContext)();
// AnalyserNodeの作成
let analyser = audioContext.createAnalyser();
analyser.fftSize = 256;
// 周波数データを格納する配列
let dataArray = new Uint8Array(analyser.frequencyBinCount);
// マイクの音声を取得
navigator.mediaDevices.getUserMedia({ audio: true }).then(stream => {
let micSource = audioContext.createMediaStreamSource(stream);
micSource.connect(analyser);
}).catch(error => {
console.error('Error accessing the microphone:', error);
});
// 音声ファイルを取得して再生
let audioElement = new Audio('data.wav'); // あなたの音声ファイルのパス
let fileSource = audioContext.createMediaElementSource(audioElement);
fileSource.connect(analyser);
audioElement.play();