Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
71 commits
Select commit Hold shift + click to select a range
c00b69f
Partial modern rewrite of Signalizer.jucer
jthorborg Feb 16, 2025
ff774cc
Adding JUCE as a submodule, and instructing the projucer to point to …
jthorborg Apr 14, 2025
f22cdc7
Deleting embedded juce modules, point to submodule instead
jthorborg Apr 14, 2025
15a8e7b
Initial work on upgrading cpl
jthorborg Jun 8, 2025
8b87aa4
Updating cpl remote
jthorborg Jun 8, 2025
9e3b9b2
Cleaned up cherry-pick 9a194ca05df1c246134780a3662a5e0a262d11e6
jthorborg Dec 30, 2025
0528b9c
add makefile
Jul 27, 2025
15ce54d
success build
Jul 28, 2025
7c37469
port to arm64
Jul 29, 2025
2bed60d
Cleaned up cherry-pick 40bd99f1b642839156802e1b8f8b1b7ab3f97461
jthorborg Dec 30, 2025
b5eefb7
Undo gitignore of all build files
jthorborg Dec 30, 2025
70ecfda
Update CPL
jthorborg Dec 30, 2025
1e84ee9
Some further fixes
jthorborg Dec 30, 2025
1026076
Updating xcodeproj with resources and zlib compilatino
jthorborg Dec 30, 2025
04eccf6
Updated CPL / macos
jthorborg Dec 30, 2025
96ced6a
Updated CPL
jthorborg Dec 31, 2025
578ab3f
Merge pull request #3 from jthorborg/build/juce-update-8-arm-support
jthorborg Dec 31, 2025
41fde7d
VS 2022 project files
jthorborg Dec 31, 2025
bd73ab7
CPL + round 1 of C++17 warnings
jthorborg Dec 31, 2025
3076560
Fixed overshooting in oscilloscope (bug in CPL)
jthorborg Jan 2, 2026
a014031
Updated CPL to fix edit space focus assertions
jthorborg Jan 3, 2026
3f1fc55
Switch JUCE to a fork while custom fixes are potentially upstreamed.
jthorborg Jan 3, 2026
2a16a59
Update JUCE from 8.0.6 to 8.0.12 approximately.
jthorborg Jan 3, 2026
fa4d79c
Use custom workaround to re-enable subpixel fonts
jthorborg Jan 3, 2026
ba2636a
Fixed flood-fill in OpenGL spectrum on Windows on non-integer DPI set…
jthorborg Jan 3, 2026
a4e16a6
Updated CPL.
jthorborg Jan 3, 2026
4acbefc
Support DPI scalings of 100ths instead of quarters
jthorborg Jan 3, 2026
05d08d6
Fixed a bug where the screen is black on initial open.
jthorborg Jan 4, 2026
a988bea
Compilation noise
jthorborg Jan 4, 2026
e52b07a
Updated build_win.py to reflect vs2022, no x86, vst3 folder layouts e…
jthorborg Jan 6, 2026
7380678
Presumably improved VS files from newer projucer
jthorborg Jan 6, 2026
0a30d0f
Get rid of the old VS project
jthorborg Jan 6, 2026
ea7ac4e
Warnings, fixes on clang
jthorborg Jan 11, 2026
ace0e05
Get rid of simde, it's already bundled in cpl
jthorborg Jan 11, 2026
5b415a8
JUCE/Platform #include order issues
jthorborg Jan 12, 2026
b714f20
Fix file selector on macos
jthorborg Jan 12, 2026
965a0d5
Update build_osx.py build script
jthorborg Jan 13, 2026
4748d3f
CRLF -> LF for JuceLibraryCode
jthorborg Jan 13, 2026
88a18ca
CRLF -> LF for VS projects
jthorborg Jan 13, 2026
77eb41d
Update version to 0.5.0 on macOS
jthorborg Jan 13, 2026
0276def
Fixed the output .zip name on macos
jthorborg Jan 13, 2026
4fb9162
Round one of compilation fixes for Ubuntu24 + gcc
jthorborg Jan 15, 2026
b3b5a53
JUCER-generated makefile for linux
jthorborg Jan 15, 2026
961f2d8
Working & consolidated build system for linux based on the make file.
jthorborg Jan 15, 2026
e6d22d1
Cleaned up common usage in build system, added root build.py for cent…
jthorborg Jan 16, 2026
a3eef99
Clean up old build systems
jthorborg Jan 16, 2026
6d91b28
Merge pull request #5 from jthorborg/build/juce-update-8-ubuntu24
jthorborg Jan 16, 2026
ef592a4
Compilation support on Windows
jthorborg Jan 16, 2026
3513747
Updated py build files for windows
jthorborg Jan 16, 2026
f2ffa2d
Updated py build files for macOS
jthorborg Jan 17, 2026
880d638
Fixed an issue that would cause sample rate to be 0 temporarily
jthorborg Jan 17, 2026
0466c0f
Fix for bottom of tabs containing a 1-pixel line of garbage
jthorborg Jan 19, 2026
e8a4282
Updated CPL and the readme
jthorborg Jan 19, 2026
6755525
Fix for switching tabs messing up the OpenGL viewport
jthorborg Jan 24, 2026
2e8879e
Workarounds for Live HiDPI issues using ScopedThreadDPIAwarenessSette…
jthorborg Mar 19, 2026
1cd3715
Update JUCE
jthorborg May 10, 2026
de3257a
Update JUCE
jthorborg May 10, 2026
9b42ec6
Sketchy looking project upgrades with new projucer
jthorborg May 10, 2026
9db8194
Fixed various D2D text rendering issues
jthorborg May 10, 2026
2ef143e
Converted PluginProcessor to use new-style juce::AudioProcessorParameter
jthorborg May 16, 2026
cc8130e
Removed stored diffs of original changes to ColourSelector
jthorborg May 17, 2026
4df0329
Re-introduced trace guarding of JUCE callbacks / entrypoints
jthorborg May 17, 2026
b60f624
More diff cleanup + changelog
jthorborg May 17, 2026
86be84f
Updated advice for windows installation.
jthorborg May 17, 2026
4e49c8c
Fix for wrong viewport in Ableton
jthorborg May 21, 2026
391d29c
Updated JUCE to 7c9d378 / 8.0.13
jthorborg May 23, 2026
2d3fdf3
Initial mods on ubuntu
jthorborg May 23, 2026
c89ed06
Updated CPL + various compilation issues on macos
jthorborg May 24, 2026
dd474c6
Fixed regression crash on adding sidechains in spectrum
jthorborg May 24, 2026
76f54f7
Line ending garbage, presumably
jthorborg May 24, 2026
fb58bb0
Common DPI scalable icon size
jthorborg May 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ Builds/VisualStudio2010/x64/
Builds/VisualStudio2010/Release/
Builds/VisualStudio2010/Signalizer.sdf
Builds/VisualStudio2010/Signalizer.opensdf
Signalizer_OSX/*
*.psess
*.vsp
Builds/VisualStudio2010/Signalizer.sln.ide/
Expand All @@ -30,3 +31,11 @@ Builds/x64/
Releases/
Make/Build.log
*.aps
Builds/VisualStudio2022/.vs
Builds/VisualStudio2022/x64
Builds/MacOSX/Signalizer.xcodeproj/project.xcworkspace
Builds/MacOSX/build
*vcxproj.user
Builds/MacOSX/Signalizer.xcodeproj/xcuserdata
Builds/LinuxMakefile/build
Builds/VisualStudio2022/Win32
5 changes: 4 additions & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
[submodule "External/cpl"]
path = External/cpl
url = https://bitbucket.org/Mayae/cpl
url = https://github.com/jthorborg/cpl
[submodule "External/juce"]
path = External/juce
url = https://github.com/jthorborg/JUCE
448 changes: 448 additions & 0 deletions Builds/LinuxMakefile/Makefile

Large diffs are not rendered by default.

90 changes: 90 additions & 0 deletions Builds/LinuxMakefile/make_helpers/arch_detection.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
/*
==============================================================================

This file is part of the JUCE framework.
Copyright (c) Raw Material Software Limited

JUCE is an open source framework subject to commercial or open source
licensing.

By downloading, installing, or using the JUCE framework, or combining the
JUCE framework with any other source code, object code, content or any other
copyrightable work, you agree to the terms of the JUCE End User Licence
Agreement, and all incorporated terms including the JUCE Privacy Policy and
the JUCE Website Terms of Service, as applicable, which will bind you. If you
do not agree to the terms of these agreements, we will not license the JUCE
framework to you, and you must discontinue the installation or download
process and cease use of the JUCE framework.

JUCE End User Licence Agreement: https://juce.com/legal/juce-8-licence/
JUCE Privacy Policy: https://juce.com/juce-privacy-policy
JUCE Website Terms of Service: https://juce.com/juce-website-terms-of-service/

Or:

You may also use this code under the terms of the AGPLv3:
https://www.gnu.org/licenses/agpl-3.0.en.html

THE JUCE FRAMEWORK IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL
WARRANTIES, WHETHER EXPRESSED OR IMPLIED, INCLUDING WARRANTY OF
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, ARE DISCLAIMED.

==============================================================================
*/

