在html5画布中重新创建音频过滤器曲线
Recreating audio filter curves in html5 canvas
如果我想对各种音频滤波器的曲线进行编程,我应该使用什么工具在画布中构建它们?
http://raider.mountunion.edu/~miskeljp/ds/resources/filters/filter_types.jpg
我的想法是:
- quadraticCurveTo
- 边框CurveTo
- 使用Math.sin自定义曲线
由于我仍然缺乏经验,我希望有人能告诉我最好的方法是什么。
二次曲线、贝塞尔曲线和正弦曲线不太可能很好地拟合滤波器曲线。它们可以争论到位,但我不建议这样做。
如果这些曲线应该是动态的,我建议找到过滤器的实际函数,并根据需要多次使用lineTo(x,y)。
如果将数学函数编程为javascript函数,则可以执行以下操作。
context.beginPath();
for(var i = startX; i<endX; i++)
context.lineTo(i, myCurve(i));
context.lineWidth = 5;
context.strokeStyle = 'black';
context.stroke();
不这样做的唯一原因是,如果您担心性能问题,或者画布很大。
如果是这两种情况中的任何一种,您可能应该使用预先计算的曲线。贝塞尔曲线适用于这种类型的工作。
如果你需要你的曲线动态,并且你有上述性能问题,你需要找到一位数学家,并找出如何将独立函数映射到贝塞尔曲线。这是可以做到的,但需要相当多的代数运算。
相关文章:
- 需要一个与HTML5<音频>.哪些没有't创建或销毁视图
- 播放音频时创建一个跳动的圆圈
- 使用javascript创建音频插件/模拟器
- 创建一个只有播放和暂停的Javascript音频播放列表
- 为一个声音元素数组创建一个音频对象jquery,javascript
- 如何在JavaScript中创建一个等待函数,允许您在后台运行音频等内容
- 想要为全屏视频背景上的音频创建自定义静音/取消静音按钮
- 为音频播放器创建曲目标题(可在代码笔上找到)
- 创建基于 Web 的类似 Soundcloud 的音频嵌入系统
- 创建YouTube流HTML5的音频频谱
- 如何为音频播放器创建可视化工具
- 使用 HTML5 文件 API 在浏览器中创建音频列表
- 使用 JavaScript 代码创建音频对象
- 如何使用从音频上下文创建的分析器来检测播放的声音是否可听
- 如何使用JavaScript正确创建HTML5音频和视频
- 在html5画布中重新创建音频过滤器曲线
- 为网络音频创建音量控制
- 如何在脸书上分享视频/音频文件从iPhone应用程序创建使用钛合金appcelerator
- HTML5音频标签在JS中创建时在Android-Chrome中不起作用
- 为什么在创建音频元素时使用try catch ?