11/*
22 * DISTRHO AmplitudeImposer, a DPF'ied AmplitudeImposer.
33 * Copyright (C) 2004 Niall Moody
4- * Copyright (C) 2015 Filipe Coelho <falktx@falktx.com>
4+ * Copyright (C) 2015-2022 Filipe Coelho <falktx@falktx.com>
55 *
66 * Permission is hereby granted, free of charge, to any person obtaining a
77 * copy of this software and associated documentation files (the "Software"),
@@ -57,20 +57,28 @@ void DistrhoPluginAmplitudeImposer::initAudioPort(bool input, uint32_t index, Au
5757 switch (index)
5858 {
5959 case 0 :
60- port.name = " Input Left (Amp Env)" ;
61- port.symbol = " in_left_amp" ;
60+ port.name = " Input Left (Amp Env)" ;
61+ port.symbol = " in_left_amp" ;
62+ port.groupId = kPortGroupAmpEnv ;
63+ // FIXME VST3 sidechain handling
64+ // port.hints = kAudioPortIsSidechain;
6265 break ;
6366 case 1 :
64- port.name = " Input Right (Amp Env)" ;
65- port.symbol = " in_right_amp" ;
67+ port.name = " Input Right (Amp Env)" ;
68+ port.symbol = " in_right_amp" ;
69+ port.groupId = kPortGroupAmpEnv ;
70+ // FIXME VST3 sidechain handling
71+ // port.hints = kAudioPortIsSidechain;
6672 break ;
6773 case 2 :
68- port.name = " Input Left (Audio)" ;
69- port.symbol = " in_left_audio" ;
74+ port.name = " Input Left (Audio)" ;
75+ port.symbol = " in_left_audio" ;
76+ port.groupId = kPortGroupAudio ;
7077 break ;
7178 case 3 :
72- port.name = " Input Right (Audio)" ;
73- port.symbol = " in_right_audio" ;
79+ port.name = " Input Right (Audio)" ;
80+ port.symbol = " in_right_audio" ;
81+ port.groupId = kPortGroupAudio ;
7482 break ;
7583 }
7684 }
@@ -87,6 +95,8 @@ void DistrhoPluginAmplitudeImposer::initAudioPort(bool input, uint32_t index, Au
8795 port.symbol = " out_right" ;
8896 break ;
8997 }
98+
99+ port.groupId = kPortGroupStereo ;
90100 }
91101}
92102
@@ -111,6 +121,21 @@ void DistrhoPluginAmplitudeImposer::initParameter(uint32_t index, Parameter& par
111121 }
112122}
113123
124+ void DistrhoPluginAmplitudeImposer::initPortGroup (uint32_t groupId, PortGroup& portGroup)
125+ {
126+ switch (groupId)
127+ {
128+ case kPortGroupAmpEnv :
129+ portGroup.name = " Amp Env" ;
130+ portGroup.symbol = " amp_env" ;
131+ break ;
132+ case kPortGroupAudio :
133+ portGroup.name = " Audio" ;
134+ portGroup.symbol = " audio" ;
135+ break ;
136+ }
137+ }
138+
114139void DistrhoPluginAmplitudeImposer::initProgramName (uint32_t index, String& programName)
115140{
116141 if (index != 0 )
0 commit comments