# First steps for developing a DSP plugin

**URL:** https://qa.fmod.com/t/first-steps-for-developing-a-dsp-plugin/16723
**Category:** FMOD Engine
**Tags:** csharp
**Created:** [February 8, 2021, 6:54am UTC](https://qa.fmod.com/t/first-steps-for-developing-a-dsp-plugin/16723 "2021-02-08T06:54:00Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![zanhulme](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/zanhulme/32/5069_2.png) [@zanhulme](https://qa.fmod.com/u/zanhulme)
#### Post date: [February 8, 2021, 6:54am UTC](https://qa.fmod.com/t/first-steps-for-developing-a-dsp-plugin/16723/1 "2021-02-08T06:54:00Z")

</div>

I’ve started looking into making my own DSP effect for FMOD, but I’m not really sure where to begin. The Plugin API documentation pointed me towards a fmod\_dsp.cs, but I’m not really sure what to do with it. It’s full of useful-looking comments, but I’m not sure if this is a template I’m supposed to hollow-out, or if it’s a class that I reference from a new class, or something else…

I’m also not sure whether it’s possible to write an FMOD plugin in C#, but that’s the only language I know, so I’m hoping it’s possible.

If there are any learning resources available for how to get started authoring an FMOD plugin I’d appreciate being pointed at them.

---

<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: [February 9, 2021, 12:30am UTC](https://qa.fmod.com/t/first-steps-for-developing-a-dsp-plugin/16723/2 "2021-02-09T00:30:25Z")

</div>

Have you read our [DSP Architecture and Usage](https://www.fmod.com/resources/documentation-api?version=2.1&page=white-papers-dsp-architecture.html) and [DSP Plugin API](https://www.fmod.com/resources/documentation-api?version=2.1&page=white-papers-dsp-plugin-api.html) white papers? Between them, they explain the theory and practice of DSP design. The [Core API DSP reference](https://www.fmod.com/resources/documentation-api?version=2.1&page=core-api-dsp.html) chapter has code examples for C, C++, C# and JavaScript.

Does that help?

---

<div class="post-metadata">

### Author: ![zanhulme](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/zanhulme/32/5069_2.png) [@zanhulme](https://qa.fmod.com/u/zanhulme)
#### Post date: [February 9, 2021, 1:44am UTC](https://qa.fmod.com/t/first-steps-for-developing-a-dsp-plugin/16723/3 "2021-02-09T01:44:45Z")

</div>

Hi Joseph,

I’ve read these, but I’m not sure what the development environment is…?

I’ve found some example executables in the Studio API folder, but the example code for all these is in C++, and the only thing I can find in C# is _fmod\_dsp.cs_, which I don’t really understand the use of.

---

<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: [February 9, 2021, 11:52pm UTC](https://qa.fmod.com/t/first-steps-for-developing-a-dsp-plugin/16723/4 "2021-02-09T23:52:27Z")

</div>

> [@zanhulme](#):
>
> If there are any learning resources available for how to get started authoring an FMOD plugin I’d appreciate being pointed at them.

You have now discovered all of the plugin API resources currently available. If you have any specific questions about parts of our documentation that seem unclear, please let us know.

---

<div class="post-metadata">

### Author: ![zanhulme](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/zanhulme/32/5069_2.png) [@zanhulme](https://qa.fmod.com/u/zanhulme)
#### Post date: [February 10, 2021, 1:43am UTC](https://qa.fmod.com/t/first-steps-for-developing-a-dsp-plugin/16723/5 "2021-02-10T01:43:57Z")

</div>

It seems that I’m in over my head on this one. I think if I had access to an example plugin written in C# I could reverse-engineer how it works and eventually figure things out, but I’m afraid the C++ example scripts are all Greek to me.

---

<div class="post-metadata">

### Author: ![tristanjl](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/tristanjl/32/261_2.png) [@tristanjl](https://qa.fmod.com/u/tristanjl)
#### Post date: [February 10, 2021, 2:05am UTC](https://qa.fmod.com/t/first-steps-for-developing-a-dsp-plugin/16723/6 "2021-02-10T02:05:23Z")

</div>

You may also want to check out [https://www.fmod.com/resources/documentation-unity?version=2.1&page=examples-dsp-capture.html](https://www.fmod.com/resources/documentation-unity?version=2.1&page=examples-dsp-capture.html) - its just a capture dsp, but it does give an example of how to use the dsp api in C#.

---

<div class="post-metadata">

### Author: ![zanhulme](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/zanhulme/32/5069_2.png) [@zanhulme](https://qa.fmod.com/u/zanhulme)
#### Post date: [February 10, 2021, 5:19am UTC](https://qa.fmod.com/t/first-steps-for-developing-a-dsp-plugin/16723/7 "2021-02-10T05:19:36Z")

</div>

Thanks Tristan, I’ll drill into that for a while and see if I understand it any better.
