view webGL/src/sound.js @ 22:df7f7eef72ef draft

put canvas to center
author e105711 <yomitan.ie.u-ryukyu.ac.jp>
date Sun, 15 Jul 2012 00:45:56 +0900
parents b322a8557f93
children 3f8305d62106
line wrap: on
line source

var filesLoaded = 1; // prevent early gameStart.

function loadSounds(){

    var ext = "";
    if((new Audio("")).canPlayType("audio/ogg") != "")
	ext = ".ogg";
    else if((new Audio("")).canPlayType("audio/wav") != "")
	ext = ".wav";
    else
	alert("your browser does not support wav and ogg File.");
    audioHClose = loadAudio("sound/hclose"+ext);
    audioSnare = loadAudio("sound/snare"+ext);
    audioKick = loadAudio("sound/kick"+ext);
    audioTomA = loadAudio("sound/toma"+ext);
    audioTomB = loadAudio("sound/tomb"+ext);
    audioFtom = loadAudio("sound/ftom"+ext);
    audioRide = loadAudio("sound/ride"+ext);
    audioCymbal = loadAudio("sound/cymbal"+ext);

    
    isAppLoaded(); // ensure gameStart.
}

function dummyPlay(){
    audioHClose.volume = 0;
    audioHClose = audioPlay(audioHClose);
    audioHClose.volume = 1.0;
}

function loadBGM(filepath){
    audioBGM = new Audio();
    audioBGM.src = filepath;
    audioBGM.volume = 0.7;
    
}

function BGMEndCheck(){
    return audioBGM.ended;
}

function loadAudio(filepath){
    audioVar = new Audio();
    filesLoaded++;
    audioVar.addEventListener('canplaythrough', isAppLoaded, false);
    audioVar.src = filepath;
    return audioVar;
}

function isAppLoaded()
{
    filesLoaded--;
    if (filesLoaded == 0){
	gameStart();
    }
}

function audioStop(audioFile){
    if(!audioFile.ended){
	audioFile.pause();
	audioFile.load();
    }
}

function audioPlay(audioFile){
    audioFile.play();
    return (new Audio(audioFile.src));
}

function audioStart(audioFile){
    audioFile.load();
    audioFile.play();
}