Skip to content

Commit 2b46a5e

Browse files
committed
Update python binding to cpp utils in order to support port groups
1 parent f05f891 commit 2b46a5e

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

modtools/utils.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,13 @@ class PluginAuthor(Structure):
185185
("email", c_char_p),
186186
]
187187

188+
class PluginPortGroup(Structure):
189+
_fields_ = [
190+
("valid", c_bool),
191+
("symbol", c_char_p),
192+
("name", c_char_p),
193+
]
194+
188195
class PluginGUIPort(Structure):
189196
_fields_ = [
190197
("valid", c_bool),
@@ -257,6 +264,7 @@ class PluginPort(Structure):
257264
("rangeSteps", c_int),
258265
("scalePoints", POINTER(PluginPortScalePoint)),
259266
("shortName", c_char_p),
267+
("groupSymbol", c_char_p),
260268
]
261269

262270
class PluginPortsI(Structure):
@@ -345,6 +353,7 @@ class PluginInfo(Structure):
345353
("ports", PluginPorts),
346354
("parameters", POINTER(PluginParameter)),
347355
("presets", POINTER(PluginPreset)),
356+
("portGroups", POINTER(PluginPortGroup)),
348357
]
349358

350359
# a subset of PluginInfo
@@ -517,6 +526,7 @@ class JackData(Structure):
517526
CvExpInputModeChanged = CFUNCTYPE(None, c_bool)
518527

519528
c_struct_types = (PluginAuthor,
529+
PluginPortGroup,
520530
PluginGUI,
521531
PluginGUI_Mini,
522532
PluginPortRanges,
@@ -533,6 +543,7 @@ class JackData(Structure):
533543
POINTER(PluginPort),
534544
POINTER(PluginParameter),
535545
POINTER(PluginPreset),
546+
POINTER(PluginPortGroup),
536547
POINTER(PedalboardPlugin),
537548
POINTER(PedalboardConnection),
538549
POINTER(PedalboardPluginPort),

0 commit comments

Comments
 (0)