나는 비슷한 것을 찾고 귀하의 게시물을 쳐다 보았습니다. 그것을 읽은 후에, 나 자신을위한 해결책을 생각해 냈습니다. 저는 오디오 API로 작업 중이며 주파수에서 오는 변수를 기반으로하는 동적 인 색상을 원했습니다. 사운드 파일에.
function frameLooper(){
window.requestAnimationFrame(frameLooper);
fbc_array = new Uint8Array(analyser.frequencyBinCount);
analyser.getByteFrequencyData(fbc_array);
ctx.clearRect(0, 0, canvas.width, canvas.height);
// Clear the canvas
bars = 100;
for (var i = 0; i < bars; i++) {
bar_x = i * 3;
bar_width = 2;
bar_height = -(fbc_array[i]/2);
bar_color = i * 3;
//fillRect(x, y, width, height)
// Explanation of the parameters below
ctx.fillRect(bar_x, canvas.height, bar_width, bar_height);
ctx.fillStyle = "rgb(100," + bar_color + "," + bar_color + ")" ;
// Color of the bars
출처
2014-12-19 05:26:43
Huc
"나는 다음 주시기 바랍니다 여기에 어떤 규칙이나적인 지침을 위반 해요 : 여기에 내가 무엇을 최대 온 그리고 그것은 지금은 중국식 팬, 나는 당신의 질문에서 영감을 얻었다 이후 도움이 케이스에 게시 줄 알았는데 나를 부드럽게 알고 다음 번에 그 사실을 명심하십시오 ... "배울 점은 누군가가 필요한 답을 제공하면 대답을 받아들이는 것이 예의라는 것입니다. 각 답의 왼쪽에있는 점수 아래에 큰 물음표가 나타납니다. 이 버튼을 클릭하면 해당 답변이 수락 된 것으로 표시되어 귀하와 귀하의 질문에 답변하는 사람 모두에게 평판 보너스를줍니다. –
Xmas eve 2009. 한 시간 내에 질문에 대한 답변을 얻었습니다. 2016 년에 당신은 여전히 받아들이지 않았습니다. 큰 크리스마스 파티 였어 야 했어! – Stewart