gpt4 book ai didi

javascript - 播放一声哔哔声 (beep.js)

转载 作者:搜寻专家 更新时间:2023-11-01 04:08:21 29 4
gpt4 key购买 nike

我正在尝试使用 beep.js 创建“生成分数”根据我拥有的一些 map 数据。我正在使用 new Beep.Voice 作为与特定类型数据相关的注释的占位符(总共 7 个声音)。显示数据时,应播放语音。到目前为止,我正在做一些非常“蛮力”的事情,我希望它更干净:

// in the data processing function
voice = voices[datavoice]
voice.play()
setTimeout(function(){killVoice(voice)}, 20)

// and the killvoice:
function killVoice(voice) {
voice.pause()
}

我只想“播放”声音,假设它的持续时间为 20 毫秒(基本上只是数据发出的哔哔声)。我看到了声音的 duration 属性,但无法使它们工作。

代码在这里(使用 grunt/node/coffeescript):

https://github.com/mgiraldo/inspectorviz/blob/master/app/scripts/main.coffee

这是目前的样子:

https://vimeo.com/126519613

最佳答案

Beep.Voice.duration 未在 READ ME 中记录的原因是它尚未完成! ;) 源代码中有一行字面意思是 “Right now these do nothing; just here as a stand-in for the future.”这适用于 .duration.attack 等。有一个拉取请求来实现其中的一些功能 here但是自提交该请求以来,我不得不进行一些重大的结构更改;一旦我解决了一些更大的结构性问题,就需要尽快仔细看看。 (它正在筹备中,我保证!)

与此同时,您的方法似乎很划算。我在这里稍微减少了一点,将其设为 200 毫秒——而不是 20 毫秒——这样我就可以让它响得更响一点:

var voice = new Beep.Voice('4D♭')
voice.play()
setTimeout( function(){ voice.pause() }, 200 )

我看到您在示例代码中使用了一些非常低音的音符,例如“1A♭”。如果您只是在普通的笔记本电脑扬声器上进行测试(我自己经常处于这种情况),您可能会发现扬声器的音调太低;您会听到滴答声或死寂。所以不用担心:这不是错误,只是硬件问题:)

关于javascript - 播放一声哔哔声 (beep.js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29981500/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com