# Stopping audio in JavaScript

**URL:** <https://qa.fmod.com/t/stopping-audio-in-javascript/15262>\
**Category:** FMOD Studio\
**Created:** [December 2, 2019, 2:56pm UTC](https://qa.fmod.com/t/stopping-audio-in-javascript/15262 "2019-12-02T14:56:40Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![GiantDad](https://avatars.discourse-cdn.com/v4/letter/g/e47774/32.png) [@GiantDad](https://qa.fmod.com/u/GiantDad)\
**Post date:** [December 2, 2019, 2:56pm UTC](https://qa.fmod.com/t/stopping-audio-in-javascript/15262/1 "2019-12-02T14:56:40Z")

</div>

Hey guys, I’ve got a question: is there a way I could make a function to disable a specific event? I’m currently using .bank files for my sound in a JavaScript game but I can’t stop seem to stop some sounds.  
For example: I want to load a battle theme, but my normal background theme gets in the way (My battle music and background music are better apart: they don’t share the instruments and parameters).  
Much thanks in advance for helping!

---

<div class="post-metadata">

**Author:** ![joseph](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/joseph/32/264_2.png) [@joseph](https://qa.fmod.com/u/joseph)\
**Post date:** [December 2, 2019, 11:04pm UTC](https://qa.fmod.com/t/stopping-audio-in-javascript/15262/2 "2019-12-02T23:04:13Z")

</div>

To stop an instance of an event, call [Studio::EventInstance::stop](https://www.fmod.com/resources/documentation-api?version=2.0&page=studio-api-eventinstance.html#studio_eventinstance_stop) on that instance.

---

<div class="post-metadata">

**Author:** ![GiantDad](https://avatars.discourse-cdn.com/v4/letter/g/e47774/32.png) [@GiantDad](https://qa.fmod.com/u/GiantDad)\
**Post date:** [December 3, 2019, 10:23am UTC](https://qa.fmod.com/t/stopping-audio-in-javascript/15262/3 "2019-12-03T10:23:17Z")

</div>

Thank you! Now I can fix my game!

---

<div class="post-metadata">

**Author:** ![GiantDad](https://avatars.discourse-cdn.com/v4/letter/g/e47774/32.png) [@GiantDad](https://qa.fmod.com/u/GiantDad)\
**Post date:** [December 3, 2019, 10:40am UTC](https://qa.fmod.com/t/stopping-audio-in-javascript/15262/4 "2019-12-03T10:40:39Z")

</div>

Now I’m getting a new error that I cannot seem to fix:  
ReferenceError: Studio is not defined.

Code references to this line in the code: **Studio**.gEventInstance.stop(FMOD\_STUDIO\_STOP\_IMMEDIATE)

This is my code on the matter:  
export function stopSound(stopSoundVar) {  
if (stopSoundVar === 1) {  
Studio.gEventInstance.stop(FMOD\_STUDIO\_STOP\_ALLOWFADEOUT)  
} else if (stopSoundVar === 2) {  
Studio.gEventInstance.stop(FMOD\_STUDIO\_STOP\_IMMEDIATE)  
}  
}

How do I declare this variable? I can’t just say:  
var Studio  
Right?

Do you or anyone else know the answer?  
I thank you in advance

---

<div class="post-metadata">

**Author:** ![GiantDad](https://avatars.discourse-cdn.com/v4/letter/g/e47774/32.png) [@GiantDad](https://qa.fmod.com/u/GiantDad)\
**Post date:** [December 3, 2019, 10:56am UTC](https://qa.fmod.com/t/stopping-audio-in-javascript/15262/5 "2019-12-03T10:56:46Z")

</div>

Why doesn’t this one work (this one is in the documentation):  
FMOD\_STUDIO\_STOP\_IMMEDIATE

And this one does?  
FMOD.STUDIO\_STOP\_IMMEDIATE

example (it works now the way it should for me):  
CHECK\_RESULT(gEventInstance2.stop(FMOD.STUDIO\_STOP\_IMMEDIATE))

---

<div class="post-metadata">

**Author:** ![joseph](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/joseph/32/264_2.png) [@joseph](https://qa.fmod.com/u/joseph)\
**Post date:** [December 5, 2019, 12:18am UTC](https://qa.fmod.com/t/stopping-audio-in-javascript/15262/6 "2019-12-05T00:18:46Z")

</div>

It’s a namespacing difference. The C# and JS enums (such as STUDIO\_STOP\_IMMEDIATE) are in the FMOD namespace, whereas the C and C++ enums are not.
