2016-04-03 6 views
1

Я делаю видеоигр, и у меня есть звуковой файл под названием «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 или Sprite Cow, было бы здорово, если кто-то знает аналогичный инструмент для этого.

Фактический код работает, мне просто нужен лучший способ определить звук в файле, а не просто внимательно слушать.

Заранее спасибо.

ответ

1

Есть несколько вариантов для этого:

  1. Вы можете загрузить звук в Audacity (http://www.audacityteam.org/), затем дважды щелкните на каждой секции аудио, чтобы выбрать его, а нижняя строка покажет вам информацию, такую ​​как начальное и конечное положение.

  2. Если у вас есть отдельные звуковые дорожки, отделенные от скомпилированного звукового сопровождения, вы можете использовать что-то вроде soundprite (https://github.com/realbluesky/soundsprite) для создания спрайт-файла. Он совместим с форматом howler.js и выводит все, что вам нужно.

+0

Я, наконец, использовал Audacity. Он отлично работает! Информация, отображаемая внизу, была очень полезна, так как я мог видеть продолжительность звука. Еще раз спасибо. –