You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.4 KiB
51 lines
1.4 KiB
|
|
SOUNDS = {
|
|
-- sfxr_synth seeds
|
|
EXPLOSION1 = 49179102, -- this slowed sounds metal as fuck
|
|
EXPLOSION2 = 19725402,
|
|
EXPLOSION3 = 69338002,
|
|
EXPLOSION4 = 92224102,
|
|
COIN1 = 10262800,
|
|
HIT1 = 39920504,
|
|
LASER1 = 79859301,
|
|
LASER2 = 86914201,
|
|
PUSH1 = 30455908,
|
|
SELECT1 = 76036806,
|
|
PUSH2 = 57563308,
|
|
BIRD1 = 50838307,
|
|
BIRD2 = 16549407,
|
|
RANDOM1 = 85363309,
|
|
RANDOM2 = 15482409,
|
|
RANDOM3 = 58658009,
|
|
RANDOM4 = 89884209,
|
|
RANDOM5 = 36680709,
|
|
|
|
-- audio buffers
|
|
MAIN_THEME = am.track(am.load_audio("res/maintheme.ogg"), true, 1, settings.music_volume)
|
|
}
|
|
|
|
-- doesn't get unset when a track is 'done' playing automatically
|
|
CURRENT_TRACK = nil
|
|
|
|
function update_sfx_volume() end
|
|
function update_music_volume(volume)
|
|
if CURRENT_TRACK then
|
|
CURRENT_TRACK.volume = math.clamp(volume, 0, 1)
|
|
end
|
|
end
|
|
|
|
-- play sound effect with variable pitch
|
|
function vplay_sfx(sound, pitch_range)
|
|
local pitch = (math.random() + 0.5)/(pitch_range and 1/pitch_range or 2)
|
|
win.scene:action(am.play(sound, false, pitch, settings.sfx_volume))
|
|
end
|
|
|
|
function play_sfx(sound)
|
|
win.scene:action(am.play(sound, false, 1, settings.sfx_volume))
|
|
end
|
|
|
|
function play_track(track, loop)
|
|
CURRENT_TRACK = track
|
|
win.scene:action(am.play(track, loop or true))
|
|
end
|
|
|