javascript
1window.AudioContext = window.AudioContext || window.webkitAudioContext; 2const ctx = new AudioContext(); 3 4export async function setupSample(key_list) { 5 let return_list = [] 6 for (let i = 0; i < key_list.length; i++) { 7 const target = document.querySelector(`audio[data-key="${key_list[i]}"]`).getAttribute('src') 8 const response = await fetch(target); 9 const arrayBuffer = await response.arrayBuffer(); 10 // Web Audio APIで使える形式に変換 11 return_list.push(await ctx.decodeAudioData(arrayBuffer)) 12 } 13 return return_list; 14} 15let list = ["c4","c5"] 16let a = setupSample(list) 17console.log(a) 18
ピアノの鍵盤の音をページ読み込み時にWeb Audio APIで使える形式に変換した物をリスト入れて返したいのですが、返ってくる値がPromise {<pending>}となってしまいどうやって取り出していいかわかりません…
どうすれば普通のリストとして返ってくるでしょうか?
回答2件
あなたの回答
tips
プレビュー