Files
CrivitzDerby/audio.js
2021-02-26 22:54:51 -06:00

178 lines
4.7 KiB
JavaScript

// this should load all of the effects into memory.
// Neighs, random horse noises
const effects = [
new Howl({
src:['resources/audio/neighs/418428__soundslikewillem__neighing-horse.wav']
}),
new Howl({
src:['resources/audio/neighs/61605__andune__schnauf.wav']
}),
new Howl({
src:['resources/audio/neighs/418427__soundslikewillem__snorting-horse.wav']
}),
new Howl({
src:['resources/audio/neighs/53261__stomachache__horse.wav']
}),
new Howl({
src:['resources/audio/neighs/448090__breviceps__theremin-horse.wav']
})
];
// starter guns
const gunshots = [
new Howl({
src:['resources/audio/starter_guns/145206__lensflare8642__m16-gun-3-round-burst.mp3']
}),
new Howl({
src:['resources/audio/starter_guns/170417__eelke__bang-03-clean.mp3']
}),
new Howl({
src:['resources/audio/starter_guns/200245__noah-fletcher__homeade-gun-shot1-no-echo.wav']
}),
new Howl({
src:['resources/audio/starter_guns/244394__werra__bang-explosion-metallic.wav']
}),
new Howl({
src:['resources/audio/starter_guns/244587__timbre__a-synthetic-bang.wav']
}),
new Howl({
src:['resources/audio/starter_guns/344142__brokenphono__gunshot-002.wav']
}),
new Howl({
src:['resources/audio/starter_guns/347591__nicjonesaudio__assault-rifle-1.wav']
}),
new Howl({
src:['resources/audio/starter_guns/362652__trngle__cat-meow(1).wav']
}),
new Howl({
src:['resources/audio/starter_guns/382735__schots__gun-shot.aiff']
}),
new Howl({
src:['resources/audio/starter_guns/391965__ssierra1202__wood-bang.wav']
}),
new Howl({
src:['resources/audio/starter_guns/474094__piotr123__bang.wav']
})
];
const five = [
new Howl({
src:['resources/audio/countdowns/five.wav']
}),
];
const four = [
new Howl({
src:['resources/audio/countdowns/four.wav']
}),
];
const three = [
new Howl({
src:['resources/audio/countdowns/three.wav']
}),
];
const two = [
new Howl({
src:['resources/audio/countdowns/two.wav']
}),
];
const one = [
new Howl({
src:['resources/audio/countdowns/one.wav']
}),
];
// gallops
const gallops = [
new Howl({
src:['resources/audio/gallops/322448__deadxcreed__horse-gallop-loop.wav'],
loop: true
}),
new Howl({
src:['resources/audio/gallops/106896__robinhood76__02234-fake-horse-steps.wav'],
loop: true
}),
];
const fanfare = [
new Howl({
src:['resources/audio/fanfare/100422__robinhood76__01851-cartoon-fanfare.wav'],
}),
new Howl({
src:['resources/audio/fanfare/198874__bone666138__fanfare.wav'],
}),
new Howl({
src:['resources/audio/fanfare/321937__pel2na__two-kazoo-fanfare.wav'],
}),
new Howl({
src:['resources/audio/fanfare/413204__joepayne__clean-trumpet-fanfare-with-wobble.mp3'],
}),
new Howl({
src:['resources/audio/fanfare/418526__audeption__fasching-fanfare-karnevals-tusch-tataa-long.wav'],
}),
new Howl({
src:['resources/audio/fanfare/470083__sheyvan__music-orchestral-victory-fanfare.wav'],
}),
];
function playRandomNeigh(){
const index = Math.floor(Math.random() * effects.length);
effects[index].play();
}
// function starterGun(){
// const index = Math.floor(Math.random() * gunshots.length);
// gunshots[index].play();
// }
function playCountdownAudio(seconds){
let index;
switch (seconds) {
case 5:
index = Math.floor(Math.random() * five.length);
five[index].play();
break;
case 4:
index = Math.floor(Math.random() * four.length);
four[index].play();
break;
case 3:
index = Math.floor(Math.random() * three.length);
three[index].play();
break;
case 2:
index = Math.floor(Math.random() * two.length);
two[index].play();
break;
case 1:
index = Math.floor(Math.random() * one.length);
one[index].play();
break;
case 0:
index = Math.floor(Math.random() * gunshots.length);
gunshots[index].play();
startGallop();
break;
}
}
function startGallop(){
gallops[0].play();
gallops[1].play();
}
function stopGallop(){
gallops[0].stop();
gallops[1].stop();
}
function playFanfare(){
const index = Math.floor(Math.random() * fanfare.length);
fanfare[index].play();
}