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); }
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(); }