Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
88 commits
Select commit Hold shift + click to select a range
61c7f79
custom-mix version with reverb and mixer UI
josephlarralde Feb 5, 2026
c6d3bc5
use original vectorInterval files to compute notes
josephlarralde Feb 5, 2026
3174d4f
attempt to normalize line endings across oses
josephlarralde Feb 5, 2026
9a22c2d
ignore more things
josephlarralde Feb 5, 2026
0682202
fixed source file name in target_sources
josephlarralde Feb 11, 2026
622784c
cosmetics
josephlarralde Feb 11, 2026
bc50e2b
clean, fix pan, no vector alloc in audio thread
josephlarralde Feb 11, 2026
f6004ca
cosmetics
josephlarralde Feb 11, 2026
1467b7a
finish fixing pan + add MIDI control for UI
josephlarralde Feb 11, 2026
5be2c1a
improved cmake packaging for apple a bit
josephlarralde Feb 13, 2026
ae4c56d
fix rsrc path + debug specific path and ui
josephlarralde Feb 13, 2026
1a303d4
make .app not relocatable to avoid install issues
josephlarralde Feb 16, 2026
2c34d38
reorganization of files for multi-plugin project
josephlarralde Mar 24, 2026
dd9d73e
fixed messed up file permissions
josephlarralde Mar 24, 2026
1de915a
multi-plugin building and packaging scripts
josephlarralde Mar 24, 2026
3015f3d
import + update definitions from ControlMidiSiren
josephlarralde Mar 24, 2026
6dfb65e
channel agnostic MidiIn class for single sirens
josephlarralde Mar 24, 2026
fe6d639
minor adaptations to core Sirene dsp class
josephlarralde Mar 24, 2026
fcd39c6
moved custom-mix version to its own plugin folder
josephlarralde Mar 24, 2026
c0e74a2
added various utils
josephlarralde Mar 24, 2026
ebbcebe
added wrappers for dsp classes
josephlarralde Mar 24, 2026
0cc2c0f
extended Keyboard component from ControlMidiSiren
josephlarralde Mar 24, 2026
d16b549
custom LookAndFeel classes from ControlMidiSiren
josephlarralde Mar 24, 2026
72d55df
point to JUCE 8.0.12
josephlarralde Mar 24, 2026
759e8d0
shared JUCE GUI components for siren control
josephlarralde Mar 24, 2026
13def30
JUCE GUI component for lib/dsp/mareverbe control
josephlarralde Mar 24, 2026
a43eb12
GUI + state for Siren type and MIDI IO selection
josephlarralde Mar 24, 2026
2c40fa7
GUI + Listener for reset and select resources btns
josephlarralde Mar 24, 2026
55f2d73
deprecated, now managed by cmake target props
josephlarralde Mar 24, 2026
11b14ca
param layout definition + apvts params retrieval
josephlarralde Mar 24, 2026
1f977d5
getter for resources path getter function
josephlarralde Mar 24, 2026
53eb57d
atomic utilities used by MIDI bridge classes
josephlarralde Mar 24, 2026
d78ead5
removed unused knob GUI component
josephlarralde Mar 24, 2026
e8d5c1d
thread-safe, sample-accurate apvts MIDI bridge
josephlarralde Mar 24, 2026
564ac28
thread-safe, sample-accurate keybd MIDI bridge
josephlarralde Mar 24, 2026
6ffe5c9
classes for managing params + keybd MIDI bridges
josephlarralde Mar 24, 2026
c519d69
placeholder code for future orchestra plugin
josephlarralde Mar 24, 2026
c0c63df
OneSiren plugin processor and editor classes
josephlarralde Mar 24, 2026
f6e0fd2
wip python code for Resource files analysis
josephlarralde Mar 24, 2026
3ce2006
ignore .idea/ directory
josephlarralde Mar 24, 2026
103a123
updated README (not complete yet)
josephlarralde Mar 24, 2026
197fcb2
add project version suffix to cmake for dmg naming
josephlarralde Mar 24, 2026
8320ccf
add project version suffix to cmake for dmg naming
josephlarralde Mar 24, 2026
d7cfcb6
fixed resources button showing in release version
josephlarralde Mar 24, 2026
6c943d2
minor change
josephlarralde Mar 24, 2026
11c47f6
add cc numbers to parameter descriptions
josephlarralde Mar 25, 2026
aa3ba9b
fixed bad filename that was causing abrupt silence
josephlarralde Mar 25, 2026
314eff7
call setMidicent when using approx vectorintervals
josephlarralde Mar 25, 2026
b34802a
update siren samplerate at instanciation time
josephlarralde Mar 25, 2026
4fd32ef
re-enable reset button
josephlarralde Mar 25, 2026
3defc0d
remove config.h, use target_compile_definitions
josephlarralde Mar 25, 2026
c0428b6
remove obsolete config.h file
josephlarralde Mar 25, 2026
cb1ac14
minor changes
josephlarralde Mar 26, 2026
f2534b7
avoid editor lifecycle bugs and inconsistencies
josephlarralde Mar 26, 2026
3c5838d
AnyOrOneBasedMidiChannel is now a struct
josephlarralde Mar 26, 2026
a915c46
also use cc range for midi btn params
josephlarralde Mar 27, 2026
ac898b2
move ui param defs away from VoiceManager
josephlarralde Mar 27, 2026
aab50b3
use mapChannel on cc/pitchbend bridges
josephlarralde Mar 27, 2026
4b62b2f
allow retrieving siren props by category name
josephlarralde Mar 27, 2026
0d092d0
improve VoiceManagerState (atomics+serialization)
josephlarralde Mar 27, 2026
0f9f7a6
adapt code to udated VoiceManagerState class
josephlarralde Mar 27, 2026
621f4e2
implement serialization + WIP UiState
josephlarralde Mar 27, 2026
efbc2e4
reload current siren on resources folder change
josephlarralde Mar 27, 2026
448d93c
minor changes
josephlarralde Mar 27, 2026
4ca959e
version name 2.0.0-alpha1
josephlarralde Mar 27, 2026
fdf7431
almmost nothing, just cleaning stuff
josephlarralde Mar 27, 2026
da56c62
finish and integrate ReverbStrip GUI
josephlarralde Apr 2, 2026
590be1d
update param defs (ranges + cc#)
josephlarralde Apr 2, 2026
81c4724
more maps
josephlarralde Apr 2, 2026
e0cdc45
improve (generalize) SirenStripComponent
josephlarralde Apr 2, 2026
6e364a1
build two plugin variants for real
josephlarralde Apr 2, 2026
b73a614
adjust knobs appearance
josephlarralde Apr 2, 2026
55ea4c6
slight changes to parameterLayoutGroupData
josephlarralde Apr 2, 2026
e5018f2
add UI resource
josephlarralde Apr 2, 2026
0586b02
first SirenOrchestra GUI
josephlarralde Apr 2, 2026
679b76e
a little more python test code
josephlarralde Apr 11, 2026
27a7981
fix packaging multiple plugin variants
josephlarralde Apr 11, 2026
2fcb062
add shadows to inc dec buttons
josephlarralde Apr 11, 2026
3640091
stop defining colours in sirenProperties
josephlarralde Apr 11, 2026
f27ee41
clean and generalize UI
josephlarralde Apr 11, 2026
fc91819
work in progress on enable button
josephlarralde Apr 11, 2026
bffa4cb
cleaning
josephlarralde Apr 11, 2026
0e2024c
planning to draw inner shadows on white keys
josephlarralde Apr 11, 2026
b9aeef2
nothing
josephlarralde Apr 11, 2026
da25e7b
UI improvements
josephlarralde Apr 11, 2026
99dbff6
SirenVoice becomes a SirenVoiceUnit wrapper
josephlarralde Apr 11, 2026
36a9687
adapt processor to new SirenVoice wrapper class
josephlarralde Apr 11, 2026
be14cd5
work in progress on SirenOrchestra processor
josephlarralde Apr 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Normalize text files in the repo to LF to avoid ^M diffs
* text=auto eol=lf

# Keep Windows scripts as CRLF (so they run in cmd.exe without surprises)
*.bat text eol=crlf
*.cmd text eol=crlf
*.ps1 text eol=crlf
14 changes: 13 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ Thumbs.db
# local vscode settings
.vscode/

# ignore JetBrains .idea/ folder as it contains personal info
.idea/

# libsamplerate tests
Dependencies/libsamplerate/

Expand All @@ -15,9 +18,18 @@ Dependencies/libsamplerate/
**/Builds
**/JuceLibraryCode

# used by cmake
# generated by CMake
# does using this cmake generated config.h make it impossible to use ProJucer ?
Source/config.h

# cmake build folders
build/
cmake-build-debug/
cmake-build-release/

# private config (see Config.cmake template)
MyConfig.cmake

# handy ignored tmp folder
tmp/

6 changes: 4 additions & 2 deletions Assets/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
juce_add_binary_data(${BaseTargetName}BinaryData
SOURCES
basic-knob-bg-bw.svg
basic-knob-indicator.svg
basic-knob-outline.svg
# boiserie.png
Picto_Siren_40x37.png
)

target_link_libraries(${BaseTargetName} PRIVATE ${BaseTargetName}BinaryData)
202 changes: 202 additions & 0 deletions Assets/basic-knob-bg-bw.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading