p5.js | processPeak()函数
processPeak()函数是 p5.js 库中的内置函数。此函数用于跟踪音频节拍。此函数在离线音频上下文中执行声音文件并将该数据发送到您的回调函数。
此过程将加载的音频传递到过滤器中,该过滤器跟踪高于平均峰值的峰值,如果峰值低于平均峰值,则降低平均阈值。
句法:
processPeaks(callback, initThreshold, minThreshold, minPeaks)
注意:只有当声音库包含在index.html文件的 head 部分中时,所有与声音相关的功能才有效。
参数:该函数接受上面提到的四个参数,如下所述:
- callback:此参数是音频到达缓冲区末尾时将调用的函数的名称。
- initThreshold:此参数保存初始阈值。初始阈值默认为 0.9,是可选参数
- minThreshold:此参数保存最小阈值。最小阈值默认为 0.22,它是可选参数
- minPeaks:此参数保存最小峰值。最小峰值默认为 200,它是可选参数
下面的示例说明了 JavaScript 中的p5.processPeaks()函数:
例子:
var sound;
var ppeak;
function preload() {
// Initialize sound
sound = loadSound("pfivesound.mp3");
}
function setup() {
// Playing the preloaded sound
sound.play();
// will return no of frames
ppeak = sound.processPeaks(gfg);
console.log(ppeak);
}
function gf(){
alert("processPeaks function running")
}
在线编辑器: https://editor.p5js.org/
环境设置: https://www.geeksforgeeks.org/p5-js-soundfile-object-installation-and-methods/
支持的浏览器: p5.js processPeaks()函数支持的浏览器如下:
- 谷歌浏览器
- IE浏览器
- 火狐
- 苹果浏览器
- 歌剧