问题标签 [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 投票
2 回答
1269 浏览

javascript - CORS 策略已阻止访问 XMLHttpRequest (sound.mp3)

CORS 策略已阻止从源“null”访问“./sounds/sound.mp3”处的 XMLHttpRequest:跨源请求仅支持协议方案:http、data、chrome、chrome-extension、https。

我正在制作一个我想制作游戏的项目,但没有什么主要是画布元素。(所有移动的 IMG 标签和 div)

其他解决方案不起作用。我正在使用 howler.js 播放声音剪辑,我得到了这个,但有时tone.js 确实有效。我不知道如何解决这个问题,因为我需要非精通技术的人来使用这个文件,所以 chrome 设置对我来说是禁止的。另外,我不能使用本地主机或网络服务器。有谁知道如何解决这一问题?

0 投票
0 回答
341 浏览

javascript - 创建html

我正在使用 Tone.js 来修改声音:

要播放修改后的声音,我想使用网络音频元素,以便我可以使用 audio.currentTime 和 eventlisteners 来“播放”“暂停”和“时间更新”(我似乎无法使用 Tone.js )。

到目前为止,我设法创建音频元素的唯一方法是从 url 加载:

我当前的 hacky 解决方案是加载原始 url 两次,一次在 Tone.js 中,一次作为网络音频,然后我同时播放两个播放器,同时保持网络音频音量为零。两次加载相同的http资源确实会影响我的网站速度......

有没有办法从 Tone.js 对象创建网络音频元素?

0 投票
0 回答
117 浏览

javascript - 在 Tone.js 中将音频样本量化为网格

我正在尝试在 Tone.js 中播放样本并将其量化为全球传输。

这是我的代码:

现在发生的事情是 Clap 能够以 16 分音符播放,但它从不同于 mainloop.mp3 的位置开始。我希望 mainloop.mp3 和 909CLAP.wav 对齐,这样我就可以在 mainloop.mp3 的第 16 个音符上完美地播放 909CLAP.wav。

任何帮助,将不胜感激!

0 投票
1 回答
78 浏览

javascript - Tonejs 定序器无法将变量识别为对象

我正在尝试使用 p5.js、p5.sound 库和tone.js 构建一个包含音序器的对象

问题是我的代码无法识别写在一个对象内的一个函数中的变量。

tr909 类中的所有其他函数都可以识别我在类构造函数中声明的变量,但变量“sequence”无法识别它们。

正如您在下面看到的,tr909 类有 sX 和 sY 变量,但是当我在名为 sequence 的函数中(在 tr909 类中,在底部)时,该函数将不再识别变量。

你知道为什么会这样吗?

谢谢 !:)

0 投票
1 回答
308 浏览

javascript - 使用tone.js 进行采样准确的切入和切出录音

使用下面的代码,我尝试使用tonejs` Recorder(MediaRecorder的包装器)精确录制一个音频小节。

录制后,我将音频数据加载到 aSamplePlayer并检查缓冲区:

  • 以秒为单位的长度为 1.97(当速度为 120 bpm 时,我预计小节为 2.0)
  • 样本长度为 87317(我预计 88200 持续 2 秒,采样率为 44.1)

我正在寻找有关如何准确录制一个音频小节的建议(即 88200 个样本,带 120 bpm 和 44.1 采样率),录制音频的开头正好在测量中。

0 投票
1 回答
284 浏览

angular - Tone.js - 奇怪的心律失常

我正在尝试使用tone.js在Angular 9中实现一个简单的节拍器,但似乎在执行过程中发生了某种类型的心律失常......我不知道我是否在实现中遗漏了一些东西。

这是我的代码:

有人能帮我吗?

0 投票
1 回答
274 浏览

javascript - 如何使用带有 Tone.Player 的音频缓冲区播放音调?

使用 Tone.js 我可以使用以下代码播放声音

但是,当我尝试对音频缓冲区做同样的事情时,什么也没有发生。

console.log 确认有一个 AudioBuffer

根据文档,它应该能够获取 url 或 AudioBuffer。我究竟做错了什么?谢谢。

0 投票
1 回答
149 浏览

javascript - 第二次调用 Tone.JS 函数不起作用

当我第一次按下按钮时,它会按预期播放音符列表,但不是第二次。我的控制台日志记录表明该函数的第二次以相同的方式调用,但也许我遗漏了什么?为什么这不会第二次播放音符序列?

我在其他潜在的解决方案中尝试了例如 Tone.Transport.start(0) ,但这并没有解决问题。

HTML

Javascript

0 投票
1 回答
164 浏览

visual-studio-code - 如何为 Tone.js 设置 Visual Studio Code Intellisense?

我正在尝试学习如何使用 Tone.js 库,在 Visual Studio Code 中编写我的代码。如何设置 VSC 以使用 Intellisense 和这个库?

0 投票
0 回答
76 浏览

javascript - 无法读取未定义的属性 'tonotation()'

我正在构建一个简单的网络工具,它使用 Javascript 来创建仪器。我正在使用 Tone.js 框架来执行此操作。我现在构建的和弦函数有问题。我正在使用在这个站点上找到的一个几乎没有修改过的函数版本,但由于某种原因,每次我调用函数 makeChordArray 它都会返回错误“无法读取未定义的属性'toNotation'”。但是 toNotation() 是在 Tone.js 中定义的。我在函数中专门定义了toneTime。我确信这很简单,但我无法在这里找出问题所在。相关代码如下: