Update DOAP description in GNOME Software for Gingerblue 6.0.1

I have released Gingerblue 6.0.1, new generation Mic / USB sound recording app on GNOME 43.

https://wiki.gnome.org/Apps/Gingerblue

However, there is no description of it in GNOME Software on GNOME 43.

https://download.gnome.org/sources/gnome-radio/6.0/gingerblue-6.0.1.tar.xz

GNOME Software needs to be updated to display information about Gingerblue for this to be implemented properly.

https://gitlab.gnome.org/ole/gingerblue/-/raw/master/data/gingerblue.appdata.xml.in
https://gitlab.gnome.org/ole/gingerblue/-/raw/master/gingerblue.doap

You can open $HOME/Music/GNOME.xspf for the latest recording with Rhythmbox, but so far meta tagging of Ogg Vorbis files is not yet implemented in GStreamer for the Ogg container, after Initial work on meta tagging to Ogg Vorbis in Gst recorder pipeline in Gingerblue, but not yet working in GStreamer.

From https://gitlab.gnome.org/ole/gingerblue/-/blob/master/src/gingerblue-main.c


#include <gst/gst.h>
#include <gst/player/player.h>
#include <gst/tag/tag.h>
...
GstTagList *tag_list;
...
GstElement *src, *conv, *enc, *muxer, *sink, *recorder;
gchar *filename = NULL;
GDateTime *datestamp = g_date_time_new_now_utc ();
GstElementFactory *factory;
gst_element_send_event(recorder, gst_event_new_eos());
recorder = gst_pipeline_new("record_pipe");
...
src = gst_element_factory_make("autoaudiosrc", "auto_source");
conv = gst_element_factory_make("audioconvert", "convert");
enc = gst_element_factory_make("vorbisenc", "vorbis_enc");
muxer = gst_element_factory_make("oggmux", "oggmux");
sink = gst_element_factory_make("filesink", "sink");
...
tag_list = gst_tag_list_new (GST_TAG_ARTIST, gtk_entry_get_text(GTK_ENTRY(musician_entry)), NULL);
gst_stream_set_tags (GST_STREAM (recorder), tag_list);
tag_list = gst_tag_list_new (GST_TAG_ALBUM, gtk_entry_get_text(GTK_ENTRY(album_entry)), NULL);
gst_stream_set_tags (GST_STREAM (recorder), tag_list);
tag_list = gst_tag_list_new (GST_TAG_TITLE, gtk_entry_get_text(GTK_ENTRY(song_entry)), NULL);
gst_stream_set_tags (GST_STREAM (recorder), tag_list);
tag_list = gst_tag_list_new (GST_TAG_COPYRIGHT, gtk_entry_get_text(GTK_ENTRY(label_entry)), NULL);
gst_stream_set_tags (GST_STREAM (recorder), tag_list);
tag_list = gst_tag_list_new (GST_TAG_PUBLISHER, gtk_entry_get_text(GTK_ENTRY(label_entry)), NULL);
gst_stream_set_tags (GST_STREAM (recorder), tag_list);
tag_list = gst_tag_list_new (GST_TAG_DATE_TIME, datestamp, NULL);
gst_stream_set_tags (GST_STREAM (recorder), tag_list);
gst_vorbis_tag_add (tag_list, GST_TAG_ARTIST, gtk_entry_get_text(GTK_ENTRY(musician_entry)));
gst_vorbis_tag_add (tag_list, GST_TAG_ALBUM, gtk_entry_get_text(GTK_ENTRY(song_entry)));
gst_vorbis_tag_add (tag_list, GST_TAG_TITLE, gtk_entry_get_text(GTK_ENTRY(song_entry)));
gst_vorbis_tag_add (tag_list, GST_TAG_COPYRIGHT, gtk_entry_get_text(GTK_ENTRY(label_entry)));
gst_vorbis_tag_add (tag_list, GST_TAG_PUBLISHER, gtk_entry_get_text(GTK_ENTRY(label_entry)));
gst_vorbis_tag_add (tag_list, GST_TAG_DATE_TIME, datestamp);
gst_vorbis_tag_add (tag_list, GST_TAG_DATE_TIME, datestamp);
gst_stream_set_tags (GST_STREAM (recorder), tag_list);

Hope this motivates one of us to implement gst_vorbis_list_new, gst_vorbis_tag_add and gst_stream_set_tags properly!

You can use Gingerblue 6.0.1 to record audio from GNOME Radio with a built-in laptop microphone, but it remains to be implement recording in Gingerblue in patent-free, lossless HiFi recording quality (FLAC).

See http://planet.nuug.no/ and https://blogs.gnome.org/oleaamot/2022/05/28/gingerblue-6-0-1-with-immediate-ogg-vorbis-audio-encoding/ for link to the RPMS for Fedora Core 36.

You’ll find the code in https://gitlab.gnome.org/ole/gingerblue/

I urge a move of the code to https://gitlab.gnome.org/GNOME/gingerblue.

Gingerblue records immediately audio from a connected microphone and runs stable on Fedora Core 36 under GNOME 42.

Leave a Reply

Your email address will not be published.