Prototype

This commit is contained in:
Armin 2026-08-05 23:12:17 +02:00
commit 4271fc34bb
14 changed files with 950 additions and 169 deletions

View file

@ -1,6 +1,6 @@
cmake_minimum_required(VERSION 3.22)
project(MonoStep VERSION 1.0.0 LANGUAGES C CXX)
project(Monostep VERSION 1.0.0 LANGUAGES C CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
@ -63,32 +63,32 @@ endif()
add_subdirectory("${JUCE_DIR}" juce_build)
juce_add_plugin(MonoStep
juce_add_plugin(Monostep
VERSION 1.0.0
COMPANY_NAME "armin"
BUNDLE_ID "com.armin.monostep"
FORMATS VST3
PRODUCT_NAME "MonoStep"
PRODUCT_NAME "Monostep"
PLUGIN_MANUFACTURER_CODE Armn
PLUGIN_CODE MStp
DESCRIPTION "Monophonic 2-oscillator step-sequencer synth"
EDITOR_NAME MonoStepAudioProcessorEditor
EDITOR_NAME MonostepAudioProcessorEditor
IS_SYNTH TRUE
NEEDS_MIDI_INPUT TRUE
VST3_AUTO_MANIFEST TRUE
)
juce_generate_juce_header(MonoStep)
juce_generate_juce_header(Monostep)
target_sources(MonoStep PRIVATE
target_sources(Monostep PRIVATE
Source/PluginProcessor.cpp
Source/PluginEditor.cpp
Source/ui/SequencerMatrix.cpp
)
target_include_directories(MonoStep PRIVATE Source)
target_include_directories(Monostep PRIVATE Source)
target_compile_definitions(MonoStep PRIVATE
target_compile_definitions(Monostep PRIVATE
JUCE_WEB_BROWSER=0
JUCE_VST3_CAN_REPLACE_VST2=0
MONOSTEP_GIT_INFO="${MONOSTEP_GIT_STRING}"
@ -97,20 +97,20 @@ target_compile_definitions(MonoStep PRIVATE
option(MONOSTEP_BUILD_TESTS "Build the headless host test" ON)
if(MONOSTEP_BUILD_TESTS)
juce_add_console_app(MonoStepTestHost
PRODUCT_NAME MonoStepTestHost
juce_add_console_app(MonostepTestHost
PRODUCT_NAME MonostepTestHost
)
juce_generate_juce_header(MonoStepTestHost)
target_link_libraries(MonoStepTestHost PRIVATE
juce_generate_juce_header(MonostepTestHost)
target_link_libraries(MonostepTestHost PRIVATE
juce::juce_audio_processors
juce::juce_audio_formats
)
target_include_directories(MonoStepTestHost PRIVATE Source)
target_sources(MonoStepTestHost PRIVATE
target_include_directories(MonostepTestHost PRIVATE Source)
target_sources(MonostepTestHost PRIVATE
Source/PluginProcessor.cpp
tests/TestHost.cpp
)
target_compile_definitions(MonoStepTestHost PRIVATE
target_compile_definitions(MonostepTestHost PRIVATE
MONOSTEP_HEADLESS=1
JUCE_PLUGINHOST_VST3=1
)