# New Here ! Where to Begin With?

**URL:** <https://iplug2.discourse.group/t/new-here-where-to-begin-with/938>\
**Category:** macOS\
**Created:** [30 September 2024 18:58 UTC](https://iplug2.discourse.group/t/new-here-where-to-begin-with/938 "2024-09-30T18:58:30Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kashish18](https://avatars.discourse-cdn.com/v4/letter/k/2bfe46/32.png) [@Kashish18](https://iplug2.discourse.group/u/Kashish18)\
**Post date:** [30 September 2024 18:58 UTC](https://iplug2.discourse.group/t/new-here-where-to-begin-with/938/1 "2024-09-30T18:58:30Z")

</div>

Hello folks,

I am a Software Engineer and a hobbyist singer/music producer. As one would expect, I would like to explore combining these two worlds and create plugins of my own 😁

I recently stumbled upon iPlug2 github and was eager to try it out. I wanted to understand where should I begin with ? Is this the right place :[01\_Getting\_started\_mac\_ios · iPlug2/iPlug2 Wiki · GitHub](https://github.com/iPlug2/iPlug2/wiki/01_Getting_started_mac_ios) ?

I found this one as well, but I couldn’t get from the README , how should I begin with - [GitHub - iPlug2/iPlug2OOS: Template to build an iPlug2 project with CI/CD and publish a WAM to github pages](https://github.com/iplug2/iPlug2OOS) .

Thanks for this forum !

---

<div class="post-metadata">

**Author:** ![mikey](https://yyz2.discourse-cdn.com/free1/user_avatar/iplug2.discourse.group/mikey/32/408_2.png) [@mikey](https://iplug2.discourse.group/u/mikey)\
**Post date:** [4 October 2024 03:57 UTC](https://iplug2.discourse.group/t/new-here-where-to-begin-with/938/2 "2024-10-04T03:57:30Z")

</div>

I started on September 8, 2024 with a similar story.  
Go to the second link you posted, and follow the link in the README, which will take you to the list of commands you must run in order to begin building out of source. I’ll copy them here for convenience:

```auto
mkdir MyNewPlugin
cd MyNewPlugin
git init
git submodule add https://github.com/iPlug2/iPlug2.git
cd iPlug2/Examples/
./duplicate.py IPlugEffect MyNewPlugin MyManufacturerName ../..
cd ../..
git add MyNewPlugin
#could also add VST3_SDK etc submodules, but need to modify plug-in VisualStudio and Xcode projects
#git submodule add https://github.com/steinbergmedia/vst3sdk.git VST3_SDK
#git submodule update --recursive
git commit -a -m "initial commit"

```

Just run those commands. You will end up duplicating an example as your starting point, so choose the example that most closely matches what you aim to build. In other words, substitute “IPlugEffect” in those commands if you’re not building an effect.

Your first objective is to get the example successfully built. From there you can start editing things.

Here is a random piece of advice that I learned later than I should have: Store state in your plugin instance, not in your controls. Your controls should modify state and not store it, as new control instances are attached each time your GUI reappears.

---

<div class="post-metadata">

**Author:** ![Kashish18](https://avatars.discourse-cdn.com/v4/letter/k/2bfe46/32.png) [@Kashish18](https://iplug2.discourse.group/u/Kashish18)\
**Post date:** [5 October 2024 14:23 UTC](https://iplug2.discourse.group/t/new-here-where-to-begin-with/938/3 "2024-10-05T14:23:00Z")

</div>

Thanks a lot for this! I’ll try this right away 🙂

---

<div class="post-metadata">

**Author:** ![mikey](https://yyz2.discourse-cdn.com/free1/user_avatar/iplug2.discourse.group/mikey/32/408_2.png) [@mikey](https://iplug2.discourse.group/u/mikey)\
**Post date:** [5 October 2024 14:43 UTC](https://iplug2.discourse.group/t/new-here-where-to-begin-with/938/4 "2024-10-05T14:43:17Z")

</div>

No problem, thanks for your support!

How far along have you gotten? Have you successfully installed? We can get on a video call to make things easier if you’d like.

---

<div class="post-metadata">

**Author:** ![Kashish18](https://avatars.discourse-cdn.com/v4/letter/k/2bfe46/32.png) [@Kashish18](https://iplug2.discourse.group/u/Kashish18)\
**Post date:** [5 October 2024 15:00 UTC](https://iplug2.discourse.group/t/new-here-where-to-begin-with/938/5 "2024-10-05T15:00:42Z")

</div>

Thanks, can we hop on a call now if you’re available ?

---

<div class="post-metadata">

**Author:** ![mikey](https://yyz2.discourse-cdn.com/free1/user_avatar/iplug2.discourse.group/mikey/32/408_2.png) [@mikey](https://iplug2.discourse.group/u/mikey)\
**Post date:** [5 October 2024 15:11 UTC](https://iplug2.discourse.group/t/new-here-where-to-begin-with/938/6 "2024-10-05T15:11:45Z")

</div>

Yeah I’ll send the Google Meet invite in a few minutes.

---

<div class="post-metadata">

**Author:** ![mikey](https://yyz2.discourse-cdn.com/free1/user_avatar/iplug2.discourse.group/mikey/32/408_2.png) [@mikey](https://iplug2.discourse.group/u/mikey)\
**Post date:** [5 October 2024 15:18 UTC](https://iplug2.discourse.group/t/new-here-where-to-begin-with/938/7 "2024-10-05T15:18:15Z")

</div>

To join the video meeting, click this link: [https://meet.google.com/jys-jzug-ixt](https://meet.google.com/jys-jzug-ixt)  
Otherwise, to join by phone, dial +1 609-775-9424 and enter this PIN: 567 425 389#  
To view more phone numbers, click this link: [https://tel.meet/jys-jzug-ixt?hs=5](https://tel.meet/jys-jzug-ixt?hs=5)

---

<div class="post-metadata">

**Author:** ![Kashish18](https://avatars.discourse-cdn.com/v4/letter/k/2bfe46/32.png) [@Kashish18](https://iplug2.discourse.group/u/Kashish18)\
**Post date:** [5 October 2024 15:23 UTC](https://iplug2.discourse.group/t/new-here-where-to-begin-with/938/8 "2024-10-05T15:23:37Z")

</div>

joining in a couple of mins.

---

<div class="post-metadata">

**Author:** ![mikey](https://yyz2.discourse-cdn.com/free1/user_avatar/iplug2.discourse.group/mikey/32/408_2.png) [@mikey](https://iplug2.discourse.group/u/mikey)\
**Post date:** [5 October 2024 17:09 UTC](https://iplug2.discourse.group/t/new-here-where-to-begin-with/938/9 "2024-10-05T17:09:57Z")

</div>

Full disclosure: I was half asleep when I read an email reply to this thread, and I thought it was a customer for a product on my website. I didn’t realize my replies to the email were made public in this thread, so if something seems off here, that’s why.

Anyways, it was great meeting Kashish and talking about getting started with iPlug2. Thanks for this awesome framework! I’m excited to share my plugin when it’s complete.
