# FMOD Studio Lowlevel Issue

**URL:** <https://qa.fmod.com/t/fmod-studio-lowlevel-issue/13964>\
**Category:** FMOD Studio\
**Created:** [June 25, 2018, 7:02am UTC](https://qa.fmod.com/t/fmod-studio-lowlevel-issue/13964 "2018-06-25T07:02:23Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![harshsiloiya98](https://avatars.discourse-cdn.com/v4/letter/h/919ad9/32.png) [@harshsiloiya98](https://qa.fmod.com/u/harshsiloiya98)\
**Post date:** [June 25, 2018, 7:02am UTC](https://qa.fmod.com/t/fmod-studio-lowlevel-issue/13964/1 "2018-06-25T07:02:23Z")

</div>

I’ve been trying to implement FMOD Studio Lowlevel API in a project. When the getNumDrivers function is called, I get the correct number of drivers but while calling the getDriverInfo function, I get FMOD\_RESULT as – FMOD error! (30) An invalid object handle was used. Here is a sample of my code snippet :-

```
    result = FMOD::System_Create(&system);
FMOD_ERROR_CHECK(result);
result = system->getVersion(&version);           
FMOD_ERROR_CHECK(result);

if (version < FMOD_VERSION)
{
	LogMsg("Error! You are using an old version of FMOD %08x. This program requires %08x\n", version, FMOD_VERSION);
	assert(0);
	return 0;
}
result = system->getNumDrivers(&numdrivers);      
FMOD_ERROR_CHECK(result);
char temp[10];
itoa(numdrivers, temp, 10);
LogMsg(temp);

if (numdrivers == 0)
{
	result = system->setOutput(FMOD_OUTPUTTYPE_NOSOUND);
	FMOD_ERROR_CHECK(result);
}
else
{
	result = system->getDriverInfo(0, name, sizeof(name), 0, &system_rate, &speakermode, &no_channels);
	char temp[10];
	itoa(system_rate, temp, 10);
	LogMsg(temp);
	LogMsg(name);
	FMOD_ERROR_CHECK(result);
	result = system->setDriver(0);
	FMOD_ERROR_CHECK(result);
	result = system->setSoftwareFormat(system_rate, speakermode, 0);
	FMOD_ERROR_CHECK(result);
	result = system->setDSPBufferSize(1024, 10);
	FMOD_ERROR_CHECK(result);
           result = system->init(32, FMOD_INIT_NORMAL, 0);
       FMOD_ERROR_CHECK(result);

```

Please suggest any changes to be made so that getDriverInfo function detects the driver properly.

---

<div class="post-metadata">

**Author:** ![cameron-fmod](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/cameron-fmod/32/261_2.png) [@cameron-fmod](https://qa.fmod.com/u/cameron-fmod)\
**Post date:** [June 27, 2018, 4:03am UTC](https://qa.fmod.com/t/fmod-studio-lowlevel-issue/13964/2 "2018-06-27T04:03:08Z")

</div>

> [@](#):
>
> I’ve been trying to implement FMOD Studio Lowlevel API in a project. When the getNumDrivers function is called, I get the correct number of drivers but while calling the getDriverInfo function, I get FMOD\_RESULT as – FMOD error! (30) An invalid object handle was used. Here is a sample of my code snippet :-
> 
> ```
> result = FMOD::System_Create(&system);
> FMOD_ERROR_CHECK(result);
> result = system->getVersion(&version);           
> FMOD_ERROR_CHECK(result);
> 
> if (version < FMOD_VERSION)
> {
> LogMsg("Error! You are using an old version of FMOD %08x. This program requires %08x\n", version, FMOD_VERSION);
> assert(0);
> return 0;
> }
> result = system->getNumDrivers(&numdrivers);      
> FMOD_ERROR_CHECK(result);
> char temp[10];
> itoa(numdrivers, temp, 10);
> LogMsg(temp);
> 
> if (numdrivers == 0)
> {
> result = system->setOutput(FMOD_OUTPUTTYPE_NOSOUND);
> FMOD_ERROR_CHECK(result);
> }
> else
> {
> result = system->getDriverInfo(0, name, sizeof(name), 0, &system_rate, &speakermode, &no_channels);
> char temp[10];
> itoa(system_rate, temp, 10);
> LogMsg(temp);
> LogMsg(name);
> FMOD_ERROR_CHECK(result);
> result = system->setDriver(0);
> FMOD_ERROR_CHECK(result);
> result = system->setSoftwareFormat(system_rate, speakermode, 0);
> FMOD_ERROR_CHECK(result);
> result = system->setDSPBufferSize(1024, 10);
> FMOD_ERROR_CHECK(result);
> result = system->init(32, FMOD_INIT_NORMAL, 0);
> FMOD_ERROR_CHECK(result);
> 
> ```
> 
> Please suggest any changes to be made so that getDriverInfo function detects the driver properly.

Are you able to use the logging libs and send the entire log file to [support@fmod.com](mailto:support@fmod.com)

---

<div class="post-metadata">

**Author:** ![harshsiloiya98](https://avatars.discourse-cdn.com/v4/letter/h/919ad9/32.png) [@harshsiloiya98](https://qa.fmod.com/u/harshsiloiya98)\
**Post date:** [June 27, 2018, 5:09am UTC](https://qa.fmod.com/t/fmod-studio-lowlevel-issue/13964/3 "2018-06-27T05:09:41Z")

</div>

Thanks for the reply! I managed to resolve the issue. It occured due to a previous version of fmod still being linked to the project. I deleted the previous fmod dll file and it worked.
