# Combine multiple DSPs on a sound at the same time?

**URL:** https://qa.fmod.com/t/combine-multiple-dsps-on-a-sound-at-the-same-time/12173
**Category:** FMOD Engine
**Created:** [November 24, 2015, 6:20am UTC](https://qa.fmod.com/t/combine-multiple-dsps-on-a-sound-at-the-same-time/12173 "2015-11-24T06:20:39Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![Jeet](https://avatars.discourse-cdn.com/v4/letter/j/ad7895/32.png) [@Jeet](https://qa.fmod.com/u/Jeet)
#### Post date: [November 24, 2015, 6:20am UTC](https://qa.fmod.com/t/combine-multiple-dsps-on-a-sound-at-the-same-time/12173/1 "2015-11-24T06:20:39Z")

</div>

Hi, Sorry for my poor English. I want to combine multiple DSPs to get a new unique sound. How can I achieve this? Please help me out?  
Thanks

Jitendra Singh

---

<div class="post-metadata">

### Author: ![brett](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/brett/32/261_2.png) [@brett](https://qa.fmod.com/u/brett)
#### Post date: [November 24, 2015, 6:48am UTC](https://qa.fmod.com/t/combine-multiple-dsps-on-a-sound-at-the-same-time/12173/2 "2015-11-24T06:48:39Z")

</div>

if you dont care if they are all in a line, like

[a]\<-[b]\<-[c]\<-[d]

then just use Channel::addDSP to add one in front of another.

If you are interested in more of a graph connection, use Channel::getDSP and DSP::addInput

You play the root of your graph with System::playDSP if you want, and build a small tree from there.

---

<div class="post-metadata">

### Author: ![Jeet](https://avatars.discourse-cdn.com/v4/letter/j/ad7895/32.png) [@Jeet](https://qa.fmod.com/u/Jeet)
#### Post date: [November 24, 2015, 7:27am UTC](https://qa.fmod.com/t/combine-multiple-dsps-on-a-sound-at-the-same-time/12173/3 "2015-11-24T07:27:28Z")

</div>

> [@](#):
>
> if you dont care if they are all in a line, like
> 
> [a]\<-[b]\<-[c]\<-[d]
> 
> then just use Channel::addDSP to add one in front of another.
> 
> If you are interested in more of a graph connection, use Channel::getDSP and DSP::addInput
> 
> You play the root of your graph with System::playDSP if you want, and build a small tree from there.

Thanks for replying sir… Sir I didn’t get you properly, can you please give a sort example to combine highpass or lowpass dsp?  
Thanks

---

<div class="post-metadata">

### Author: ![brett](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/brett/32/261_2.png) [@brett](https://qa.fmod.com/u/brett)
#### Post date: [November 24, 2015, 7:30am UTC](https://qa.fmod.com/t/combine-multiple-dsps-on-a-sound-at-the-same-time/12173/4 "2015-11-24T07:30:14Z")

</div>

if you look in the examples folder of the low level api there are several examples that use getDSP/addDSP/addInput

---

<div class="post-metadata">

### Author: ![Jeet](https://avatars.discourse-cdn.com/v4/letter/j/ad7895/32.png) [@Jeet](https://qa.fmod.com/u/Jeet)
#### Post date: [November 24, 2015, 7:43am UTC](https://qa.fmod.com/t/combine-multiple-dsps-on-a-sound-at-the-same-time/12173/5 "2015-11-24T07:43:44Z")

</div>

> <https://gamedev.stackexchange.com/questions/19492/how-to-get-several-frequency-ranges-at-the-same-time-in-fmod/19737#19737>

which dsp is used by channel to play in this example. Can you figure it out?
