`
hereson
  • 浏览: 1449786 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

绘制音乐的频谱图(使用Analyser节点)(转)

 
阅读更多
<canvas id="canvas" width="400" height="100"></canvas><br/>
<input type="button" onclick="audio.play()" value="播放" />
<input type="button" onclick="audio.pause()" value="暂停" />
<script>
canvas.style.border="1px solid #CCC";
var AudioContext=AudioContext||webkitAudioContext;
var context=new AudioContext;
//加载媒体
var audio=new Audio("SuperMario.mp3");
//创建节点
var source=context.createMediaElementSource(audio);
var analyser=context.createAnalyser();
//连接:source → analyser → destination
source.connect(analyser);
analyser.connect(context.destination);
//Canvas初始化
var width=canvas.width,height=canvas.height;
var g=canvas.getContext("2d");
g.translate(0.5,0.5);
//计算出采样比率44100所需的缓冲区长度
var length=analyser.frequencyBinCount*44100/context.sampleRate|0;
//创建数据
var output=new Uint8Array(length);
//播放帧
(function callee(e){
  analyser.getByteFrequencyData(output);
  //将缓冲区的数据绘制到Canvas上
  g.clearRect(-0.5,-0.5,width,height);
  g.beginPath(),g.moveTo(0,height);
  for(var i=0;i<width;i++)
    g.lineTo(i,height-height*output[Math.round(length*i/width)]/255);
  g.lineTo(i,height),g.fill();
  //请求下一帧
  requestAnimationFrame(callee);
})();
//播放
audio.play();
</script>

 

 

 

分享到:
评论

相关推荐

    html5 Mp3频谱显示

    例如,使用Canvas API可以动态绘制频谱图形,或者结合像D3.js这样的数据可视化库来创建更复杂的图表。在HTML5项目中,通常会有一个入口文件,如描述中的`index.html`,它是整个应用的起点,包含初始化代码和页面结构...

    nmon_analyser window linux工具夹包 图形化工具 使用方法大全

    《nmon_analyser:Windows和Linux上的图形化工具使用指南》 nmon_analyser是一款强大的性能监控和分析工具,适用于Windows和Linux环境。它能够帮助系统管理员深入理解系统的资源利用率,包括CPU、内存、磁盘I/O以及...

    nmon_analyser_v69.zip

    它支持多种图表类型,如CPU使用率趋势图、内存占用变化图、磁盘I/O性能图等,这些可视化结果能够直观地展示系统运行状态。 在nmon_analyser_v69.zip压缩包中,有两个关键文件。首先是"NA_UserGuide v69.pdf",这是...

    NMON_analyser_v66

    本文将深入探讨NMON analyser v66的使用和功能。 首先,NMON analyser v66的核心功能是对NMON生成的数据进行解析和可视化展示。NMON在运行时会收集CPU、内存、磁盘I/O、网络流量等关键指标,并保存为CSV文件。NMON ...

    nmon + nmon analyser文件压缩包

    【nmon + nmon analyser 文件压缩包】是一款专为 CentOS 7.3.1611 操作系统设计的性能监控工具集,包含了nmon(Nigel's Performance Monitor)和nmon analyser两个组件。nmon是Linux系统中一个强大的性能监控工具,...

    Visual Analyser

    Visual Analyser ,一款德国开发的免费的虚拟波形软件,可用于声卡的测试,音频处理器的输出测试等使用的试波功能。

    nmon analyser v33e3

    aix和linux上网络流量分析工具,通过nmon analyser.xls工具可以把监控的结果文件转换成excel文件,方便分析系统的各项资源占用情况。 1、 打开nmon analyser.xls工具; 2、 调整excel宏安全性:工具-宏-安全性 ...

    nmon_analyser

    4. 图表生成:根据选定的指标,nmon_analyser会自动生成图表,如CPU使用率折线图、内存分配饼图等。 5. 报告生成:可以导出分析结果为PDF或HTML格式,便于分享和存档。 三、nmon_analyser应用场景 1. 性能优化:...

    nmon analyser 42最新版

    在实际使用中,nmon analyser 42的核心功能包括: 1. 数据导入:支持直接导入nmon生成的日志文件,无论是小规模还是大规模的数据集,都能快速加载。 2. 性能图表:提供CPU使用率、内存使用、磁盘I/O、网络流量等...

    nmon 和 nmon analyser工具

    而nmon Analyser则是配合nmon使用的数据分析工具,它可以帮助我们更好地理解和分析nmon收集的数据。 ### nmon 简介 nmon是一个命令行工具,用户可以通过简单的命令行参数配置来启动它,实时显示系统各项性能指标。...

    nmon analyser v61.xlsm

    nmon analyser v61.xlsm

    nmon-analyser监控版.zip

    nmon-analyser可以处理nmon的日志文件,生成详细的报告,包括趋势图、直方图和统计摘要,帮助用户识别性能瓶颈,优化资源分配。 使用nmon-analyser时,你需要按照以下步骤操作: 1. **安装nmon**:首先解压 "nmon_...

    nmon_analyser_v66.rar

    nmon_analyser是一款专门用于解析nmon输出的CSV文件并生成图形化的工具,它将原本枯燥的数值数据转化为易于理解的图表,如CPU使用率变化图、内存分配图、磁盘读写速率图等。这些图形化结果使得分析工作更为直观,...

    nmon analyser v34a.zip

    3. **分析结果**:Excel表格会自动生成各种图表,如CPU使用率变化图、内存使用趋势图等,帮助识别性能瓶颈和异常行为。 4. **报告生成**:根据分析结果,可以生成详细的报告,供团队成员或管理层参考,用于决策和...

    多版本nmon和nmon analyser

    在多版本nmon和nmon analyser的集合中,我们可以找到适用于不同Linux发行版的NMON版本,以及用于处理和解析NMON数据的nmon analyser。 **NMON的基本功能** 1. **实时监控**:NMON能够实时显示系统资源的使用状况,...

    Nmon+nmon_analyser

    Nmon+nmon_analyser 服务器性能监控工具 监控,在检查系统问题或优化系统性能工作上是一个不可缺少的部分。通过操作系统监控工具监视操作系统资源的使用情况,间接地反映了各服务器程序的运行情况。根据运行结果分析...

    nmon及nmon_analyser 性能分析工具最新版本).rar

    nmon_analyser是与nmon配套使用的分析软件,它可以帮助用户分析由nmon收集的数据,从而深入理解系统性能。这款工具提供了以下功能: 1. **数据导入**:nmon_analyser可以读取nmon生成的CSV文件,进行进一步的分析。...

    nmon analyser v51_2.xlsm

    nmon analyser v51_2.xlsm

    Nmon与nmon_analyser.zip

    Nmon与nmon_analyser工具下载,附上使用说明: nmon使用(linux举例) 1、 在linuxhome 目录下创建nmon文件夹:# mkdir nmon 2、 上传 nmon16e_mpginc.tar.gz 到nmon目录 3、 解压:# tar –zxvf nmon16e_mpginc....

Global site tag (gtag.js) - Google Analytics