如何在HTML5-音频/Mozilla音频数据API中进行平移
How to do panning in HTML5-Audio/Mozilla Audio Data API
[编辑:这个问题是关于Mozilla Audio Data API的,它不再被考虑用于HTML5 Audio API,也不受支持]
我正在尝试使用Mozilla音频数据API更改音频文件的填充。我还没有找到任何方法来做到这一点。我甚至试图用不同的dbGain将通道分离并通过不同的过滤器,但没有成功。
更改音频文件平衡的关键是获取数据(例如立体声音乐文件)并更改左右声道数据的值(幅度)。访问右侧和左侧通道值将使用[i*2]和[i*2+1]完成,因为它们在一行中。
举一个下面的例子(我从Wiley的HTML5游戏书中复制了这个例子):
function generateTone(freq, balance,sampleRate) {
var samples = Math.round(sampleRate / freq),
data = new Float32Array(samples *2),
var sample, i;
for (i = 0; i < samples; i++) {
sample = Math.sin(Math.PI * 2 * i / samples);
data[i * 2] = sample * (0.5 - balance);
data[i * 2 + 1] = sample * (0.5 + balance);
}
return data;
}
在你的情况下,你不需要鼻窦生成。还有什么问题吗?顺致敬意,卢卡斯
相关文章:
- javascript函数包含两个元素和web音频api
- 网络音频API,设置高音和低音
- 从 Web SQL 数据库检索音频并使用 Web 音频 API 播放
- 环形缓冲区 - Web 音频 API
- 多个音频播放器和 Web 音频 API
- 使用 Web 音频 API 设置侦听器方向
- 如何使用JQueryUI滑块控制web音频API振荡器参数,而无需经过HTML表单参数
- 基于网络音频API的和弦检测算法
- iOS6/7使用网络音频API阻止声音进入背景
- 转换Web音频API中的采样率
- HTML5网络音频API wavesurfer.js在大型mp3文件上崩溃
- Web音频API 24db筛选器
- 用于直播的网络音频API
- 如何在使用网络音频api播放多种声音时消除噪音
- 如何使用 Web 音频 API 访问输出缓冲区
- 网络音频 API:声相音频(左/右)+ 控制增益
- 为什么这个声音在网络音频 API 中不断重新触发自己
- 使用 Web 音频 API 使用 start/noteOn 进行非法调用
- HTML 5 音频 API 声音正确暂停
- 网络音频API-直播'点击'块之间