Creating a VST plugin

Discussion in 'Education' started by The Mazeman, Mar 24, 2019.

  1. The Mazeman

    The Mazeman Kapellmeister

    Joined:
    Dec 3, 2017
    Messages:
    208
    Likes Received:
    46
    Which part of "vst plugins from scratch" do you not understand ??
     
    • Dislike Dislike x 2
    • Winner Winner x 1
    • List
  2. The Mazeman

    The Mazeman Kapellmeister

    Joined:
    Dec 3, 2017
    Messages:
    208
    Likes Received:
    46
    I was wrong about reaJS though, doesn't detract from the fact that your "solution" was completely irrelevant to my needs.
     
  3. Phil_27

    Phil_27 Member

    Joined:
    Dec 26, 2015
    Messages:
    50
    Likes Received:
    7
    Given the fact that you don't know how to implement an SDK I highly doubt that. Your inability to ask precise question pretty much disqualifies you from ever becoming a programmer.
     
    • Agree Agree x 3
    • Winner Winner x 1
    • List
  4. The Mazeman

    The Mazeman Kapellmeister

    Joined:
    Dec 3, 2017
    Messages:
    208
    Likes Received:
    46
    Don't have solutions but will attack credibility !!
     
    • Disagree Disagree x 1
    • Winner Winner x 1
    • List
  5. The Mazeman

    The Mazeman Kapellmeister

    Joined:
    Dec 3, 2017
    Messages:
    208
    Likes Received:
    46
    Jesus fucking christ ! I am done , sorry for asking any help.
     
    • Like Like x 1
    • Agree Agree x 1
    • Funny Funny x 1
    • List
  6. Nana Banana

    Nana Banana Guest

    :rofl:
     
    • Like Like x 1
    • Agree Agree x 1
    • List
  7. Lasher

    Lasher Noisemaker

    Joined:
    Mar 19, 2018
    Messages:
    5
    Likes Received:
    6
    It's not that we don't read previous comments. It's more a matter of finishing our comment before others comment. If I start to write a reply and step away for a bit and come back to it, there will probably be other's who have made similar comments. Don't be a hater we are all just trying to help.

    As far as writing from scratch, you can't for VST (Steinberg), AU/Component (Apple), AAX/RTAS Avid, Reason Rack etc... all are licensed tech that DAW's use to load said formats. There will be prewritten code to interface to get the DAW to load it properly. Archive.org is a good source to search for books that are now free for distribution by topic. I'm not really sure what you mean by creating a VST from scratch. VST is proprietary tech from Steinberg, no scratch code here.

    That said you can develop a standalone instrument that can output audio to import into a DAW. Here is a link to a discussion over on Stack about C++ audio libraries leaning toward game development but there is useful information there.

    https://stackoverflow.com/questions/994161/what-are-the-best-affordable-c-audio-libraries#9749414

    Disclaimer: Someone may have already come up with a similar answer by the time this was posted. Your mileage may vary.
     
  8. The Mazeman

    The Mazeman Kapellmeister

    Joined:
    Dec 3, 2017
    Messages:
    208
    Likes Received:
    46
    Did you just use the word 'hater' unironically ?
     
    Last edited: Mar 25, 2019
  9. The Mazeman

    The Mazeman Kapellmeister

    Joined:
    Dec 3, 2017
    Messages:
    208
    Likes Received:
    46
    I am willing to let that aspect go. For now.
     
    Last edited: Mar 25, 2019
  10. Xupito

    Xupito Audiosexual

    Joined:
    Jan 21, 2012
    Messages:
    6,983
    Likes Received:
    3,853
    Location:
    Europe
    I get what you say, but what I meant with "maximum latency guaranteed" is "worst case scenario latency", very important in real-time stuff.

    Please do it or you'll break the world record of replies in a row. :rofl:
     
  11. The Mazeman

    The Mazeman Kapellmeister

    Joined:
    Dec 3, 2017
    Messages:
    208
    Likes Received:
    46
    Hey at least accomplishing 'something' via this thread ! Not bad huh ?
     
  12. ArticStorm

    ArticStorm Moderator Staff Member

    Joined:
    Jun 7, 2011
    Messages:
    7,200
    Likes Received:
    3,486
    Location:
    AudioSexPro
    what about juce?
     
  13. The Mazeman

    The Mazeman Kapellmeister

    Joined:
    Dec 3, 2017
    Messages:
    208
    Likes Received:
    46
    Will try now !
     
  14. junh1024

    junh1024 Rock Star

    Joined:
    Jul 28, 2011
    Messages:
    1,395
    Likes Received:
    432
    Better question: WHY do you want to make VST plugs?
     
  15. The Mazeman

    The Mazeman Kapellmeister

    Joined:
    Dec 3, 2017
    Messages:
    208
    Likes Received:
    46
    Why do you do anything at all ? Why do you breathe ? Why do you eat ? Why do you shit ? Why are you commenting on this thread ?
    Why do you think $1 has any value at all ? Huh ? Ever thought about these things ?
     
    • Dislike Dislike x 1
    • Disagree Disagree x 1
    • List
  16. Xupito

    Xupito Audiosexual

    Joined:
    Jan 21, 2012
    Messages:
    6,983
    Likes Received:
    3,853
    Location:
    Europe
    ... two pages later...
    No more questions, your honor. :hahaha:
     
    • Funny Funny x 1
    • Winner Winner x 1
    • List
  17. The Mazeman

    The Mazeman Kapellmeister

    Joined:
    Dec 3, 2017
    Messages:
    208
    Likes Received:
    46
    I had doubts that my sarcasm is way too perfect and GOD-LIKE but MAN ! I am a happy man today.
     
    • Dislike Dislike x 1
    • Disagree Disagree x 1
    • List
  18. Haliax

    Haliax Guest

    If you are really serious about making a VST "from scratch", you will definitely need to use an SDK otherwise because you will need to use some defined APIs so that your DAW will know how to communicate with your plugin.

    You should really give the Steinberg's SDK a try, it comes with plenty of examples to look at and play with and the best way to learn is to learn through example.

    https://github.com/steinbergmedia/vst3sdk

    I don't know your use case here, but you might want to know a little more than "a little C++" and you might need to understand DSP if you want to minimize latency. If you want to minimize it further, you can offload processing to the GPU. You can minimize it even further by buying a dedicated DSP card and offloading the processing to that. That might go a little beyond knowing a little C++ though, but who am I to judge? I have only been coding for 37 years.

    tl;dr

    Know C++, get an SDK and dive in
     
    • Like Like x 2
    • Funny Funny x 1
    • List
  19. The Mazeman

    The Mazeman Kapellmeister

    Joined:
    Dec 3, 2017
    Messages:
    208
    Likes Received:
    46
    BIG OOF if true !
    Thanks for the suggestion ! I guess Steinberg's SDK is currently the only option for me.
    Now every night I will dream of a language that is faster than C++, built exclusively for building vst plugins, has its own IDE and compiler and has a syntax more beautiful and logical than any language ever created.
     
  20. ArticStorm

    ArticStorm Moderator Staff Member

    Joined:
    Jun 7, 2011
    Messages:
    7,200
    Likes Received:
    3,486
    Location:
    AudioSexPro
    you still need to know C++, because you can write new stuff with C++ and implement it with juce easily. i tried last year, but the learning curve was me to high, so i gave and instead turned to maths back :rofl:

    juce has some nice tutorials on their page, go for it to get the basics. :winker:
     
Loading...
Loading...