# Audio save recall

**URL:** <https://qa.fmod.com/t/audio-save-recall/23248>\
**Category:** FMOD Studio\
**Created:** [August 18, 2025, 10:38pm UTC](https://qa.fmod.com/t/audio-save-recall/23248 "2025-08-18T22:38:18Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![akidfrompa](https://avatars.discourse-cdn.com/v4/letter/a/a587f6/32.png) [@akidfrompa](https://qa.fmod.com/u/akidfrompa)\
**Post date:** [August 18, 2025, 10:38pm UTC](https://qa.fmod.com/t/audio-save-recall/23248/1 "2025-08-18T22:38:18Z")

</div>

Hi everyone, I am trying to have FMOD audio save time position on game save and reload at that position on game restart. Is this possible? If so, how could I go about doing that?

---

<div class="post-metadata">

**Author:** ![\_MaX](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/_max/32/101_2.png) [@\_MaX](https://qa.fmod.com/u/_MaX)\
**Post date:** [August 19, 2025, 9:03am UTC](https://qa.fmod.com/t/audio-save-recall/23248/2 "2025-08-19T09:03:15Z")

</div>

Hi!

Channel::getPosition with the API.  
Be careful with nested events, this can quickly become a nightmare 😉

---

<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:** [August 21, 2025, 12:41am UTC](https://qa.fmod.com/t/audio-save-recall/23248/3 "2025-08-21T00:41:24Z")

</div>

Hi,

> [@akidfrompa](#):
>
> I am trying to have FMOD audio save time position on game save and reload at that position on game restart. Is this possible? If so, how could I go about doing that?

Yes, this is definitely possible. A common approach is to use [Studio::EventInstance::getTimelinePosition](https://www.fmod.com/docs/2.02/api/studio-api-eventinstance.html#studio_eventinstance_gettimelineposition) to retrieve the playback position when saving, and then use [Studio::EventInstance::setTimelinePosition](https://www.fmod.com/docs/2.02/api/studio-api-eventinstance.html#studio_eventinstance_settimelineposition) to restore it when loading the game.

Just make sure you start the event before calling `setTimelinePosition`, or the position might not apply correctly.

Hope this helps!
