如何找到声音 '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 这样的图像精灵工具,如果有人知道类似的工具就太棒了。
实际代码有效,我只需要一种比仔细聆听更好的方法来精确定位文件中的声音。
提前致谢。
对此有几个选项:
您可以将声音加载到 Audacity (http://www.audacityteam.org/),然后只需双击音频的每个部分即可 select,底行将显示开始和结束位置等信息。
如果您将单独的音轨与编译的声音精灵分开,您可以考虑使用类似声音精灵 (https://github.com/realbluesky/soundsprite) 的东西来生成精灵文件。它兼容 howler.js 格式,将输出您需要的所有内容。
我正在制作视频游戏,我有一个名为 "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 这样的图像精灵工具,如果有人知道类似的工具就太棒了。
实际代码有效,我只需要一种比仔细聆听更好的方法来精确定位文件中的声音。
提前致谢。
对此有几个选项:
您可以将声音加载到 Audacity (http://www.audacityteam.org/),然后只需双击音频的每个部分即可 select,底行将显示开始和结束位置等信息。
如果您将单独的音轨与编译的声音精灵分开,您可以考虑使用类似声音精灵 (https://github.com/realbluesky/soundsprite) 的东西来生成精灵文件。它兼容 howler.js 格式,将输出您需要的所有内容。