Skip to content

Commit f42469d

Browse files
falktx@falktx.comfalktx@falktx.com
authored andcommitted
Update to latest DPF
Signed-off-by: falktx@falktx.com <falkTX>
1 parent e685f9e commit f42469d

File tree

117 files changed

+17894
-1363
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

117 files changed

+17894
-1363
lines changed

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ endif
2828

2929
dgl:
3030
ifeq ($(HAVE_CAIRO_OR_OPENGL),true)
31-
$(MAKE) FILE_BROWSER_DISABLED=true -C dpf/dgl
31+
$(MAKE) USE_FILE_BROWSER=false -C dpf/dgl
3232
ifeq ($(HAVE_OPENGL),true)
33-
$(MAKE) FILE_BROWSER_DISABLED=true -C dpf/dgl opengl3
33+
$(MAKE) USE_FILE_BROWSER=false -C dpf/dgl opengl3
3434
endif
3535
endif
3636

dpf/CMakeLists.txt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# DISTRHO Plugin Framework (DPF)
22
# Copyright (C) 2021 Jean Pierre Cimalando <jp-dev@inbox.ru>
3+
# Copyright (C) 2022-2024 Filipe Coelho <falktx@falktx.com>
34
#
45
# SPDX-License-Identifier: ISC
56

@@ -33,10 +34,11 @@ if(DPF_LIBRARIES)
3334
if(PKG_CONFIG_FOUND)
3435
pkg_check_modules(CAIRO "cairo")
3536
if(CAIRO_FOUND AND (NOT HAIKU))
36-
dpf__add_dgl_cairo(FALSE)
37+
dpf__add_dgl_cairo(TRUE, TRUE)
3738
endif()
3839
endif()
39-
dpf__add_dgl_opengl(FALSE)
40+
dpf__add_dgl_external(TRUE)
41+
dpf__add_dgl_opengl(TRUE, TRUE)
4042
endif()
4143

4244
if(DPF_EXAMPLES)
@@ -47,9 +49,6 @@ if(DPF_EXAMPLES)
4749
add_subdirectory("examples/CairoUI")
4850
endif()
4951
endif()
50-
if((NOT WIN32) AND (NOT APPLE))
51-
add_subdirectory("examples/ExternalUI")
52-
endif()
5352
add_subdirectory("examples/EmbedExternalUI")
5453
add_subdirectory("examples/FileHandling")
5554
add_subdirectory("examples/Info")
@@ -58,4 +57,5 @@ if(DPF_EXAMPLES)
5857
add_subdirectory("examples/MidiThrough")
5958
add_subdirectory("examples/Parameters")
6059
add_subdirectory("examples/States")
60+
add_subdirectory("examples/WebMeters")
6161
endif()

dpf/FEATURES.md

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -4,29 +4,29 @@ This file describes the available features for each plugin format.
44
The limitations could be due to the plugin format itself or within DPF.
55
If the limitation is within DPF, a link is provided to a description below on the reason for it.
66

