@@ -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+
188195class 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
262270class 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):
517526CvExpInputModeChanged = CFUNCTYPE (None , c_bool )
518527
519528c_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