# FMOD GetBankList doesn't return all banks

**URL:** <https://qa.fmod.com/t/fmod-getbanklist-doesnt-return-all-banks/23127>\
**Category:** FMOD Engine\
**Created:** [July 8, 2025, 1:22pm UTC](https://qa.fmod.com/t/fmod-getbanklist-doesnt-return-all-banks/23127 "2025-07-08T13:22:59Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![slojanko](https://avatars.discourse-cdn.com/v4/letter/s/fbc32d/32.png) [@slojanko](https://qa.fmod.com/u/slojanko)\
**Post date:** [July 8, 2025, 1:22pm UTC](https://qa.fmod.com/t/fmod-getbanklist-doesnt-return-all-banks/23127/1 "2025-07-08T13:22:59Z")

</div>

Hey,

we’re trying to get a list of all banks from FMOD, but now noticed quite a cruical bug in the tool we use to reliably debug which banks are loaded at runtime on devices.

The RuntimeManager.StudioSystem.getBankList doesn’t return banks which aren’t in the FMOD Settings → Specified Banks list, if we have the Load Banks set to Specified.

Why is it like so, can it be fixed and are there any workarounds?

Thanks

---

<div class="post-metadata">

**Author:** ![slojanko](https://avatars.discourse-cdn.com/v4/letter/s/fbc32d/32.png) [@slojanko](https://qa.fmod.com/u/slojanko)\
**Post date:** [July 8, 2025, 1:37pm UTC](https://qa.fmod.com/t/fmod-getbanklist-doesnt-return-all-banks/23127/2 "2025-07-08T13:37:18Z")

</div>

Update: In Editor it seems to sometimes work if the bank is loaded once then unloaded. The GetBankList will then remember the bank “exists” and continue returning it.

When app is built, it never works as expected.

---

<div class="post-metadata">

**Author:** ![Leah\_FMOD](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/leah_fmod/32/3685_2.png) [@Leah\_FMOD](https://qa.fmod.com/u/Leah_FMOD)\
**Post date:** [July 9, 2025, 6:22am UTC](https://qa.fmod.com/t/fmod-getbanklist-doesnt-return-all-banks/23127/3 "2025-07-09T06:22:42Z")

</div>

Hi,

`Studio.System.getBankList()` will only return a list of loaded banks. If banks are only being loaded using the “Load Specified” option in FMOD Settings before calling `getBankList()`, banks not included in the FMOD Settings list will not be loaded during initialization at runtime, and as a result `Studio.System.getBankList()` will not list them. Does this line up with what you’re observing in builds?

If you need to retrieve a list of all existing banks, including banks that aren’t loaded, the simplest thing to do would be one of the following:

- Create some kind of file walker function in Unity that checks all banks present in the bank directory in editor/build
- In FMOD Studio, use the “Export GUIDs Header” script in Scripts → FMOD Examples to export a C# header to include in your Unity project, which lists all FMOD objects (including banks) and associated GUIDs

It’s possible to simplify the header generation step by hooking the script into the [`studio.project.buildStarted.connect` (2.02)](https://www.fmod.com/docs/2.02/studio/scripting-api-reference-project.html#projectbuildstartedconnect) or [`studio.project.buildStartedConnect` (2.03)](https://www.fmod.com/docs/2.03/studio/scripting-api-reference-project.html#projectbuildstartedconnect) callback so that it automatically runs when you build banks in Studio.

---

<div class="post-metadata">

**Author:** ![slojanko](https://avatars.discourse-cdn.com/v4/letter/s/fbc32d/32.png) [@slojanko](https://qa.fmod.com/u/slojanko)\
**Post date:** [July 9, 2025, 10:43am UTC](https://qa.fmod.com/t/fmod-getbanklist-doesnt-return-all-banks/23127/4 "2025-07-09T10:43:56Z")

</div>

Hey,

thanks for the quick response.

If the getBankList doesn’t return unloaded banks, please strongly consider naming it differently, to hint at it only returning loaded banks, like getLoadedBankList.

On another note, Localized banks don’t work as you described. A non-localized bank is always shown as unloaded, this isn’t the one generated from localized table for different languages.

I’m wondering if this is some exception on top of exception FMOD doesn’t handle properly?

---

<div class="post-metadata">

**Author:** ![Leah\_FMOD](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/leah_fmod/32/3685_2.png) [@Leah\_FMOD](https://qa.fmod.com/u/Leah_FMOD)\
**Post date:** [July 10, 2025, 7:08am UTC](https://qa.fmod.com/t/fmod-getbanklist-doesnt-return-all-banks/23127/5 "2025-07-10T07:08:30Z")

</div>

> [@slojanko](#):
>
> If the getBankList doesn’t return unloaded banks, please strongly consider naming it differently, to hint at it only returning loaded banks, like getLoadedBankList.

I’ve noted your suggestion on our improvement tracker!

> [@slojanko](#):
>
> On another note, Localized banks don’t work as you described. A non-localized bank is always shown as unloaded, this isn’t the one generated from localized table for different languages.
> 
> I’m wondering if this is some exception on top of exception FMOD doesn’t handle properly?

Can I get you elaborate on this? If you could provide a short series of steps reproducing the issue for you, that’d be great.

---

<div class="post-metadata">

**Author:** ![Leah\_FMOD](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/leah_fmod/32/3685_2.png) [@Leah\_FMOD](https://qa.fmod.com/u/Leah_FMOD)\
**Post date:** [July 18, 2025, 4:07am UTC](https://qa.fmod.com/t/fmod-getbanklist-doesnt-return-all-banks/23127/6 "2025-07-18T04:07:38Z")

</div>

Just following up on this - could I get a short series of steps that reproduces the issue you described with localized banks?
