# How to implement all dialogue lines inside a single FMOD event

**URL:** <https://qa.fmod.com/t/how-to-implement-all-dialogue-lines-inside-a-single-fmod-event/23928>\
**Category:** FMOD Studio\
**Tags:** unity\
**Created:** [January 22, 2026, 1:51pm UTC](https://qa.fmod.com/t/how-to-implement-all-dialogue-lines-inside-a-single-fmod-event/23928 "2026-01-22T13:51:02Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![IsgenderPNG](https://avatars.discourse-cdn.com/v4/letter/i/d07c76/32.png) [@IsgenderPNG](https://qa.fmod.com/u/IsgenderPNG)\
**Post date:** [January 22, 2026, 1:51pm UTC](https://qa.fmod.com/t/how-to-implement-all-dialogue-lines-inside-a-single-fmod-event/23928/1 "2026-01-22T13:51:02Z")

</div>

Hi! I need a single FMOD event that contains all dialogue lines.  
Each line should be triggered via a labeled parameter.  
When a new line is triggered, any currently playing line must stop automatically.  
What is the recommended setup for this?

---

<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:** [January 23, 2026, 3:41am UTC](https://qa.fmod.com/t/how-to-implement-all-dialogue-lines-inside-a-single-fmod-event/23928/2 "2026-01-23T03:41:08Z")

</div>

That’s a very unusual way to handle dialog, so I’m afraid there’s no advice we can give you on how to do it.

It is far more common to put all your lines of dialog into a [localized audio table](https://www.fmod.com/docs/2.03/studio/dialogue-and-localization.html#audio-tables), to create one [event](https://www.fmod.com/docs/2.03/studio/glossary.html#event) containing a [programmer instrument](https://www.fmod.com/docs/2.03/studio/glossary.html#programmer-instrument), and specify which dialog line should play in your game’s code by using the [programmer instrument callback](https://www.fmod.com/docs/2.03/api/studio-api-eventinstance.html#fmod_studio_event_callback_create_programmer_sound).

Automatically stopping existing playing lines when you start a new line is simple, however. Just set the event’s (or group bus’) “max instances” property to 1, and set its stealing setting to “Oldest.”
