p5.js | getLevel()函数
getLevel()函数是 p5.js 库中的内置函数。此函数用于在调用它时返回单个振幅读数。对于连续读数,您可以在绘图循环中运行。
句法:
getLevel(channel)
注意:只有当声音库包含在index.html文件的 head 部分中时,所有与声音相关的功能才有效。
参数:此函数接受一个如上所述和如下所述的参数:
- channel:该参数用于返回布尔值的通道,0表示左,1表示右,可选。
下面的示例说明了 JavaScript 中的p5.getLevel()函数:
function preload(){
sound1 = loadSound('song.mp3');
sound2 = loadSound('pfivesound.mp3');
}
function setup(){
amplitude = new p5.Amplitude();
sound1.play();
sound2.play();
amplitude.setInput(sound2);
}
function draw() {
background(255);
fill(200);
let gfg = amplitude.getLevel();
let size = map(gfg, 0, 1, 0, 400);
ellipse(width/1, height/1, size*2, size*2);
}
function mousePressed(){
sound2.pause();
}
function mouseReleased(){
sound2.play();
}
在线编辑器: https://editor.p5js.org/
环境设置: https://www.geeksforgeeks.org/p5-js-soundfile-object-installation-and-methods/
支持的浏览器: p5.js getLevel()函数支持的浏览器如下:
- 谷歌浏览器
- IE浏览器
- 火狐
- 苹果浏览器
- 歌剧