I recently picked up the 2015 print edition of "Designing Software Synthesizer Plug-Ins in C++" as I've been wanting to program my own VTS's for a while now.
So far I have had a relatively easy time with the setup in the Writing Plug-Ins chapter. I have recognized that quite a lot has indeed changed from the RackAFX software in the book and the current version. However, I have been able to figure out and work around these differences up until the LCD Control Section (number 2.12). I am unable to bring up the LCD Control setup menu when right clicking on the LCD GUI.
Can someone confirm which section of the GUI I should be right clicking on, if this feature is indeed still in RackAFX?
All help is greatly appreciated.
Wow, yes that is an old version. I did reinstall the last old RAFX version (184.108.40.206) and created a blank project. The LCD control is still working for me. The only thing is that you have to have a project open for editing. This is what it looks like for me in 220.127.116.11 with my test project open:
One other thing, FWIW, though it is likely too late - there is a 2nd edition of the synth book under development now and will be published in the future.Â
Thanks for your reply will,
Would you say its worth installing rackFX version 18.104.22.168 just to be able to follow along with the book or use the latest version?Â
Also my next question is a bit off-topic for this thread however, The main purpose I chose your book was for VST3 plugin development and am currently making my way through that section of the book. I have set up the latest VST3_SDK from Steinberg and built it with CMake as per your instructional video although again, I have however run into a slight problem due to the age of the book. When loading one of your Synth sample projects in Visual Studio it fails to find the path for the base.vcxproj as it is pointing to a directory that doesn't exist
I have loaded the VST Synth projects into the following directory as specified in the book:
and when trying to load (for example) the MiniSynth solution I am greeted with the following message:
C:\VST_SDK\VST3_SDK\base\win\base.vcxproj : error : The project file could not be loaded. Could not find a part of the path 'C:\VST_SDK\VST3_SDK\base\win\base.vcxproj'.
This is because the directory base\win\base.vcxproj does not exist much rather I believe the base.vcxproj is stored in here:
I have tried editing the MiniSynth.sln in a text editor and pointing the base project to the correct directory but that results in the base project unloading.
Is there a workaround for this?
I have tried looking on your site for the latest VST3 compilation instructions but have yet to find them.
Also, do you have a time frame for when the next edition of your Synth book is likely to be out?
Thanks again for your help Will,
Yes, the synth book projects do not work with the newer CMake stuff in the latest version. The reason is that in between the time that the book was published and now, the VST3 SDK has undergone major revisions. They made a major change to how the projects were packaged around SDK 3.6.8 or so. This removed the old pre-compiled base class project and merged it down into the full compiler project (you've seen just how complex the VST3 projects are now from the videos).Â
I have been trying to convert the book projects to work with the new SDK but without ASPiK, so you can compile without 3rd party stuff, as per the book.
The CMake scripts have become challenging to complete but I will try to get this done as soon as I can. The bonus is that the projects will work on MacOS as well as Windows, but you will need to run CMake as that is the new paradigm. The VST3/CMake thing happened after the synth book was published (another pain for me).Â
You can email me at email@example.com to check the status of this.Â
To put it into context, the AU SDK has only been changed once since that book was released, while for VST3 it is more like 8 revs, all with significant changes.
Most Users Ever Online: 152
Currently Browsing this Page:
Guest Posters: 1
Moderators: W Pirkle: 689