Exemple #1
0
void al_getbufferfv( int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[] ) {

	if (NULL == alGetBufferfv) mogl_glunsupported("alGetBufferfv");
	alGetBufferfv((ALuint)mxGetScalar(prhs[0]),
		(ALenum)mxGetScalar(prhs[1]),
		(ALfloat*)mxGetData(prhs[2]));

}
Exemple #2
0
//----------------------------------------------------------------------------//
void SoundBuffer::updateInfo()
{
	alGetBufferi(mBuffers[0], AL_FREQUENCY, &mFrequency);
	alGetBufferi(mBuffers[0], AL_BITS, &mBits);
	alGetBufferfv(mBuffers[0], AL_SIZE, &mSize);
	alGetBufferi(mBuffers[0], AL_CHANNELS, &mChannels);
	SoundSystem::checkError(__FUNCTION__);

	mDuration = 8.0f * float(mSize) / float(mBits * mFrequency * mChannels);
}
Exemple #3
0
	value lime_al_get_bufferfv (int buffer, int param, int count) {
		
		ALfloat* values = new ALfloat[count];
		alGetBufferfv (buffer, param, values);
		
		value result = alloc_array (count);
		
		for (int i = 0; i < count; ++i) {
			
			val_array_set_i (result, i, alloc_float (values[i]));
			
		}
		
		delete [] values;
		return result;
		
	}
value lime_al_get_bufferfv (value buffer, value param, value count) {

    int length = val_int (count);
    ALfloat* values = new ALfloat[length];

    alGetBufferfv (val_int (buffer), val_int (param), values);

    value result = alloc_array (length);

    for (int i = 0; i < length; ++i) {

        val_array_set_i (result, i, alloc_float (values[i]));

    }

    return result;

}
Exemple #5
0
ALvoid CDECL wine_alGetBufferfv(ALuint bid, ALenum param, ALfloat* values)
{
    alGetBufferfv(bid, param, values);
}
Exemple #6
0
//*****************************************************************************
// alGetBufferfv
//*****************************************************************************
//
ALAPI ALvoid ALAPIENTRY alGetBufferfv(ALuint bufferName, ALenum param, ALfloat* values)
{
    AL_VOID_FXN(alGetBufferfv(bufferName, param, values));
}