# gvraudio.dll ERR\_FILE\_NOTFOUND

**URL:** <https://qa.fmod.com/t/gvraudio-dll-err-file-notfound/13066>\
**Category:** FMOD Studio\
**Created:** [March 25, 2017, 3:33am UTC](https://qa.fmod.com/t/gvraudio-dll-err-file-notfound/13066 "2017-03-25T03:33:45Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![petermulheron](https://avatars.discourse-cdn.com/v4/letter/p/5f9b8f/32.png) [@petermulheron](https://qa.fmod.com/u/petermulheron)\
**Post date:** [March 25, 2017, 3:33am UTC](https://qa.fmod.com/t/gvraudio-dll-err-file-notfound/13066/1 "2017-03-25T03:33:45Z")

</div>

Hey, so I’m on Mac 10.11.5 in Unity 5.5.2f1 and FMOD 1.09.03 with the same integration package, I’ve put gvraudio in the plugin list in FMOD settings as detailed in this thread.

[http://www.fmod.org/questions/question/using-google-vr-plugin-with-fmod-studio-1-09-integration/](http://www.fmod.org/questions/question/using-google-vr-plugin-with-fmod-studio-1-09-integration/)

But this brings me to a new error.

SystemNotInitializedException: FMOD Studio initialization failed : Loading plugin ‘gvraudio’ from ‘/Users/petermulheron/Documents/Protools Sessions/VR Audio/UNITY 240317/Temp Set/Assets/Plugins/gvraudio.dll’ : ERR\_FILE\_NOTFOUND : File not found.  
FMODUnity.RuntimeManager.CheckInitResult (RESULT result, System.String cause) (at Assets/Plugins/FMOD/RuntimeManager.cs:148)  
FMODUnity.RuntimeManager.Initialiase (Boolean forceNoNetwork) (at Assets/Plugins/FMOD/RuntimeManager.cs:266)  
FMODUnity.RuntimeManager.get\_Instance () (at Assets/Plugins/FMOD/RuntimeManager.cs:79)

In Assets\>Plugins there is a file gvraudio.bundle but its not recognising it because it’s not a .dll?

Any help would be very appreciated.

Thanks

---

<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:** [March 26, 2017, 9:49pm UTC](https://qa.fmod.com/t/gvraudio-dll-err-file-notfound/13066/2 "2017-03-26T21:49:25Z")

</div>

It depends on the platform the project is being built for as well.  
Each platform needs to have its own plugin dll next to the platforms dll’s.

Building and running on Mac will look for .bundle not .dll.

---

<div class="post-metadata">

**Author:** ![fmodwan](https://avatars.discourse-cdn.com/v4/letter/f/e47774/32.png) [@fmodwan](https://qa.fmod.com/u/fmodwan)\
**Post date:** [June 2, 2018, 9:18am UTC](https://qa.fmod.com/t/gvraudio-dll-err-file-notfound/13066/3 "2018-06-02T09:18:17Z")

</div>

Coming with the same error initializing gvraudio.dll on PC I have found that my project folder contains french accents (é è). I renamed and all work now as expected.

---

<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 4, 2018, 12:49am UTC](https://qa.fmod.com/t/gvraudio-dll-err-file-notfound/13066/4 "2018-06-04T00:49:35Z")

</div>

> [@](#):
>
> Coming with the same error initializing gvraudio.dll on PC I have found that my project folder contains french accents (é è). I renamed and all work now as expected.

This appears to be a bug, only in LoadPlugin.  
I have raised a task to fix this, thanks for pointing this out.

---

<div class="post-metadata">

**Author:** ![Luciol44](https://avatars.discourse-cdn.com/v4/letter/l/a87d85/32.png) [@Luciol44](https://qa.fmod.com/u/Luciol44)\
**Post date:** [June 21, 2025, 10:27am UTC](https://qa.fmod.com/t/gvraudio-dll-err-file-notfound/13066/5 "2025-06-21T10:27:27Z")

</div>

I have exactly the same problem. I’m French, so there are definitely accents. system.creatStream() does not support accents in the Path. I would like to know where it has been since 2018. I am on version 2.3.7. THANKS

---

<div class="post-metadata">

**Author:** ![li\_fmod](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/li_fmod/32/6577_2.png) [@li\_fmod](https://qa.fmod.com/u/li_fmod)\
**Post date:** [June 24, 2025, 1:14am UTC](https://qa.fmod.com/t/gvraudio-dll-err-file-notfound/13066/6 "2025-06-24T01:14:07Z")

</div>

Hi,

Thank you for sharing the version number.

> [@Luciol44](#):
>
> system.creatStream() does not support accents in the Path. I would like to know where it has been since 2018. I am on version 2.3.7. THANKS

Unfortunately, I’ve tested this locally using FMOD 2.03.07 but was unable to reproduce the issue. Here’s the code I used for testing:

```auto
using FMOD;
using FMODUnity;
using UnityEngine;

public class TestAccentPath : MonoBehaviour
{
    void Start()
    {
        var system = RuntimeManager.CoreSystem;

        string path = @"C:\Users\User\Desktop\New folder\échantillon.wav"; // Path with accented characterthe
        RESULT result = system.createStream(path, MODE.DEFAULT, out Sound sound);

        UnityEngine.Debug.Log("CreateStream result: " + result);

        if (result == RESULT.OK)
        {
            result = system.playSound(sound, new ChannelGroup(System.IntPtr.Zero), false, out Channel channel);
            UnityEngine.Debug.Log("PlaySound result: " + result);
        }
    }
}

```

Would it be possible to share the exact code snippet you are using so I can take a closer look?

Also, In Unity, could you please go to **FMOD \> About integration** and send a screenshot of the FMOD Unity integration version you’re using?

 ![image](https://canada1.discourse-cdn.com/flex036/uploads/fmod/original/2X/4/4300c590299b358165671a68f2d3a56c7db6a7d4.png)

---

<div class="post-metadata">

**Author:** ![Luciol44](https://avatars.discourse-cdn.com/v4/letter/l/a87d85/32.png) [@Luciol44](https://qa.fmod.com/u/Luciol44)\
**Post date:** [June 29, 2025, 3:16pm UTC](https://qa.fmod.com/t/gvraudio-dll-err-file-notfound/13066/7 "2025-06-29T15:16:06Z")

</div>

Sorry, I’m not on Unity, I’m on Visual Studio C++/CLI. I just made a C++/CLI wrapper.

---

<div class="post-metadata">

**Author:** ![li\_fmod](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/li_fmod/32/6577_2.png) [@li\_fmod](https://qa.fmod.com/u/li_fmod)\
**Post date:** [July 4, 2025, 1:18am UTC](https://qa.fmod.com/t/gvraudio-dll-err-file-notfound/13066/8 "2025-07-04T01:18:53Z")

</div>

> [@Luciol44](#):
>
> Sorry, I’m not on Unity, I’m on Visual Studio C++/CLI. I just made a C++/CLI wrapper.

Thank you for the clarification!

I tested this using FMOD Engine 2.03.07 by modifying the `play_sound.cpp` example to load a file from a path containing accented characters, but I wasn’t able to reproduce the issue as everything worked as expected on my end:

```auto
    result = system->createSound(u8"C:/TestAudio/échantillon.wav", FMOD_DEFAULT, 0, &sound1); 
    ERRCHECK(result);

```

Would it be possible to share more details on how to reproduce the issue, and perhaps a code snippet from your C++/CLI wrapper?

In particular, it would be helpful to see how you’re converting or passing the file path to FMOD, as this could affect encoding.

---

<div class="post-metadata">

**Author:** ![Luciol44](https://avatars.discourse-cdn.com/v4/letter/l/a87d85/32.png) [@Luciol44](https://qa.fmod.com/u/Luciol44)\
**Post date:** [July 19, 2025, 9:57am UTC](https://qa.fmod.com/t/gvraudio-dll-err-file-notfound/13066/9 "2025-07-19T09:57:57Z")

</div>

int AudioFMOD::AddStream(String^ \_Path, int \_systemF)  
{  
char\* NewPath;  
//NewPath = static\_cast\<char\*\>(System::Runtime::InteropServices::Marshal::StringToHGlobalAnsi(\_Path).ToPointer());  
NewPath = (char\*)(System::Runtime::InteropServices::Marshal::StringToHGlobalAnsi(\_Path).ToPointer());  
StructSound^ tempSound = gcnew StructSound();  
pin\_ptrFMOD::Sound\* Temp\_ptr = &tempSound-\>sound;  
result = systemA[\_systemF]-\>system-\>createStream(NewPath, FMOD\_2D, 0, Temp\_ptr);  
if (result != FMOD\_OK)  
{  
ERRCHECK(result, “AddStream”);

```
    // Always free the unmanaged string.
    System::Runtime::InteropServices::Marshal::FreeHGlobal(IntPtr(NewPath));

    return -1;
}
else
{
    systemA[_systemF]->Tsound->Add(tempSound);
    // ajouter le SYNCPOINT
    int m_Lem = this->GetLemStream(systemA[_systemF]->Tsound->Count - 1, _systemF);
    result = systemA[_systemF]->Tsound[systemA[_systemF]->Tsound->Count - 1]->sound->addSyncPoint(m_Lem, FMOD_TIMEUNIT_MS, "EndStream", nullptr);

    //char* texta = "-200";
    //result = systemA[_systemF]->Tsound[systemA[_systemF]->Tsound->Count - 1]->sound->addSyncPoint(m_Lem-200, FMOD_TIMEUNIT_MS, texta, nullptr);
    System::Runtime::InteropServices::Marshal::FreeHGlobal(IntPtr(NewPath));

    return (systemA[_systemF]->Tsound->Count - 1);
}

```

}

---

<div class="post-metadata">

**Author:** ![li\_fmod](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/li_fmod/32/6577_2.png) [@li\_fmod](https://qa.fmod.com/u/li_fmod)\
**Post date:** [July 22, 2025, 11:49pm UTC](https://qa.fmod.com/t/gvraudio-dll-err-file-notfound/13066/10 "2025-07-22T23:49:44Z")

</div>

Thank you for sharing the code!

> [@Luciol44](#):
>
> (System::Runtime::InteropServices::Marshal::StringToHGlobalAnsi(\_Path).ToPointer());  
> NewPath = (char\*)(System::Runtime::InteropServices::Marshal::StringToHGlobalAnsi(\_Path).ToPointer());  
> StructSound^ tempSound = gcnew StructSound();

It looks like you are currently converting the `String^` to `ANSI`, which may not support Unicode characters like accented letters. This could cause paths like `échantillon.wav` to become corrupted or unreadable by FMOD.

Consider converting the string to UTF-8 instead, as FMOD expects [UTF-8 encoded paths](https://fmod.com/docs/2.00/api/glossary.html#string-format).

Hope this helps!
