我想播放一个声音文件(.wav)的背景,并有一个块振动到它。所以我已经编写了一个带有面板和画布的JFrame,在其中我有一个块,它是由键盘的箭头控制的。我的主要方法有一个循环,其工作原理大致如下:
while (play) {
Date delay_time = new Date();
delay_time.setTime(delay_time.getTime() + (int) (1000*(1.0/FPS)));
Graphics g = can.getGraphics();
can.update(g);
/
我在对Dial()的调用中使用了参数m(mymusic),让调用者听到一些音乐,而不是无聊的铃声。然而,我想在一段时间后有一个不同的音乐文件。音乐改变的时间应该很容易改变(通过编辑一个变量),所以不能只创建一个音乐等待文件,它有X秒的音乐1,然后是Y秒的音乐2。
我想要的基本上是这样的,但不需要第二个Dial()和对${device}的实际第二个呼叫,因为这会为一个未接呼叫创建两个“未接呼叫”条目,并且会中断电话的铃声。
Set(time_until_new_music=20);
Dial(${device},${time_until_new_music},gm(music1));
if
我是tone.js的新手,我只想要一个简单的暂停按钮。我知道有stop()和start(),但这不是暂停,当再次开始时,音乐只会转到歌曲的开头。
我使用tone.js,因为我想操纵音乐,做一些合成声音。我也使用p5.js,但不知何故暂停不起作用。它抛出一个错误:“无法读取未定义的属性'length‘。所以我想使用tone.js,但只需要弄清楚如何暂停音乐。谢谢。”
下面是代码
var player = new Tone.Player("data/audio/singingbird_audio.mp3").toMaster();
var whale = new Tone.