# Creating of a DAW and checking drivers

**URL:** <https://qa.fmod.com/t/creating-of-a-daw-and-checking-drivers/22499>\
**Category:** Unity\
**Created:** [January 12, 2025, 4:51pm UTC](https://qa.fmod.com/t/creating-of-a-daw-and-checking-drivers/22499 "2025-01-12T16:51:07Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![zacharyjlowe](https://avatars.discourse-cdn.com/v4/letter/z/dfb087/32.png) [@zacharyjlowe](https://qa.fmod.com/u/zacharyjlowe)\
**Post date:** [January 12, 2025, 4:51pm UTC](https://qa.fmod.com/t/creating-of-a-daw-and-checking-drivers/22499/1 "2025-01-12T16:51:07Z")

</div>

Hey, I want to make some sort of DAW using Unity and FMOD, but I see very little about how to allow the user to view available drivers and set one that they like. I also dont understand how to get live sound going such that the input sound from whatever channel the user selects goes directly to the output with whatever effect chain I want to put onto it. Thank you!

---

<div class="post-metadata">

**Author:** ![Connor\_FMOD](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/connor_fmod/32/3685_2.png) [@Connor\_FMOD](https://qa.fmod.com/u/Connor_FMOD)\
**Post date:** [January 14, 2025, 1:45am UTC](https://qa.fmod.com/t/creating-of-a-daw-and-checking-drivers/22499/2 "2025-01-14T01:45:21Z")

</div>

Hi,

> [@zacharyjlowe](#):
>
> view available drivers

Using [System::getNumDrivers()](https://fmod.com/docs/2.02/api/core-api-system.html#system_getnumdrivers) to retrieve the connected drivers, which you can then use a for loop with [System::getDriverInfo](https://fmod.com/docs/2.02/api/core-api-system.html#system_getdriverinfo) to iterate through and display the information as you wish.  
For example:

```auto
FMOD.RESULT result = FMODUnity.RuntimeManager.CoreSystem.getNumDrivers(out int numDrivers);
if (result == FMOD.RESULT.OK)
{
    for (int i = 0; i < numDrivers; i++)
    {
        result = FMODUnity.RuntimeManager.CoreSystem.getDriverInfo(i, out string name, 256, out System.Guid GUID, out int rate, out FMOD.SPEAKERMODE mode, out int numChannesl);
        if (result == FMOD.RESULT.OK)
        {
            Debug.Log($"Index: {i} is {name}");
        }
        else
        {
            Debug.Log($"Failed to get dirver info for index {i} with result {result}");
        }
    }
}
else
{
    Debug.Log($"Failed to get num drivers");
}

```

> [@zacharyjlowe](#):
>
> I also dont understand how to get live sound going such that the input sound from whatever channel the user selects goes directly to the output with whatever effect chain I want to put onto it. Thank you!

Could I get some more information on this issue? How are you playing the sounds? How are you creating the effect chains?
