예제 #1
0
void CSoundWave::load(){
	ALuint buffer = newBuffer();
	CFile f(getName());
	f.loadData();

	ALsizei size,freq;
	ALenum	format;
	ALvoid	*data;
	ALboolean loop;

	alutLoadWAVMemory((ALbyte *)f.getData(),&format,&data,&size,&freq,&loop);
	//alutLoadWAVFile((ALbyte *)name.c_str(),&format,&data,&size,&freq,&loop);
	alBufferData(buffer,format,data,size,freq);
	alutUnloadWAV(format,data,size,freq);
}
예제 #2
0
파일: bind.cpp 프로젝트: Qard/jsgame
Handle<Value> ALUTLoadWAVMemoryCallback(const Arguments& args) {
	//if less that nbr of formal parameters then do nothing
	if (args.Length() < 5)
		return v8::Undefined();
	
	//get arguments
	Handle<Array> arg0 = Array::Cast(args[0]);
	Handle<Array> arg1 = Array::Cast(args[1]);
	String::Utf8Value value2(args[2]);
	char* key2 = *value2;
	void* arg2 = font_[key2];
	Handle<Array> arg3 = Array::Cast(args[3]);
	Handle<Array> arg4 = Array::Cast(args[4]);

	//make call
	alutLoadWAVMemory((ALbyte*)arg0, (ALenum*)arg1, (void**)arg2, (ALsizei*)arg3, (ALsizei*)arg4);
	
	return v8::Undefined();
}