#if defined(_M_ARM64EC)
#error JUCE_ARCH arm64ec
#elif defined(_M_ARM64) || defined(__aarch64__) || defined(__ARM64__)
#error JUCE_ARCH aarch64
#elif (defined(__TARGET_ARCH_ARM) && __TARGET_ARCH_ARM == 8) || defined(__ARMv8__) || defined(__ARMv8_A__)
#error JUCE_ARCH armv8l
#elif (defined(__TARGET_ARCH_ARM) && __TARGET_ARCH_ARM == 7) || defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7R__) || defined(__ARM_ARCH_7M__) || defined(__ARM_ARCH_7S__) || defined(_ARM_ARCH_7) || defined(__CORE_CORTEXA__)
#error JUCE_ARCH armv7l
#elif (defined(__TARGET_ARCH_ARM) && __TARGET_ARCH_ARM == 6) || defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_6J__) || defined(__ARM_ARCH_6T2__) || defined(__ARM_ARCH_6Z__) || defined(__ARM_ARCH_6K__) || defined(__ARM_ARCH_6ZK__) || defined(__ARM_ARCH_6M__)
#error JUCE_ARCH armv6l
#elif (defined(__TARGET_ARCH_ARM) && __TARGET_ARCH_ARM == 5) || defined(__ARM_ARCH_5TEJ__)
#error JUCE_ARCH armv5l
#elif defined(__arm__) || defined(_M_ARM)
#error JUCE_ARCH arm

