Hello,

I am creating a gstreamermm pipeline that uses the "good" spectrum
<https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-good-plugins/html/gst-plugins-good-plugins-spectrum.html>
plugin
to perform a fft on the audio. I think I have the pipeline working
correctly (it plays the file) and I am recieving messages on the bus, but I
don't know how to get the information from it. Firstly, is this the correct
way to initialize it?

     Glib::RefPtr<Element> spectrum;
     spectrum = ElementFactory::create_element("spectrum");
     spectrum->property("post-messages", true);
     spectrum->property("bands", 20);
     spectrum->property("threshold", -80);

Should it be a RefPtr to an Element or AudioFilter?

Second, in my bus message listener I have a case for a message type of
Gst::MESSAGE_ELEMENT which then calls a function to get the info:
"decode_spectrum(const RefPtr<Message> &message);" How do I get info like
the name (should be "spectrum") and the data (magnitude in dB)?


Thanks for any insight!
_______________________________________________
gtkmm-list mailing list
gtkmm-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtkmm-list

Reply via email to