如何找到声音 'sprites' 的音乐位置和持续时间?

How to find music position and duration for sound 'sprites'?

我正在制作视频游戏,我有一个名为 "sounds.mp3" 的音频文件,我所有的声音都在里面。

我正在使用 Howler.js,我需要知道声音的确切位置及其持续时间。

sound = new Howl({
    urls: ['assets/sounds.mp3'],
    volume: 0.2,
    sprite: {
        point: [0, 700],
        blast: [0, 2000], // start , duration
        laser: [3000, 700], // sound.play('laser');
        winner: [5000, 9000]
    },
    onload: function() {
        init(); // when every music or sound is loaded
    }
});

在这里,激光声将从第 3 秒开始,持续时间为 0.7 秒。

我知道有像 GetSpriteXY or Sprite Cow 这样的图像精灵工具,如果有人知道类似的工具就太棒了。

实际代码有效,我只需要一种比仔细聆听更好的方法来精确定位文件中的声音。

提前致谢。

对此有几个选项:

  1. 您可以将声音加载到 Audacity (http://www.audacityteam.org/),然后只需双击音频的每个部分即可 select,底行将显示开始和结束位置等信息。

  2. 如果您将单独的音轨与编译的声音精灵分开,您可以考虑使用类似声音精灵 (https://github.com/realbluesky/soundsprite) 的东西来生成精灵文件。它兼容 howler.js 格式,将输出您需要的所有内容。