【问题标题】:webaudio API: adjust play length of an audio sample (eg "C5.mp3")?webaudio API:调整音频样本的播放长度(例如“C5.mp3”)?
【发布时间】:2018-03-17 23:17:20
【问题描述】:

我可以使用(声音字体)示例吗? “C5.mp3”并延长或缩短其持续时间一段给定的时间(不扭曲音高)?

(如果这就像使用振荡器一样简单并更改 NoteOn 和 NoteOff 的时序,但使用更自然的声音而不是正弦波,那就太好了) ? (这可以轻松完成不必诉诸 MIDI.js 或类似的?)

【问题讨论】:

    标签: javascript web-audio-api


    【解决方案1】:

    您需要循环播放 mp3 或录制更长的样本。没有咔嗒声或爆裂声的情况下,循环播放可能很棘手,并且根据样本,您每次循环播放时都会听到音符的起音。

    .mp3 和其他格式的录制音频都是有限的、预定的二进制数据集。使用振荡器操作正弦波之所以如此简单,是因为网络音频 api 会根据您提供的输入动态生成波形。

    【讨论】:

      【解决方案2】:

      好的声音字体有循环点来发出无穷无尽的声音。请参阅 WebAudioFont 的示例

      https://surikov.github.io/webaudiofont/examples/flute.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-19
        • 2013-02-04
        相关资源
        最近更新 更多