view webGL/src/sound.js @ 2:55702e139f69 draft

3rd,show Notes and set Timing, but it is not completely.
author e105711 <yomitan.ie.u-ryukyu.ac.jp>
date Thu, 03 May 2012 00:52:06 +0900
parents 4fd71be3fb0b
children a22ff379000f
line wrap: on
line source

var filesLoaded = 0;
var filesToLoad = 13;
var CymbalCnt = 0;
var HCloseCnt = 0;
var HOpenCnt = 0;
var FtomCnt = 0;
var KickCnt = 0;
var SnareCnt = 0;
/*

var audioHClose;
var audioHClose2;
var audioHOpen;
var audioHOpen2;
var audioFtom;
var audioFtom2;
var audioCymbal;
var audioCymbal2;
var audioKick;
var audioKick2;
var audioSnare;
var audioSnare2;
var audioBGM;
*/

function loadSounds(){
    
    audioHClose = loadAudio("sound/hclose.ogg");
    audioHClose2 = loadAudio("sound/hclose.ogg");
    audioHOpen = loadAudio("sound/hopen.ogg");
    audioHOpen2 = loadAudio("sound/hopen.ogg");
    audioFtom = loadAudio("sound/ftom.ogg");
    audioFtom2 = loadAudio("sound/ftom.ogg");
    audioCymbal = loadAudio("sound/cymbal.ogg");
    audioCymbal2 = loadAudio("sound/cymbal.ogg");
    audioKick = loadAudio("sound/kick.ogg");
    audioKick2 = loadAudio("sound/kick.ogg");
    audioSnare = loadAudio("sound/snare.ogg");
    audioSnare2= loadAudio("sound/snare.ogg");
    audioBGM = loadAudio("sound/BGM.ogg");

}

function loadAudio(filepath){
    audioVar = new Audio();
    audioVar.addEventListener('canplaythrough', isAppLoaded, false);
    console.log("loading");
    audioVar.src = filepath;
    return audioVar;
}

function isAppLoaded()
{
    filesLoaded++;
    if (filesLoaded == filesToLoad){
	console.log("called");
	gameStart();
    }
}


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

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

function getBGMTime(){
    return audioBGM.currentTime;
}

function getLoadedCnt(){
    return filesLoaded;
}