【发布时间】:2018-03-17 23:17:20
【问题描述】:
我可以使用(声音字体)示例吗? “C5.mp3”并延长或缩短其持续时间一段给定的时间(不扭曲音高)?
(如果这就像使用振荡器一样简单并更改 NoteOn 和 NoteOff 的时序,但使用更自然的声音而不是正弦波,那就太好了) ? (这可以轻松完成而不必诉诸 MIDI.js 或类似的?)
【问题讨论】:
我可以使用(声音字体)示例吗? “C5.mp3”并延长或缩短其持续时间一段给定的时间(不扭曲音高)?
(如果这就像使用振荡器一样简单并更改 NoteOn 和 NoteOff 的时序,但使用更自然的声音而不是正弦波,那就太好了) ? (这可以轻松完成而不必诉诸 MIDI.js 或类似的?)
【问题讨论】:
您需要循环播放 mp3 或录制更长的样本。没有咔嗒声或爆裂声的情况下,循环播放可能很棘手,并且根据样本,您每次循环播放时都会听到音符的起音。
.mp3 和其他格式的录制音频都是有限的、预定的二进制数据集。使用振荡器操作正弦波之所以如此简单,是因为网络音频 api 会根据您提供的输入动态生成波形。
【讨论】:
好的声音字体有循环点来发出无穷无尽的声音。请参阅 WebAudioFont 的示例
【讨论】: