Equalizer plugin properties with more than one channel

I’m trying to use the equalizer with 8 channel outputs.

The pipe is, for example, like this:

gst-launch-1.0 audiotestsrc ! audio/x-raw, channels=8 ! equalizer-nbands num-bands=5 ! alsasink device=plug:8outputs

In the example you can see:

for (i = 0; i < 5; i++) {
     band = gst_child_proxy_get_child_by_index (GST_CHILD_PROXY (equalizer), i);
     g_object_set (G_OBJECT (band), "freq", state[i].freq,
         "bandwidth", state[i].width,
 	"gain", state[i].gain);
     g_object_unref (G_OBJECT (band));

But, how can I set different equalizer properties for each channel?
Is it possible at all?

Thank you

The current equalizer plugin applies the same filter for each channel. Per-channel configuration could be added, but that requires figuring out a nice API for it.

Can you create a feature request in GitLab for that? Thanks!

Thank you for your answer. I’ve created a feature request, thank you:

Feature request: equalizer with different filter for each channel (#3293) · Issues · GStreamer / gstreamer · GitLab