Skip to content
Merged

Develop #1748

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
186 commits
Select commit Hold shift + click to select a range
e9b5fd5
update fedora versions
Jun 18, 2024
4286078
Merge pull request #1646 from Wasted-Audio/feature/update_fedora_builds
timothyschoen Jun 20, 2024
502b8fc
Updated cyclone
timothyschoen Jun 22, 2024
c21ca10
Check if recently opened files exist before opening
timothyschoen Jun 22, 2024
3804aa9
Merge branch 'develop' of https://github.com/plugdata-team/plugdata i…
timothyschoen Jun 22, 2024
b8632ab
Fixed tabs hanging in background
timothyschoen Jun 22, 2024
ceda96a
Fixed cmake issue
timothyschoen Jun 22, 2024
48f2aaa
Github actions: update ubuntu version
timothyschoen Jun 22, 2024
f382149
Try enabling opensuse build again
timothyschoen Jun 22, 2024
f9c76f9
OpenSUSE build fix
timothyschoen Jun 22, 2024
baddf45
Merge pull request #1652 from plugdata-team/opensuse_build
timothyschoen Jun 22, 2024
01af852
Fixed cmake install command
timothyschoen Jun 22, 2024
0dbdb03
Merge branch 'develop' of https://github.com/plugdata-team/plugdata i…
timothyschoen Jun 22, 2024
c1aef2d
Fixed Linux CLAP install
timothyschoen Jun 22, 2024
38e385e
Linux: allow specifying plugin directory for future Flatpak build
timothyschoen Jun 22, 2024
c3f2c7d
Flatpak fix
timothyschoen Jun 22, 2024
8623269
cmake fix
timothyschoen Jun 22, 2024
b8b354d
Flatpak fix
timothyschoen Jun 23, 2024
2a3acb1
Use a faster fuzzy search algorithm for autocomplete and documentatio…
timothyschoen Jun 23, 2024
db2db8e
Bugfixes for object autocompletion
timothyschoen Jun 24, 2024
73af933
Fixed comment object colour problem
timothyschoen Jun 24, 2024
543a4a4
Fixed autocomplete bug
timothyschoen Jun 24, 2024
8887755
Improve object browser search
timothyschoen Jun 24, 2024
4840d77
Fixed cmake warning
timothyschoen Jun 24, 2024
c68d27e
Fixed small autocomplete bug
timothyschoen Jun 24, 2024
818c11d
Trying to fix bug on Linux with Bitwig
timothyschoen Jun 25, 2024
a7460a0
Fixed triggerize on connections, duplicate on connections, implemente…
timothyschoen Jun 26, 2024
b1b1b82
Revert change that didn't work
timothyschoen Jun 26, 2024
fbfbf03
Implemented more autopatching from pd, implemented object tidying, fi…
timothyschoen Jun 26, 2024
b43b293
Add menu item for triggerize
timothyschoen Jun 26, 2024
cd4d10f
Fixed autocomplete
timothyschoen Jun 26, 2024
a49d8ec
Revert one autopatching change
timothyschoen Jun 26, 2024
f5a24e1
Update path cache when thin-connections is set true / false
Jun 27, 2024
93ea1a6
Merge pull request #1696 from alcomposer/fix-thin-connection-update
timothyschoen Jun 27, 2024
7be21f6
Fixed autocomplete bug
timothyschoen Jun 27, 2024
e8eb604
Merge branch 'develop' of https://github.com/plugdata-team/plugdata i…
timothyschoen Jun 27, 2024
013837c
update heavylib; add hv.lop~ and hv.hip~ to docs and compatible objects
dromer Jun 28, 2024
d319d17
Enable optional patching only downstream mode in settings - default f…
Jun 29, 2024
9f50cc6
Implemented more autopatching (swap connection with shift-dbl click, …
timothyschoen Jun 29, 2024
62d31e3
Fixed broken multi-connect
timothyschoen Jun 29, 2024
4dc4d68
Fixed for iolet cycling
timothyschoen Jun 29, 2024
98c1411
Fixed palette items not having iolets sometimes, especially in plugin
timothyschoen Jun 30, 2024
6225641
Threading fix
timothyschoen Jun 30, 2024
990ec58
Fixed triggerize on single trigger object
timothyschoen Jun 30, 2024
28fbfa9
Array cleanup, fix for ObjectImplementations combined with pluginmode
timothyschoen Jun 30, 2024
e3615b7
Fixed bug on x64 macs
timothyschoen Jul 1, 2024
85784ba
Removed unncessary lock that caused deadlock
timothyschoen Jul 1, 2024
393bcac
Merge pull request #1698 from Wasted-Audio/update/heavylib_0.4
timothyschoen Jul 1, 2024
c5da291
Use connection style for different look of connections: Default; Vani…
Jul 1, 2024
d3f5a92
Add flush message to ELSE/Keyboard to clear toggled notes & reset all…
Jul 2, 2024
868b76a
fix connection thickness not updating when zoomscale changes
Jul 2, 2024
174f849
Freeze else/scope~ while mouse down on object GUI
Jul 2, 2024
05dc96a
fixes in tabsend/tabreceive md files
tomara-x Jul 2, 2024
53da1fb
remove subpatch dot
Jul 3, 2024
0123390
Merge pull request #1709 from tomara-x/patch-2
timothyschoen Jul 3, 2024
339a33d
Merge pull request #1707 from alcomposer/keyboard-flush
timothyschoen Jul 3, 2024
dc4168f
Merge pull request #1708 from alcomposer/freeze-scope
timothyschoen Jul 3, 2024
158d1b8
dsp button bounds
tomara-x Jul 3, 2024
dcd2e61
Merge pull request #1712 from tomara-x/develop
timothyschoen Jul 3, 2024
67ab216
Fix array clipping bug
timothyschoen Jul 3, 2024
ce5dc76
Scroll viewport to duplicated objects, if grid is enabled, sync dupli…
timothyschoen Jul 3, 2024
99cd1bb
Merge branch 'develop' of https://github.com/plugdata-team/plugdata i…
timothyschoen Jul 3, 2024
b146dcf
Fixed dialogs bug
timothyschoen Jul 3, 2024
847d048
Improved JUCE text rendering through nanovg
timothyschoen Jul 3, 2024
5f1df46
Remove old garbage
timothyschoen Jul 3, 2024
d14e966
Fixed array clipping bug
timothyschoen Jul 3, 2024
36ef9f2
Merge pull request #1711 from alcomposer/subpatch-dot-remove
timothyschoen Jul 3, 2024
58f9561
Implement subpatch/abstraction hover colour
timothyschoen Jul 3, 2024
0a9f009
Only show hover in locked mode
timothyschoen Jul 3, 2024
1825a4e
Fixed typo
timothyschoen Jul 3, 2024
cc7e04f
Another small fix for subpatch hover
timothyschoen Jul 3, 2024
32e6c48
Trying to fix Visual Studio build order issue
timothyschoen Jul 4, 2024
ec447fd
Actually fix Visual Studio build order issue
timothyschoen Jul 4, 2024
6632183
Use ELSE default scope size 200x100 instead of 130x130
Jul 4, 2024
f416a2e
Add osc.send & osc.receive to 'add object menu' & remove [plaits~] de…
Jul 4, 2024
0aad921
Use Object Style instead of individual options for object & iolet
Jul 4, 2024
234217f
Merge pull request #1714 from alcomposer/add-object-additions
timothyschoen Jul 4, 2024
6e960ee
Merge pull request #1713 from alcomposer/scope-size-vanilla
timothyschoen Jul 4, 2024
73d997a
Implement first stage of Vanilla iolet style (position iolets to edge…
Jul 4, 2024
8ef6c53
better names
Jul 4, 2024
b7fae7c
Prevent feedback in [param] object
timothyschoen Jul 4, 2024
0bc9fdd
Update version suffix
timothyschoen Jul 4, 2024
956864e
Merge pull request #1699 from alcomposer/salmon-mode
timothyschoen Jul 4, 2024
95c3143
Merge pull request #1702 from alcomposer/connection-look
timothyschoen Jul 4, 2024
6fba1dd
Allow plugin mode to use a custom theme when opened with a message
timothyschoen Jul 4, 2024
fa61941
Merge branch 'develop' of https://github.com/plugdata-team/plugdata i…
timothyschoen Jul 4, 2024
032e909
Fixed plugin mode bug
timothyschoen Jul 4, 2024
400ed4e
Fixing plugin close bug
timothyschoen Jul 4, 2024
72e0f8a
Fixed object resize issues
timothyschoen Jul 4, 2024
5b500f5
Fixed openGL shutdown bug on Linux
timothyschoen Jul 5, 2024
e850435
Fixed message showing wrong helpfile
timothyschoen Jul 5, 2024
9ee97dc
Fixed statusbar item alignment, justify zoom text right
timothyschoen Jul 5, 2024
02dae78
Small statusbar layout fix
timothyschoen Jul 5, 2024
1770cf5
Sort direct autocompletion alphabetically
timothyschoen Jul 5, 2024
b8a6e94
Hide meta objects from suggestions
timothyschoen Jul 5, 2024
9967390
Store generated resources in build folder instead of Resources folder
timothyschoen Jul 6, 2024
bf51270
Fix window shadow on Windows 10
timothyschoen Jul 6, 2024
fa6e4c1
Windows windowing fixes
timothyschoen Jul 7, 2024
10e4936
Startup optimisations
timothyschoen Jul 7, 2024
8bb5f16
Native titlebar fix
timothyschoen Jul 7, 2024
0d167b1
Fixed titlebar bugs
timothyschoen Jul 7, 2024
72767af
Fixed typo
timothyschoen Jul 7, 2024
e8e5db3
Run sys_getrealtime() on init to prepare for later sys_getrealtime() …
timothyschoen Jul 7, 2024
6fb8184
Fixed Linux window resizing
timothyschoen Jul 7, 2024
35efcce
Linux window style flags fix
timothyschoen Jul 7, 2024
aba6585
Merge branch 'develop' of https://github.com/plugdata-team/plugdata i…
timothyschoen Jul 7, 2024
4696ffb
Update sponsor, silence assertion in JUCE
timothyschoen Jul 7, 2024
a440fa5
Merge branch 'develop' of https://github.com/plugdata-team/plugdata i…
timothyschoen Jul 7, 2024
894a5a9
Fixed welcome panel image invalidation
timothyschoen Jul 7, 2024
7fbddde
Fixed VST3 and LV2 build for Windows
timothyschoen Jul 7, 2024
d2e017c
Clip mouse pad interaction at graph bounds
timothyschoen Jul 7, 2024
a8d7f83
Merge branch 'develop' of https://github.com/plugdata-team/plugdata i…
timothyschoen Jul 7, 2024
a11fbb8
Fixed about panel viewport size
timothyschoen Jul 8, 2024
2d65d2a
Fixed bugs because of msg renaming
timothyschoen Jul 8, 2024
ee2ea96
Fixed autocomplete bug
timothyschoen Jul 8, 2024
4c0fdfb
Fixed some autocomplete bugs
timothyschoen Jul 8, 2024
e594992
Improved rounded rectangle rendering with nanovg
timothyschoen Jul 8, 2024
9a081a0
Build fix
timothyschoen Jul 8, 2024
83a40fe
use piecewise settings for object, iolet & spacing settings
Jul 9, 2024
7123cec
Update CMakeLists.txt
timothyschoen Jul 9, 2024
3a20042
Improve straight connections setting wording
Jul 11, 2024
e293abd
Merge pull request #1726 from alcomposer/new-object-settings
timothyschoen Jul 11, 2024
deb9e81
Update README.md
timothyschoen Jul 11, 2024
a4022f3
Use timer to clear message queue if vblank isn't called in 500ms
Jul 12, 2024
364fe28
Set MSVC debug builds to use bigobj
Jul 12, 2024
d24b273
fix slider crash when set to zero range, and improve compatibility to…
Jul 12, 2024
975eab2
Merge pull request #1736 from alcomposer/msvc-debug-bigobj
timothyschoen Jul 13, 2024
1331233
Merge pull request #1735 from alcomposer/fix-message-dequeue-no-vblanky
timothyschoen Jul 13, 2024
ccafbe1
Fixed object editor bug
timothyschoen Jul 13, 2024
b4b91f4
Roll back unintended ELSE change
timothyschoen Jul 14, 2024
9e17ad8
ELSE fix
timothyschoen Jul 14, 2024
e580b98
Fixed wrong tab showing when closing tabs
timothyschoen Jul 14, 2024
481ad0e
Small optimisation for autocomplete
timothyschoen Jul 14, 2024
7f6639f
Slider: fixed shift-drag
timothyschoen Jul 14, 2024
bd438ef
Slider fix
timothyschoen Jul 14, 2024
8785085
Merge pull request #1737 from alcomposer/zero-range-slider
timothyschoen Jul 14, 2024
d4a34b8
Added script to Windows installer to clean up old plugdata entries in…
timothyschoen Jul 15, 2024
35e0aab
Fixed object outline alignment issues
timothyschoen Jul 15, 2024
d409ecd
Small fix
timothyschoen Jul 15, 2024
aea4e77
Small rendering fixes
timothyschoen Jul 15, 2024
a777e78
Fixed vram leak
timothyschoen Jul 15, 2024
578ed42
Start timer for backup dequeue immediately
timothyschoen Jul 15, 2024
ca708d4
Small activity glow optimisation
timothyschoen Jul 15, 2024
3bd670e
Inactive gui timer fix
timothyschoen Jul 15, 2024
2ade4e1
Windows installer fixes
timothyschoen Jul 15, 2024
fb37626
add message to extra list
Jul 15, 2024
a2039d3
Merge pull request #1740 from Wasted-Audio/bugfix/heavy_message
timothyschoen Jul 15, 2024
376be5f
Block incoming pd gui messages if there is no editor, instead of peri…
timothyschoen Jul 15, 2024
b2abcc0
Merge branch 'develop' of https://github.com/plugdata-team/plugdata i…
timothyschoen Jul 15, 2024
1ffe183
Removed unused variables
timothyschoen Jul 15, 2024
1ef122c
Fix [pic] object struggling to find images
timothyschoen Jul 15, 2024
b673032
Limit activity shadow size, fix path issue causing crash in DAW
timothyschoen Jul 15, 2024
2bd2275
Fixed typo
timothyschoen Jul 15, 2024
efdd379
select extra boards
dromer Jul 15, 2024
61dbf06
Fixed rare grid bug
Jul 15, 2024
7a20830
Windows patch path fix
Jul 15, 2024
3d8b34e
Small cleanup
timothyschoen Jul 15, 2024
0a179f8
Merge branch 'develop' of https://github.com/plugdata-team/plugdata i…
timothyschoen Jul 15, 2024
74a1a6a
correctly combine strings; add comment
dromer Jul 16, 2024
39276a6
use easier .contains() method
Jul 16, 2024
bbc5583
Merge branch 'develop' into feature/heavy_extra_boards
Jul 16, 2024
8e0a009
Merge pull request #1742 from Wasted-Audio/feature/heavy_extra_boards
timothyschoen Jul 16, 2024
40d78ef
fix classic themes contrast
tomara-x Jul 16, 2024
5663270
Merge pull request #1743 from tomara-x/develop
timothyschoen Jul 16, 2024
617c9f3
Small Gem fix
timothyschoen Jul 16, 2024
c03be77
For now, disable Gem by default
timothyschoen Jul 16, 2024
b6d2145
Fixed object DnD issue
timothyschoen Jul 17, 2024
100cae9
Fixed sorting bug
timothyschoen Jul 17, 2024
d310b53
Implement escape key to exit click-and-drop for same behaviour as dra…
Jul 18, 2024
b8ec300
Improve rendering of object rectangles, add Message object to UI view
Jul 18, 2024
69428eb
Merge pull request #1745 from alcomposer/fix-rounded-rect-offset
timothyschoen Jul 18, 2024
9996156
Merge pull request #1744 from alcomposer/escapekey-clickanddrop
timothyschoen Jul 18, 2024
6fed59f
Update nanovg
timothyschoen Jul 18, 2024
4f87600
Hide messages in graphs
timothyschoen Jul 18, 2024
49d7cc5
Message: don't change outline colour on click
timothyschoen Jul 18, 2024
17c2ae5
Object hittest fix (for [cnv] and others)
timothyschoen Jul 18, 2024
20406bc
fix GOP outline & correct small symbolatom mistake with scissors
Jul 18, 2024
fac2b76
Merge pull request #1746 from alcomposer/new-small-fix
timothyschoen Jul 19, 2024
f0947bf
Fixed freeze in DAW when reopening plugin editor
timothyschoen Jul 19, 2024
5c92121
Use separate geometry lock bool for canvas object lock/unlock (for po…
Jul 19, 2024
de50507
Fix canvas object rounded corners from becomeing torpedo, fix multipl…
Jul 19, 2024
6313b50
Add object parameter for canvas object hit-area (Active area) size
Jul 19, 2024
be00a3d
Set min size for canvas object active area
Jul 19, 2024
b21943c
Merge pull request #1747 from alcomposer/cnv-geometry-lock
timothyschoen Jul 19, 2024
cfaed4d
Simplified GUI mouse interaction logic
timothyschoen Jul 19, 2024
d9b4f7b
Small [cnv] fix
timothyschoen Jul 19, 2024
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
15 changes: 10 additions & 5 deletions .github/scripts/package-Windows.sh
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,8 @@ cat > ./plugdata.wxs <<-EOL
<Icon Id="ProductIcon" SourceFile="Resources\Icons\icon.ico"/>
<Property Id="ARPPRODUCTICON" Value="ProductIcon"/>
<WixVariable Id="WixUILicenseRtf" Value="Resources\Installer\LICENSE.rtf" />
<Property Id="ARPHELPLINK" Value="http://www.github.com/timothyschoen/plugdata"/>
<Property Id="ARPURLINFOABOUT" Value="http://www.github.com/timothyschoen/plugdata"/>
<Property Id="ARPHELPLINK" Value="http://www.github.com/plugdata-team/plugdata"/>
<Property Id="ARPURLINFOABOUT" Value="http://www.github.com/plugdata-team/plugdata"/>
<Property Id="ARPNOREPAIR" Value="1"/>
<Directory Id="TARGETDIR" Name="SourceDir">
<!-- Copy Standalone to Program Files -->
Expand Down Expand Up @@ -143,9 +143,6 @@ cat > ./plugdata.wxs <<-EOL
<UI>
<UIRef Id="WixUI_FeatureTree" />
</UI>
<InstallExecuteSequence>
<RemoveExistingProducts After="InstallValidate"/>
</InstallExecuteSequence>
<Feature Id="DefaultFeature" Level="1" Title="Standalone App">
<ComponentRef Id="STANDALONE_FILES"/>
<ComponentRef Id="STANDALONE_SHORTCUTS"/>
Expand All @@ -164,6 +161,14 @@ cat > ./plugdata.wxs <<-EOL
<ComponentRef Id="CLAP_FILES"/>
<ComponentRef Id="CLAP_FX_FILES"/>
</Feature>
<!-- define powershell script as base64 that will remove registry entries for old plugdata versions -->
<Property Id="reg_clean">powershell.exe -ExecutionPolicy Bypass -NoProfile -WindowStyle Hidden -e JABkAGkAcwBwAGwAYQB5AE4AYQBtAGUAIAA9ACAAIgBwAGwAdQBnAGQAYQB0AGEAIgAKACQAcAB1AGIAbABpAHMAaABlAHIAIAA9ACAAIgBUAGkAbQBvAHQAaAB5ACAAUwBjAGgAbwBlAG4AIgAKACQAcgBlAGcAaQBzAHQAcgB5AFAAYQB0AGgAIAA9ACAAIgBIAEsATABNADoAXABTAE8ARgBUAFcAQQBSAEUAXABNAGkAYwByAG8AcwBvAGYAdABcAFcAaQBuAGQAbwB3AHMAXABDAHUAcgByAGUAbgB0AFYAZQByAHMAaQBvAG4AXABVAG4AaQBuAHMAdABhAGwAbAAiAAoAJABzAHUAYgBLAGUAeQBzACAAPQAgAEcAZQB0AC0AQwBoAGkAbABkAEkAdABlAG0AIAAtAFAAYQB0AGgAIAAkAHIAZQBnAGkAcwB0AHIAeQBQAGEAdABoAAoACgBmAG8AcgBlAGEAYwBoACAAKAAkAHMAdQBiAEsAZQB5ACAAaQBuACAAJABzAHUAYgBLAGUAeQBzACkAIAB7AAoAIAAgACAAIAAkAGMAdQByAHIAZQBuAHQASwBlAHkAIAA9ACAARwBlAHQALQBJAHQAZQBtAFAAcgBvAHAAZQByAHQAeQAgAC0AUABhAHQAaAAgACQAcwB1AGIASwBlAHkALgBQAFMAUABhAHQAaAAKACAAIAAgACAAaQBmACAAKAAkAGMAdQByAHIAZQBuAHQASwBlAHkALgBEAGkAcwBwAGwAYQB5AE4AYQBtAGUAIAAtAGUAcQAgACQAZABpAHMAcABsAGEAeQBOAGEAbQBlACAALQBhAG4AZAAgACQAYwB1AHIAcgBlAG4AdABLAGUAeQAuAFAAdQBiAGwAaQBzAGgAZQByACAALQBlAHEAIAAkAHAAdQBiAGwAaQBzAGgAZQByACkAIAB7AAoAIAAgACAAIAAgACAAIAAgAFIAZQBtAG8AdgBlAC0ASQB0AGUAbQAgAC0AUABhAHQAaAAgACQAcwB1AGIASwBlAHkALgBQAFMAUABhAHQAaAAgAC0AUgBlAGMAdQByAHMAZQAgAC0ARgBvAHIAYwBlAAoAIAAgACAAIAAgACAAIAAgAFcAcgBpAHQAZQAtAEgAbwBzAHQAIAAiAFIAZQBnAGkAcwB0AHIAeQAgAGUAbgB0AHIAeQAgAHIAZQBtAG8AdgBlAGQAOgAgACQAKAAkAHMAdQBiAEsAZQB5AC4AUABTAFAAYQB0AGgAKQAiAAoAIAAgACAAIAB9AAoAfQA=
</Property>
<CustomAction Id="CleanRegistry" Execute="deferred" Directory="TARGETDIR" ExeCommand='[reg_clean]' Return="ignore" Impersonate="no"/>
<InstallExecuteSequence>
<Custom Action="CleanRegistry" After="InstallInitialize"></Custom>
<RemoveExistingProducts After="InstallValidate"/>
</InstallExecuteSequence>
</Product>
</Wix>
EOL
Expand Down
20 changes: 10 additions & 10 deletions .github/workflows/cmake.yml
Original file line number Diff line number Diff line change
Expand Up @@ -263,21 +263,21 @@ jobs:
- name: Ubuntu-22.04-x64
os: ubuntu:22.04
pacman: apt
- name: Ubuntu-20.04-x64
os: ubuntu:20.04
- name: Ubuntu-24.04-x64
os: ubuntu:24.04
pacman: apt
- name: Debian-x64
os: debian
pacman: apt
- name: Fedora-37-x64
os: fedora:37
- name: Fedora-39-x64
os: fedora:39
pacman: dnf
- name: Fedora-38-x64
os: fedora:38
- name: Fedora-40-x64
os: fedora:40
pacman: dnf
#- name: OpenSUSE-Leap-x64
# os: opensuse/leap:15.5
# pacman: zypper
- name: OpenSUSE-Tumbleweed-x64
os: opensuse/tumbleweed
pacman: zypper
- name: Arch-x64
os: archlinux
pacman: pacman
Expand All @@ -293,7 +293,7 @@ jobs:

- name: Install Dependencies (zypper)
if: ${{ matrix.pacman == 'zypper' }}
run: zypper refresh && zypper install -y git rsync wget bzip2 xz tar gzip cmake alsa-lib-devel libXinerama-devel libXi-devel freetype-devel libcurl-devel libXcomposite-devel freeglut-devel libXrandr-devel libXcursor-devel freetype2-devel gcc gcc-c++ curl ccache python python3-pip
run: zypper refresh && zypper install -y git rsync wget bzip2 xz tar gzip cmake alsa-lib-devel libXinerama-devel libXi-devel freetype-devel libcurl-devel libXcomposite-devel freeglut-devel libXrandr-devel libXcursor-devel freetype2-devel gcc gcc-c++ curl ccache python python3-pip libjack-devel

- name: Install Dependencies (pacman)
if: ${{ matrix.pacman == 'pacman' }}
Expand Down
8 changes: 5 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
*build
build-ios
Xcode
XCode
cmake-build-debug
cmake-build-release
*Plugins
.DS_Store

.vscode/
.cache/

Resources/Fonts/InterUnicode_*.ttf
Resources/Filesystem_*.zip
Resources/Documentation.bin
*.swp
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -43,3 +43,6 @@
[submodule "Libraries/pd-cyclone"]
path = Libraries/pd-cyclone
url = https://github.com/timothyschoen/pd-cyclone
[submodule "Libraries/fuzzysearchdatabase"]
path = Libraries/fuzzysearchdatabase
url = https://timschoen@bitbucket.org/j_norberg/fuzzysearchdatabase.git
50 changes: 37 additions & 13 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

option(ENABLE_TESTING "" OFF)
option(ENABLE_SFIZZ "" ON)
option(ENABLE_GEM "" ON)
option(ENABLE_GEM "" OFF)
option(ENABLE_ASAN "" OFF)
option(MACOS_LEGACY "" OFF)
option(VERBOSE "" OFF)
Expand Down Expand Up @@ -85,21 +85,23 @@ endif()

if(MSVC)
add_compile_options(/MP /wd4244 /wd4311 /wd4003 /wd4047 /wd4477 /wd4068 /wd4133 /wd4311)
add_compile_options("$<$<CONFIG:Debug>:/bigobj>")
add_link_options(/IGNORE:4286 /IGNORE:4217)
else()
add_compile_options(-Wall -Wstrict-aliasing -Wuninitialized -Wno-conversion -Wno-overloaded-virtual -Wno-sign-compare -Wno-comment -Wno-unknown-pragmas -Wno-unused-result)
add_link_options(-Wno-psabi)
endif()

message(STATUS "Preparing documentation")
execute_process(COMMAND python3 parse_documentation.py WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/Resources/Scripts RESULT_VARIABLE PREPARE_DOCUMENTATION_RESULT)
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/Resources)
execute_process(COMMAND python3 parse_documentation.py ${CMAKE_CURRENT_BINARY_DIR}/Resources WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/Resources/Scripts RESULT_VARIABLE PREPARE_DOCUMENTATION_RESULT)

if(NOT PREPARE_DOCUMENTATION_RESULT EQUAL 0)
message(FATAL_ERROR "Preparing documentation failed with error code ${PREPARE_DOCUMENTATION_RESULT}")
endif()

message(STATUS "Packaging resources")
execute_process(COMMAND python3 package_resources.py ${ENABLE_GEM} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/Resources/Scripts RESULT_VARIABLE PACKAGE_RESOURCES_RESULT)
execute_process(COMMAND python3 package_resources.py ${ENABLE_GEM} ${CMAKE_CURRENT_BINARY_DIR}/Resources WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/Resources/Scripts RESULT_VARIABLE PACKAGE_RESOURCES_RESULT)

if(NOT PACKAGE_RESOURCES_RESULT EQUAL 0)
message(FATAL_ERROR "Resource packaging failed with error code ${PACKAGE_RESOURCES_RESULT}")
Expand Down Expand Up @@ -128,7 +130,6 @@ set(SOURCES_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/Source)

file(GLOB plugdata_resources
${CMAKE_CURRENT_SOURCE_DIR}/Resources/Fonts/IconFont.ttf
${CMAKE_CURRENT_SOURCE_DIR}/Resources/Fonts/InterUnicode_*.ttf
${CMAKE_CURRENT_SOURCE_DIR}/Resources/Fonts/InterTabular.ttf
${CMAKE_CURRENT_SOURCE_DIR}/Resources/Fonts/InterBold.ttf
${CMAKE_CURRENT_SOURCE_DIR}/Resources/Fonts/InterSemiBold.ttf
Expand All @@ -138,8 +139,10 @@ file(GLOB plugdata_resources
${CMAKE_CURRENT_SOURCE_DIR}/Resources/Fonts/RobotoMono-Regular.ttf
${CMAKE_CURRENT_SOURCE_DIR}/Resources/Icons/plugdata_large_logo.png
${CMAKE_CURRENT_SOURCE_DIR}/Resources/Icons/plugdata_logo.png
${CMAKE_CURRENT_SOURCE_DIR}/Resources/Filesystem_*.zip
${CMAKE_CURRENT_SOURCE_DIR}/Resources/Documentation.bin
# Generated resources
${CMAKE_CURRENT_BINARY_DIR}/Resources/Documentation.bin
${CMAKE_CURRENT_BINARY_DIR}/Resources/InterUnicode_*.ttf
${CMAKE_CURRENT_BINARY_DIR}/Resources/Filesystem_*.zip
)


Expand Down Expand Up @@ -565,14 +568,16 @@ SET_TARGET_PROPERTIES(plugdata_standalone PROPERTIES XCODE_ATTRIBUTE_ONLY_ACTIVE
endif()

if(MSVC)
set_target_properties(pthreadVC3 pthreadVSE3 pthreadVCE3 PROPERTIES EXCLUDE_FROM_ALL 1 EXCLUDE_FROM_DEFAULT_BUILD 1)
set_target_properties(pthreadVSE3 pthreadVCE3 PROPERTIES EXCLUDE_FROM_ALL 1 EXCLUDE_FROM_DEFAULT_BUILD 1)
endif()

if(APPLE)
install(DIRECTORY ${PLUGDATA_PLUGINS_LOCATION}/VST3/plugdata.vst3 DESTINATION "/Library/Audio/Plug-ins/VST3")
install(DIRECTORY ${PLUGDATA_PLUGINS_LOCATION}/VST3/plugdata-fx.vst3 DESTINATION "/Library/Audio/Plug-ins/VST3")
install(DIRECTORY ${PLUGDATA_PLUGINS_LOCATION}/LV2/plugdata.lv2 DESTINATION "/Library/Audio/Plug-ins/LV2")
install(DIRECTORY ${PLUGDATA_PLUGINS_LOCATION}/LV2/plugdata-fx.lv2 DESTINATION "/Library/Audio/Plug-ins/LV2")
install(DIRECTORY ${PLUGDATA_PLUGINS_LOCATION}/CLAP/plugdata.clap DESTINATION "/Library/Audio/Plug-ins/CLAP")
install(DIRECTORY ${PLUGDATA_PLUGINS_LOCATION}/CLAP/plugdata-fx.clap DESTINATION "/Library/Audio/Plug-ins/CLAP")
install(DIRECTORY ${PLUGDATA_PLUGINS_LOCATION}/AU/plugdata.component DESTINATION "/Library/Audio/Plug-ins/Components")
install(DIRECTORY ${PLUGDATA_PLUGINS_LOCATION}/AU/plugdata-fx.component DESTINATION "/Library/Audio/Plug-ins/Components")
install(DIRECTORY ${PLUGDATA_PLUGINS_LOCATION}/AU/plugdata-midi.component DESTINATION "/Library/Audio/Plug-ins/Components")
Expand All @@ -582,14 +587,33 @@ elseif(WIN32)
install(DIRECTORY ${PLUGDATA_PLUGINS_LOCATION}/VST3/plugdata-fx.vst3 DESTINATION "$ENV{PROGRAMFILES}/Common Files/VST3")
install(DIRECTORY ${PLUGDATA_PLUGINS_LOCATION}/LV2/plugdata.lv2 DESTINATION "$ENV{PROGRAMFILES}/Common Files/LV2")
install(DIRECTORY ${PLUGDATA_PLUGINS_LOCATION}/LV2/plugdata-fx.lv2 DESTINATION "$ENV{PROGRAMFILES}/Common Files/LV2")
install(FILES ${PLUGDATA_PLUGINS_LOCATION}/CLAP/plugdata.clap DESTINATION "$ENV{PROGRAMFILES}/Common Files/CLAP")
install(FILES ${PLUGDATA_PLUGINS_LOCATION}/CLAP/plugdata-fx.clap DESTINATION "$ENV{PROGRAMFILES}/Common Files/CLAP")
install(PROGRAMS ${PLUGDATA_PLUGINS_LOCATION}/Standalone/plugdata.exe DESTINATION "$ENV{PROGRAMFILES}/plugdata/")
install(PROGRAMS ${PLUGDATA_PLUGINS_LOCATION}/LV2/pd.dll DESTINATION "$ENV{PROGRAMFILES}/plugdata/")
install(PROGRAMS ${PLUGDATA_PLUGINS_LOCATION}/Standalone/pd.dll DESTINATION "$ENV{PROGRAMFILES}/plugdata/")
elseif(UNIX AND NOT APPLE) # Linux or BSD
install(DIRECTORY ${PLUGDATA_PLUGINS_LOCATION}/VST3/plugdata.vst3 DESTINATION "$ENV{HOME}/.vst3")
install(DIRECTORY ${PLUGDATA_PLUGINS_LOCATION}/VST3/plugdata-fx.vst3 DESTINATION "$ENV{HOME}/.vst3")
install(DIRECTORY ${PLUGDATA_PLUGINS_LOCATION}/LV2/plugdata.lv2 DESTINATION "$ENV{HOME}/.lv2")
install(DIRECTORY ${PLUGDATA_PLUGINS_LOCATION}/LV2/plugdata-fx.lv2 DESTINATION "$ENV{HOME}/.lv2")
#TODO: install standalone and Kott's .desktop file
if(FLATPAK_PLUGIN)
install(DIRECTORY ${PLUGDATA_PLUGINS_LOCATION}/VST3/plugdata.vst3 DESTINATION extensions/Plugins/vst3)
install(DIRECTORY ${PLUGDATA_PLUGINS_LOCATION}/VST3/plugdata-fx.vst3 DESTINATION extensions/Plugins/vst3)
install(DIRECTORY ${PLUGDATA_PLUGINS_LOCATION}/LV2/plugdata.lv2 DESTINATION extensions/Plugins/lv2)
install(DIRECTORY ${PLUGDATA_PLUGINS_LOCATION}/LV2/plugdata-fx.lv2 DESTINATION extensions/Plugins/lv2)
install(FILES ${PLUGDATA_PLUGINS_LOCATION}/CLAP/plugdata.clap DESTINATION extensions/Plugins/clap)
install(FILES ${PLUGDATA_PLUGINS_LOCATION}/CLAP/plugdata-fx.clap DESTINATION extensions/Plugins/clap)
elseif(FLATPAK_STANDALONE)
install(FILES ${CMAKE_SOURCE_DIR}/Resources/Icons/plugdata_logo_linux.png DESTINATION share/icons/hicolor/512x512/apps RENAME plugdata.png)
install(FILES ${CMAKE_SOURCE_DIR}/Resources/Installer/plugdata.desktop DESTINATION share/applications)
install(PROGRAMS ${PLUGDATA_PLUGINS_LOCATION}/Standalone/plugdata DESTINATION bin)
else()
install(DIRECTORY ${PLUGDATA_PLUGINS_LOCATION}/VST3/plugdata.vst3 DESTINATION "$ENV{HOME}/.vst3")
install(DIRECTORY ${PLUGDATA_PLUGINS_LOCATION}/VST3/plugdata-fx.vst3 DESTINATION "$ENV{HOME}/.vst3")
install(DIRECTORY ${PLUGDATA_PLUGINS_LOCATION}/LV2/plugdata.lv2 DESTINATION "$ENV{HOME}/.lv2")
install(DIRECTORY ${PLUGDATA_PLUGINS_LOCATION}/LV2/plugdata-fx.lv2 DESTINATION "$ENV{HOME}/.lv2")
install(FILES ${PLUGDATA_PLUGINS_LOCATION}/CLAP/plugdata.clap DESTINATION "$ENV{HOME}/.clap")
install(FILES ${PLUGDATA_PLUGINS_LOCATION}/CLAP/plugdata-fx.clap DESTINATION "$ENV{HOME}/.clap")
install(FILES ${CMAKE_SOURCE_DIR}/Resources/Icons/plugdata_logo_linux.png DESTINATION share/icons/hicolor/512x512/apps RENAME plugdata.png)
install(FILES ${CMAKE_SOURCE_DIR}/Resources/Installer/plugdata.desktop DESTINATION share/applications)
install(PROGRAMS ${PLUGDATA_PLUGINS_LOCATION}/Standalone/plugdata DESTINATION bin)
endif()
endif()

#add_custom_target(plugdata_standalone ALL)
5 changes: 4 additions & 1 deletion Libraries/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ if(MSVC)
include_directories(pthread-win32)
endif()


cmake_policy(SET CMP0091 NEW)
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")

Expand Down Expand Up @@ -176,6 +175,7 @@ endif()
file(GLOB ELSE_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/Compiled/control/*.c
${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/Compiled/audio/*.c
# ${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/Compiled/audio/play.file~/*.c
${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/Compiled/extra_source/Aliases/*.c
${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/shared/*.c
)
Expand All @@ -191,6 +191,8 @@ file(GLOB_RECURSE PLAITS_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/Compiled/audio/plaits~/*.cc
)

#add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/Compiled/audio/play.file~)

include_directories(${CMAKE_CURRENT_SOURCE_DIR}/pd-else/Code_source/Compiled/audio/circuit~/Libraries)

list(APPEND ELSE_SOURCES ${CIRCUIT_SOURCES})
Expand All @@ -209,6 +211,7 @@ include_directories(${CMAKE_CURRENT_SOURCE_DIR})
include_directories(pd-else/Code_source/Compiled/control/)
include_directories(pd-else/Code_source/Compiled/audio/)
include_directories(pd-else/Code_source/shared/)
include_directories(pd-else/Code_source/shared/libsamplerate)
include_directories(pd-else/Code_source/shared/aubio/src)
include_directories(pd-else/Code_source/Compiled/audio/plaits~)
include_directories(pd-else/Code_source/Compiled/audio/sfz~/sfizz/library/src)
Expand Down
2 changes: 1 addition & 1 deletion Libraries/Gem
Submodule Gem updated 1 files
+3 −7 src/Gem/Settings.cpp
2 changes: 1 addition & 1 deletion Libraries/JUCE
Submodule JUCE updated 41 files
+2 −0 examples/DemoRunner/Builds/Android/app/CMakeLists.txt
+3 −0 examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj
+3 −0 examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters
+3 −0 examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj
+3 −0 examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters
+3 −0 examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj
+3 −0 examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj.filters
+2 −0 extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt
+3 −0 extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj
+3 −0 extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj.filters
+2 −0 extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt
+3 −0 extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj
+3 −0 extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj.filters
+3 −0 extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj
+3 −0 extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters
+3 −0 extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj
+3 −0 extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj.filters
+2 −0 extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt
+3 −0 extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj
+3 −0 extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj.filters
+3 −0 extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj
+3 −0 extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj.filters
+3 −0 extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj
+3 −0 extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters
+3 −0 extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj
+3 −0 extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj.filters
+3 −0 extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj
+3 −0 extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj.filters
+3 −0 extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj
+3 −0 extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters
+3 −0 extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj
+3 −0 extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj.filters
+3 −0 extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj
+3 −0 extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj.filters
+87 −89 modules/juce_graphics/geometry/juce_EdgeTable.cpp
+2 −12 modules/juce_graphics/geometry/juce_EdgeTable.h
+1 −0 modules/juce_gui_basics/juce_gui_basics.cpp
+317 −0 modules/juce_gui_basics/native/juce_VBlank_windows.cpp
+1 −244 modules/juce_gui_basics/native/juce_Windowing_windows.cpp
+2 −2 modules/juce_gui_basics/windows/juce_TopLevelWindow.cpp
+13 −0 modules/juce_opengl/opengl/juce_OpenGLContext.cpp
1 change: 1 addition & 0 deletions Libraries/fuzzysearchdatabase
Submodule fuzzysearchdatabase added at 23122d
2 changes: 1 addition & 1 deletion Libraries/heavylib
2 changes: 1 addition & 1 deletion Libraries/pd-cyclone
Submodule pd-cyclone updated 172 files
2 changes: 1 addition & 1 deletion Libraries/pd-else
2 changes: 1 addition & 1 deletion Libraries/pure-data
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,9 @@ cmake --build .
- Ensure that the git submodules are initialized and updated! You can use the `--recursive` option while cloning or `git submodule update --init --recursive` in the plugdata repository .
- On Linux, Juce framework requires to install dependencies, please refer to [Linux Dependencies.md](https://github.com/juce-framework/JUCE/blob/master/docs/Linux%20Dependencies.md) and use the full command.
- The CMake build system has been tested with *Unix Makefiles*, *XCode*, *Visual Studio 17 2022* and *Visual Studio 16 2019*
- Extra build options:
- -DQUICK_BUILD=1 will skip objects that take a long time to compile (All Gem objects, sfz~ and ffmpeg based audio players)
- Gem, sfz~ and ffmpeg can also be disabled separately by passing "-DENABLE_GEM=0", "-DENABLE_SFIZZ=0", "-DENABLE_FFMPEG=0"

## Adding your own externals
You can use externals inside plugdata's plugin version by recompiling the externals along with plugdata. This can be achieved by making the following modification to plugdata:
Expand Down
27 changes: 27 additions & 0 deletions Resources/Documentation/heavylib/hv.hip~.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
---
title: hv.hip~

description: Highpass variant with signal controlled cutoff (rpole~).

categories:
- object

pdcategory: heavylib, Filters

arguments:

inlets:
1st:
- type: signal
description: input signal
2nd:
- type: signal
description: frequency

outlets:
1st:
- type: signal
description: filtered signal

draft: false
---
27 changes: 27 additions & 0 deletions Resources/Documentation/heavylib/hv.lop~.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
---
title: hv.lop~

description: Lowpass variant with signal controlled cutoff (rpole~).

categories:
- object

pdcategory: heavylib, Filters

arguments:

inlets:
1st:
- type: signal
description: input signal
2nd:
- type: signal
description: frequency

outlets:
1st:
- type: signal
description: filtered signal

draft: false
---
Loading