-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Uğur Güney edited this page Feb 25, 2019
·
1 revision
- Introduction
- JUCE | JUCE JUCE website
- Get JUCE | JUCE Download framework
- Tutorials | JUCE Tutorials
- Starting a new project
- Making noise, setting parameters with slider, stand-alone app
- Plug-in development:
- Workflow:
- Build JUCE Plug-In Host and copy its executable to a convenient location
- Create project files via Projucer
- Open the project in Visual Studio
- adjust debugging settings to run JUCE Plug-In Host after every build
- Debug build the plug-in
- Open it in JUCE Plug-in Host
- Connect MIDI inputs to pluging, connect plugin outputs to speakers, adjust block size, add visualization plugins (I added schwa schOPE oscilloscope and spectroscope) and save
- Change the code, debug build, test in the host
- JUCE: Tutorial: Create a basic Audio/MIDI plugin, Part 1: Setting up
- Launch AudioPluginHost in Visual Studio for debuging - JUCE
- How to set up Visual Studio to use JUCE for debugging? - JUCE
- JUCE: Tutorial: Create a basic Audio/MIDI plugin, Part 2: Coding your plug-in
- What is your plugin development testbench / workflow? - Audio Plugins - JUCE
- Workflow:
- Monophonic synth key press handling
- UI for osc type selection
- JUCE: Tutorial: The ComboBox class https://docs.juce.com/master/tutorial_combo_box.html
- Parameter (such as volume) change without glitches
- Misc
- JUCE Sliders
- C++ Math
- JUCE Source Control Practices
- General Source Control
- Adding files to JUCE Project
- This has to be done trough Projucer. For example, to add a new cpp class file, don't do it using Visual Studio UI. Open "File Explorer" in Projucer. Click on "(+)", then "Add New CPP File..." or if you already had used Visual Studio or something else, "Add Existing Files..."
- This way, new files will be part of the "JUCE Project" and any IDE export will have them.
- See: JUCE: Tutorial: Projucer Part 2: Manage your Projucer projects
- Upgrading JUCE
- I wan't to use the ADSR class that is mentioned in the documentation. Apparently, it was introduced in version 5.4.2, whereas I had version 5.4.1
- To upgrade the JUCE library, open Projucer. I think it does an "check upgrades" at the beginning. It asks to download newer version.
- (I first attempted to download it on the existing folder, however that failed.)
- Download it to JUCE-5.4.2 folder
- Open the Projucer in the newer version. Open existing project.
- File > Global Paths
- Set "Path to JUCE" and "JUCE Modules" to
C:\Users\veliu\JUCE-5.4.2paths. - Now when I click on module names in "Modules" section, I see that their version is 5.4.2.
- Save the Projucer project, and open it in the IDE again "Save an open in IDE".
- Looks like, module files are not copied to Visual Studio project but their path is known by VS.
- Build project again, and I must good to go.
- ADSR
- JUCE: ADSR Class Reference
- JUCE: ADSR::Parameters Struct Reference
- Meaning of ADSR stages Envelope (music) - Wikipedia
- C++ Structs