chromeブラウザで、マイクや音声ファイルの音源取得

// 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();