#elif defined(__i386) || defined(__i386__) || defined(_M_IX86)

#error JUCE_ARCH i386

#elif defined(__x86_64) || defined(__x86_64__) || defined(__amd64) || defined(_M_X64)

#error JUCE_ARCH x86_64

#elif defined(__ia64) || defined(__ia64__) || defined(_M_IA64)

#error JUCE_ARCH ia64

#elif defined(__mips) || defined(__mips__) || defined(_M_MRX000)

#if defined(_MIPS_ARCH_MIPS64) || defined(__mips64)
#error JUCE_ARCH mips64
#else
#error JUCE_ARCH mips
#endif

#elif defined(__ppc__) || defined(__ppc) || defined(__powerpc__) || defined(_ARCH_COM) || defined(_ARCH_PWR) || defined(_ARCH_PPC) || defined(_M_MPPC) || defined(_M_PPC)

#if defined(__ppc64__) || defined(__powerpc64__) || defined(__64BIT__)
#error JUCE_ARCH ppc64
#else
#error JUCE_ARCH ppc
#endif

#elif defined(__riscv)

#if __riscv_xlen == 64
#error JUCE_ARCH riscv64
#else
#error JUCE_ARCH riscv
#endif

#else

#error JUCE_ARCH unknown

#endif
45 changes: 45 additions & 0 deletions Builds/LinuxMakefile/make_helpers/juce_LinuxSubprocessHelper.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
/*
==============================================================================

This file is part of the JUCE framework.
Copyright (c) Raw Material Software Limited

JUCE is an open source framework subject to commercial or open source
licensing.

By downloading, installing, or using the JUCE framework, or combining the
JUCE framework with any other source code, object code, content or any other
copyrightable work, you agree to the terms of the JUCE End User Licence
Agreement, and all incorporated terms including the JUCE Privacy Policy and
the JUCE Website Terms of Service, as applicable, which will bind you. If you
do not agree to the terms of these agreements, we will not license the JUCE
framework to you, and you must discontinue the installation or download
process and cease use of the JUCE framework.

JUCE End User Licence Agreement: https://juce.com/legal/juce-8-licence/
JUCE Privacy Policy: https://juce.com/juce-privacy-policy
JUCE Website Terms of Service: https://juce.com/juce-website-terms-of-service/

Or:

You may also use this code under the terms of the AGPLv3:
https://www.gnu.org/licenses/agpl-3.0.en.html

THE JUCE FRAMEWORK IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL
WARRANTIES, WHETHER EXPRESSED OR IMPLIED, INCLUDING WARRANTY OF
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, ARE DISCLAIMED.

==============================================================================
*/

#include <dlfcn.h>

int main (int argc, const char* const* argv)
{
if (argc >= 3)
if (auto* handle = dlopen (argv[1], RTLD_LAZY))
if (auto* function = reinterpret_cast<int (*) (int, const char* const*)> (dlsym (handle, argv[2])))
return function (argc - 3, argv + 3);

return 1;
}
Loading