Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/122.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何正确清理timber.js_Javascript_Ios_Web Audio Api_Audiocontext - Fatal编程技术网

Javascript 如何正确清理timber.js

Javascript 如何正确清理timber.js,javascript,ios,web-audio-api,audiocontext,Javascript,Ios,Web Audio Api,Audiocontext,通过将Timbre.js与AudioContextMonkeyPatch耦合,我在iOS 9.2上成功运行了Timbre.js,并且我正在尝试使用一个稍加修改的代码版本,可以在这里找到:。代码(保存查找)为: 我想弄清楚的是如何开始,然后停止,然后重新启动声音。我试图了解开发人员的示例“暂停”按钮是如何工作的,但我似乎找不到该代码示例。我做一些基本的事情,比如“T().stop();env.pause();”,然后是“env.play();”(在单独的onClick事件中),最后在第二个play

通过将Timbre.js与AudioContextMonkeyPatch耦合,我在iOS 9.2上成功运行了Timbre.js,并且我正在尝试使用一个稍加修改的代码版本,可以在这里找到:。代码(保存查找)为:

我想弄清楚的是如何开始,然后停止,然后重新启动声音。我试图了解开发人员的示例“暂停”按钮是如何工作的,但我似乎找不到该代码示例。我做一些基本的事情,比如“T().stop();env.pause();”,然后是“env.play();”(在单独的onClick事件中),最后在第二个play事件中有多个信号。真令人沮丧。文档建议使用“removeAll”将删除加载到Timbre()(或T()?)中的所有项目,但在my stop函数中应用此选项也不能提供令人满意的结果。
有人知道暂停和重新启动此脚本片段的正确方法吗?

为了启动和停止序列,您需要将最后一个T函数分配给变量。然后,您可以根据需要使用.start()和.stop():

code....
var interval = T("param", {value:500}).linTo(50, "30sec");
var audioSequence = T("interval", {interval:interval}, freqs, env);

env.play(); 

audioSequence.start(); // Start the Sequence 

interval.stop(); // Stop the interval
audioSequence.stop();  // Stop the Sequence
interval.start(); // Restart the Interval
audioSequence.start();  // Restart the Sequence

一开始有点困惑,例如play()/pause()用于振荡器或鼓,start()/stop()用于音程。

我建议将这个问题重命名为“如何启动/停止TImbre.js音程/序列?”
code....
var interval = T("param", {value:500}).linTo(50, "30sec");
var audioSequence = T("interval", {interval:interval}, freqs, env);

env.play(); 

audioSequence.start(); // Start the Sequence 

interval.stop(); // Stop the interval
audioSequence.stop();  // Stop the Sequence
interval.start(); // Restart the Interval
audioSequence.start();  // Restart the Sequence