问题标签 [tone.js]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
51 浏览

javascript - 如何在 Javascript 中创建每个变量中具有不同值的数组?

不确定这个问题是否很好地解释了它,但我想将这些 Tone.JS 过滤器放在一个数组中。问题是它们都有不同的频率和增益值,最终也会有不同的 Q 值。

在下面查看我的代码,让我知道这是否可行。任何帮助表示赞赏,谢谢!

0 投票
0 回答
221 浏览

javascript - 如何保存 Tone.Compressor 对象中的压缩音频文件以在 Javascript 中使用 wavesurfer.js 绘制压缩波形?

我想绘制如下图所示的压缩信号。如果这是不可能的,那么有没有办法在 Tone.js 中实现信号图?我已经使用 Tone.Analyser Node 实现了可视化器。我也在寻找与可视化器不同的信号图,如下图所示。我想在 Tone 中声明音频然后压缩然后在 wavesurfer 中绘制它的原因是 Tone.js 中没有信号图实现。请告诉我。如果有人可以提供帮助,那就太好了。

我是 Web 音频 API 的新手,我使用 Tone.Compressor 库来压缩音频并绘制相同的波形。但我也想像 wavesurfer.js 库那样绘制压缩音频信号。我附上了下面的例子。有人可以帮我连接这两个库并使用 Tone.Compressor 压缩音频用 wavesurfer.js 绘制波形吗? 使用 waversurfer.js 绘制信号图

提前致谢!!!!

0 投票
2 回答
1349 浏览

angular - 在angular6中使用tone.js

我正在尝试以 Angular 6 导入tone.js。正如tone.js 安装文档中提到的,我安装了tone.js。

我试图在 app.module.ts 中导入 Tone

我得到了这个例外:

我如何导入和使用有角度的tone.js?

这是我的角度版本

编辑:

当我尝试将它加载到组件中时

我得到:

0 投票
1 回答
1456 浏览

javascript - 一键在tone.js中播放两个音符

我正在开发一个网页游戏,点击一个按钮应该连续播放两个音符。我可以使用上传的音频文件和 audio.onended 回调来做到这一点。

我可以使用上面的代码块来播放一首歌曲。但是,使用这种方法,我需要事先将所有音频文件上传到 html,我认为这不是一个好方法。因此,我出于同样的目的研究了tone.js,但我无法一个接一个地演奏音符。我试过像这样使用for循环:

没有运气。我也查看了他们的文档和其他 stackoverflow 帖子。我一直无法弄清楚解决方案。有没有人有任何想法如何实现这一目标?

0 投票
1 回答
86 浏览

javascript - Tone.js(网络音频)的条件复选框操作

我正在尝试使用 Tone.js 和 jQuery 创建一个复选框 ( $('#button')),其操作会根据状态player(是否正在播放音频)而变化。

因此,逻辑是如果音频已经是started,则复选框的操作只是mute(或取消静音)音频。但是,如果音频还没有,那么started我希望复选框start player(使用默认值player.mute == false)并将其自己的操作更改为mute/unmuting。这意味着,一旦player.state == started您无法更改它,只能切换是否muted

我设法获得了一个可以切换state 值的mute函数,但不是复选框本身的操作受state. 我下面的代码是我对此的尝试,但它似乎不起作用☹️ - 任何帮助将不胜感激。

仅用于上下文:这完全是因为是否允许自动播放因浏览器而异。在脚本前面的某些自动播放功能中,意味着player从页面加载开始(),在其他情况下,需要明确的用户操作()。

0 投票
2 回答
1044 浏览

javascript - HTML5 Web Audio 可以像 DAW 一样高质量吗?

这个问题主要针对音频工程师。

我在这里这里观看了一些关于 javascript 中的 Web Audio API 以及人们如何使用它来制作音乐的视频。我想知道这个 API 是否可以用于在现有数字音频工作站 (DAW) 的级别上创建音质,例如 Ableton、FL Studio、Reason、Logic 等。

或者浏览器是否存在某种固有的限制?我认为 Web Audio API 不能使用 VST,但不管 VST 是什么,DAW 使用的音频引擎在质量方面是否可以做到 Web Audio 无法做到?或者声音可以一样好。我相信样本可以同样有效地播放(?),但也许合成会受到限制?

0 投票
1 回答
2330 浏览

javascript - Tone.js Tone.BufferSource:缓冲区未设置或未加载

Tone.BufferSource:缓冲区未设置或未加载。此错误发生在 try/catch 块中。它仅在我不断或有时随机触发更新功能时发生。发生此错误时,我的音频会短暂关闭。

我的代码背后的逻辑。当程序启动时,在创建 Tone.sequence 的构造函数中调用创建函数,稍后当我更改/更新轨道参数时,我调用更新函数,该函数调用带有新/更新轨道的循环处理器。但是当我触发触发循环处理器功能的更新时,它会运行到tone.sourcebuffer要么没有设置ir加载。我该如何解决这个问题?我的代码:

0 投票
1 回答
223 浏览

javascript - 为什么在 Tone.js 中 triggerRelease 没有 note 参数?

我正在使用 web midi 从我的 midi 控制器播放音符。我想要一种听到它们的方式,所以我正在使用 Tone.js。

我看到它有两种实时播放的方法: https ://github.com/Tonejs/Tone.js/wiki/Instruments

但是他们不是忘记了triggerRelease中的note参数吗?它怎么知道要发布什么注释?

我还看到有一个 triggerAttackAndRelease ,但是当我从 MIDI 控制器播放时这对我没有帮助,因为我不知道什么时候会发布。

0 投票
1 回答
362 浏览

javascript - 在节拍器播放时数音符

以下音频以100每分钟节拍数和4/4.

被记录的秒数和滴答声在数量上不断增长。我如何确定:

  • 第一次测量什么时候完成?即第二次1发生..通常计算音乐1, 2, 3, 4, 1, 2, 3, 4
  • 如何确定每个四分音符出现的时间?

0 投票
0 回答
595 浏览

javascript - Tone.JS - 加法合成器

我正在尝试使用和创建一个简单的加法合成Tone.JSWebAudioAPI

到目前为止,我已经建立了一个简单的合成器,它工作正常,我可以演奏任何我想要的音符。

我也可以自由更改参数ecc...

这是代码:

我试图添加另一个Tone.Synth,但我不知道如何“并行化”该过程。

查看文档,我发现了如何创建复音合成器,但它允许添加同一个合成器的多个实例以播放多个音符。

我想做的是用不同的合成器(每个都有它的波形)演奏相同的音符,获得一个加法合成器。

我试图简单地创建一个SynthB然后调用synthB.triggerAttackRelease(),它工作正常,但对我来说似乎并不“平行”。

有没有更好的方法?