# FMODAudioComponents on Pawns

**URL:** <https://qa.fmod.com/t/fmodaudiocomponents-on-pawns/15024>\
**Category:** Unreal Engine\
**Created:** [September 4, 2019, 7:33pm UTC](https://qa.fmod.com/t/fmodaudiocomponents-on-pawns/15024 "2019-09-04T19:33:07Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![SonikSky](https://avatars.discourse-cdn.com/v4/letter/s/ee59a6/32.png) [@SonikSky](https://qa.fmod.com/u/SonikSky)\
**Post date:** [September 4, 2019, 7:33pm UTC](https://qa.fmod.com/t/fmodaudiocomponents-on-pawns/15024/1 "2019-09-04T19:33:07Z")

</div>

As far as I can see, when making a car for racing, there’s no way to keep sounds updated and following the Pawn without adding audio components to it. My programmers have completely put the brakes on adding anymore than just 4 FMODAudioComponents to the pawn.

Right now, I have 4:

EngineAudio  
FrontLandAudio  
RearLandAudio  
SurfaceAudio

Now with Surface, I actually nested like 6 events into one another and made a data table system that switches based off of surface type etc. So while not ideal, I have it all coming from one place. Ideally, I’d love to have a surfaceAudio component on each tire of the car, so you can hear when each tire begins losing traction etc.

Well, I am I missing something? Or is this just a limitation of our engine?

Thank you to anyone who can offer some advice or pointers, I’ve been stuck here for a while now.

Thanks,

Jeremy

---

<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:** [September 11, 2019, 10:05am UTC](https://qa.fmod.com/t/fmodaudiocomponents-on-pawns/15024/2 "2019-09-11T10:05:17Z")

</div>

Through code, you have access to all the FMOD APIs:  
[https://www.fmod.com/resources/documentation-ue4?version=2.0&page=user-guide.html#programming-support](https://www.fmod.com/resources/documentation-ue4?version=2.0&page=user-guide.html#programming-support)

You can create an [`FMOD::Studio::EventInstance`](https://fmod.com/resources/documentation-api?version=2.0&page=studio-api-eventinstance.html) and update its 3D attributes and any other properties you wish manually, without creating an entire FMODAudioComponent.

Even in blueprints you can create an `FFMODEventInstance` and update its position using the `SetTransform` node.