7-
| Feature | JACK/Standalone | LADSPA | DSSI | LV2 | VST2 | VST3 | CLAP | Feature |
8-
|---------------------|---------------------------------------|--------------------|---------------------|-------------------------------|----------------------------|----------------------------|-------------------------------|---------------------|
9-
| Audio port groups | [Yes*](#jack-audio-port-groups) | No | No | Yes | No | Yes | Yes | Audio port groups |
10-
| Audio port as CV | Yes | No | No | Yes | No | [Yes*](#vst3-cv) | [No*](#work-in-progress) | Audio port as CV |
11-
| Audio sidechan | Yes | No | No | Yes | [No*](#vst2-deprecated) | Yes | Yes | Audio sidechan |
12-
| Bypass control | No | No | No | Yes | [No*](#vst2-deprecated) | Yes | Yes | Bypass control |
13-
| MIDI input | Yes | No | Yes | Yes | Yes | Yes | Yes | MIDI input |
14-
| MIDI output | Yes | No | No | Yes | Yes | Yes | Yes | MIDI output |
15-
| Parameter changes | Yes | No | No | [No*](#lv2-parameter-changes) | Yes | Yes | Yes | Parameter changes |
16-
| Parameter groups | No | No | No | Yes | Yes | [No*](#work-in-progress) | Yes | Parameter groups |
17-
| Parameter outputs | No | No | No | Yes | No | Yes | Yes | Parameter outputs |
18-
| Parameter triggers | Yes | No | No | Yes | [No*](#parameter-triggers) | [No*](#parameter-triggers) | [No*](#parameter-triggers) | Parameter triggers |
19-
| Programs | [Yes*](#jack-parameters-and-programs) | [No*](#ladspa-rdf) | [Yes*](#dssi-state) | Yes | [No*](#vst2-programs) | Yes | No | Programs |
20-
| States | Yes | No | [Yes*](#dssi-state) | Yes | Yes | Yes | Yes | States |
21-
| Full/internal state | Yes | No | No | Yes | Yes | Yes | Yes | Full/internal state |
22-
| Time position | Yes | No | No | Yes | Yes | Yes | Yes | Time position |
23-
| UI | [Yes*](#jack-custom-ui-only) | No | External only | Yes | Embed only | Embed only | Yes | UI |
24-
| UI bg/fg colors | No | No | No | Yes | No | No? | No | UI bg/fg colors |
25-
| UI direct access | Yes | No | No | Yes | Yes | Yes | Yes | UI direct access |
26-
| UI host-filebrowser | No | No | No | Yes | [No*](#vst2-deprecated) | [No*](#work-in-progress) | [No*](#work-in-progress) | UI host-filebrowser |
27-
| UI host-resize | Yes | No | Yes | Yes | No | Yes | Yes | UI host-resize |
28-
| UI remote control | No | No | Yes | Yes | No | Yes | No | UI remote control |
29-
| UI send midi note | Yes | No | Yes | Yes | Yes | Yes | Yes | UI send midi note |
7+
| Feature | JACK/Standalone | LADSPA | DSSI | LV2 | VST2 | VST3 | CLAP | AU | Feature |
8+
|---------------------|---------------------------------------|--------------------|---------------------|-------------------------------|----------------------------|----------------------------|----------------------------|----------------------------|---------------------|
9+
| Audio port groups | [Yes*](#jack-audio-port-groups) | No | No | Yes | No | Yes | Yes | [No*](#work-in-progress) | Audio port groups |
10+
| Audio port as CV | Yes | No | No | Yes | No | [Yes*](#vst3-cv) | [No*](#work-in-progress) | No | Audio port as CV |
11+
| Audio sidechan | Yes | No | No | Yes | [No*](#vst2-deprecated) | Yes | Yes | [No*](#work-in-progress) | Audio sidechan |
12+
| Bypass control | No | No | No | Yes | [No*](#vst2-deprecated) | Yes | Yes | Yes | Bypass control |
13+
| MIDI input | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | MIDI input |
14+
| MIDI output | Yes | No | No | Yes | Yes | Yes | Yes | Yes | MIDI output |
15+
| Parameter changes | Yes | No | No | [No*](#lv2-parameter-changes) | Yes | Yes | Yes | Yes | Parameter changes |
16+
| Parameter groups | No | No | No | Yes | Yes | [No*](#work-in-progress) | Yes | [No*](#work-in-progress) | Parameter groups |
17+
| Parameter outputs | No | No | No | Yes | No | Yes | Yes | Yes | Parameter outputs |
18+
| Parameter triggers | Yes | No | No | Yes | [No*](#parameter-triggers) | [No*](#parameter-triggers) | [No*](#parameter-triggers) | [No*](#parameter-triggers) | Parameter triggers |
19+
| Programs | [Yes*](#jack-parameters-and-programs) | [No*](#ladspa-rdf) | [Yes*](#dssi-state) | Yes | [No*](#vst2-programs) | Yes | No | Yes | Programs |
20+
| States | Yes | No | [Yes*](#dssi-state) | Yes | Yes | Yes | Yes | Yes | States |
21+
| Full/internal state | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Full/internal state |
22+
| Time position | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Time position |
23+
| UI | [Yes*](#jack-custom-ui-only) | No | External only | Yes | Embed only | Embed only | Yes | Embed only | UI |
24+
| UI bg/fg colors | No | No | No | Yes | No | No? | No | No | UI bg/fg colors |
25+
| UI direct access | Yes | No | No | Yes | Yes | Yes | Yes | Yes | UI direct access |
26+
| UI host-filebrowser | No | No | No | Yes | [No*](#vst2-deprecated) | [No*](#work-in-progress) | [No*](#work-in-progress) | No | UI host-filebrowser |
27+
| UI host-resize | Yes | No | Yes | Yes | No | Yes | Yes | No | UI host-resize |
28+
| UI remote control | No | No | Yes | Yes | No | Yes | No | Yes | UI remote control |
29+
| UI send midi note | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | UI send midi note |
3030

3131
For things that could be unclear:
3232

dpf/LICENSE

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
1-
Copyright (C) 2012-2022 Filipe Coelho <falktx@falktx.com>
1+
Copyright (C) 2012-2024 Filipe Coelho <falktx@falktx.com>
22

3-
Permission to use, copy, modify, and/or distribute this software for any purpose with
4-
or without fee is hereby granted, provided that the above copyright notice and this
5-
permission notice appear in all copies.
3+
Permission to use, copy, modify, and/or distribute this software for any
4+
purpose with or without fee is hereby granted, provided that the above
5+
copyright notice and this permission notice appear in all copies.
66

7-
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD
8-
TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN
9-
NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
10-
DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
11-
IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
12-
CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
7+
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
8+
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
9+
FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
10+
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
11+
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
12+
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
13+
PERFORMANCE OF THIS SOFTWARE.

dpf/LICENSING.md

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,16 @@ This file describes the licensing that applies to each individual plugin format
77
Regardless of target format, DPF itself needs to be mentioned in attribution.
88
See the [LICENSE](LICENSE) file for copyright details.
99

10-
| Target | License(s) | License restrictions | Additional attribution |
11-
|-----------------|----------------------|-----------------------|------------------------|
12-
| JACK/Standalone | MIT (RtAudio) | Copyright attribution | **RtAudio**: 2001-2019 Gary P. Scavone |
13-
| LADSPA | LGPLv2.1+ | ??? (*) | 2000-2002 Richard W. E. Furse, Paul Barton-Davis, Stefan Westerfeld |
14-
| DSSI | LGPLv2.1+ | ??? (*) | **DSSI**: 2004, 2009 Chris Cannam, Steve Harris and Sean Bolton;<br/> **ALSA**: 1998-2001 Jaroslav Kysela, Abramo Bagnara, Takashi Iwai |
15-
| LV2 | ISC | Copyright attribution | 2006-2020 Steve Harris, David Robillard;<br/> 2000-2002 Richard W.E. Furse, Paul Barton-Davis, Stefan Westerfeld |
16-
| VST2 | BSD-3 | Copyright attribution | 2020-2022 Michael Fabian 'Xaymar' Dirks |
17-
| VST3 | ISC | Copyright attribution | (none, only DPF files used) |
18-
| CLAP | MIT | Copyright attribution | 2014-2022 Alexandre Bique |
10+
| Target | License(s) | License restrictions | Additional attribution |
11+
|-----------------|-----------------------|-----------------------|-----------------------------------------|
12+
| JACK/Standalone | MIT (RtAudio, RtMidi) | Copyright attribution | **RtAudio**: 2001-2021 Gary P. Scavone |
13+
| LADSPA | LGPLv2.1+ | ??? (*) | 2000-2002 Richard W. E. Furse, Paul Barton-Davis, Stefan Westerfeld |
14+
| DSSI | LGPLv2.1+ | ??? (*) | **DSSI**: 2004, 2009 Chris Cannam, Steve Harris and Sean Bolton;<br/> **ALSA**: 1998-2001 Jaroslav Kysela, Abramo Bagnara, Takashi Iwai |
15+
| LV2 | ISC | Copyright attribution | 2006-2020 Steve Harris, David Robillard;<br/> 2000-2002 Richard W.E. Furse, Paul Barton-Davis, Stefan Westerfeld |
16+
| VST2 | BSD-3 | Copyright attribution | 2020-2022 Michael Fabian 'Xaymar' Dirks |
17+
| VST3 | ISC | Copyright attribution | (none, only DPF files used) |
18+
| CLAP | MIT | Copyright attribution | 2014-2022 Alexandre Bique |
19+
| AU | ISC | Copyright attribution | (none, only DPF files used) |
1920

2021
### LADSPA and DSSI special note
2122

0 commit comments

Comments
 (0)