Recording in Stereo Audio (two channels) in Gingerblue 6.0.1 with Scarlett 2i2 USB sound card

If the sound card is USB, it is possible to record two channels (also known as Stereo) with Gingerblue 6.0.1.

Here’s an example of Stereo recording on Hewlett Packard portable running Gingerblue 6.0.1 on Fedora Core 36 with the Focusrite Scarlett 2i2 USB external sound card:

This autumn I am taking a course in audio engineering (Location recording at the Norwegian Academy of Music) and I have released Gingerblue 6.0.1 on https://download.gnome.org/sources/gingerblue/6.0/gingerblue-6.0.1.tar.xz and https://gitlab.gnome.org/ole/gingerblue.git with Ogg Vorbis encoding and this course is about Stereo recording.

To write my own Stereo audio recording software for this engineering course is a fun experience.

See https://blogs.gnome.org/oleaamot/2022/05/28/gingerblue-6-0-1-with-immediate-ogg-vorbis-audio-encoding/ for details about Immediate Ogg Vorbis Audio encoding in Gingerblue 6.0.1 and https://wiki.gnome.org/Apps/Gingerblue for more information on Gingerblue.

Gingerblue 6.0.1 with Immediate Ogg Vorbis Audio Encoding

Gingerblue 6.0.1 is Free Music Recording Software for GNOME available under GNU General Public License version 3 (or later) that now supports immediate Ogg Vorbis audio recordings in compressed Ogg Vorbis encoded audio files stored in the $HOME/Music/ folder. https://download.gnome.org/sources/gingerblue/6.0/gingerblue-6.0.1.tar.xz

Visit https://www.gingerblue.org/ and https://wiki.gnome.org/Apps/Gingerblue for more information about the GTK+/GNOME Wizard program Gingerblue for Free Music Recording Software under GNOME 42.

Radio 16.0.43 for GNOME 42 (gnome-radio)

The successor to GNOME Internet Radio Locator for GNOME 42 is available from http://download.gnome.org/sources/gnome-radio-16.0.43.tar.xz and https://wiki.gnome.org/Apps/Radio

New stations in GNOME Radio version 16.0.43 is NRK Folkemusikk (Oslo, Norway), NRK P1+ (Oslo, Norway), NRK P3X (Oslo, Norway), NRK Super (Oslo, Norway), Radio Nordfjord (Nordfjord, Norway), and Radio Ålesund (Ålesund, Norway).

Installation on Debian 11 (GNOME 42) from GNOME Terminal


sudo apt-get install gnome-common gcc git make wget
sudo apt-get install debhelper intltool dpkg-dev-el libgeoclue-2-dev
sudo apt-get install libgstreamer-plugins-bad1.0-dev libgeocode-glib-dev
sudo apt-get install gtk-doc-tools itstool libxml2-utils yelp-tools
sudo apt-get install libchamplain-0.12-dev libchamplain-gtk-0.12
sudo apt-get install libgstreamer-plugins-bad1.0-dev libgeocode-glib-dev
wget http://www.gnomeradio.org/~ole/debian/gnome-radio_16.0.43-1_amd64.deb
sudo dpkg -i gnome-radio_16.0.43-1_amd64.deb

Installation on Fedora Core 36 (GNOME 42) from GNOME Terminal


sudo dnf install http://www.gnomeradio.org/~ole/fedora/RPMS/x86_64/gnome-radio-16.0.43-1.fc36.x86_64.rpm

Installation on Ubuntu 22.04 (GNOME 42) from GNOME Terminal


sudo apt-get install gnome-common gcc git make wget
sudo apt-get install debhelper intltool dpkg-dev-el libgeoclue-2-dev
sudo apt-get install libgstreamer-plugins-bad1.0-dev libgeocode-glib-dev
sudo apt-get install gtk-doc-tools itstool libxml2-utils yelp-tools
sudo apt-get install libchamplain-0.12-dev libchamplain-gtk-0.12
sudo apt-get install libgstreamer-plugins-bad1.0-dev libgeocode-glib-dev
wget http://www.gnomeradio.org/~ole/ubuntu/gnome-radio_16.0.43-1_amd64.deb
sudo dpkg -i gnome-radio_16.0.43-1_amd64.deb

More information about GNOME Radio 16.0.43 is available on http://www.gnomeradio.org/ and http://www.gnomeradio.org/news/

Voice 0.0.4 for GNOME 42

Voice is a new Public Voice Communication Software being built on GNOME 42.

Voice will let you listen to and share short, personal and enjoyable Voicegrams via electronic mail and on the World Wide Web by GNOME executives, employees and volunteers. Xiph.org Ogg Vorbis is a patent-free audio codec that more and more Free Software programs, including GNOME Voice (https://www.gnomevoice.org/) have implemented, so that you can listen to Voicegram recordings with good/fair recording quality by accessing the Voicegram file $HOME/Music/GNOME.ogg in the G_USER_DIRECTORY_MUSIC folder in Evolution or Nautilus.

Currently it records sound waves from the live microphone into $HOME/Music/GNOME.ogg (or $HOME/Musikk/GNOME.ogg on Norwegian bokmål systems) and plays back an audio stream from api.perceptron.stream:8000/56.ogg simultaneously on GNOME 42.

The fourth Voice 0.0.4 release with live microphone recording into $HOME/Music/GNOME.ogg and a concert experience with Sondre Lerche (Honolulu, Hawaii) and presenter Neil McGovern (Executive Director, GNOME Foundation) is available from https://download.gnome.org/sources/gnome-voice/0.0/gnome-voice-0.0.4.tar.xz

Source RPM for Fedora Core 36 is available from https://www.gnomevoice.org/~ole/fedora/SRPMS/gnome-voice-0.0.4-1.fc36.src.rpm

Binary RPM for Fedora Core 36 is available from https://www.gnomevoice.org/~ole/fedora/RPMS/x86_64/gnome-voice-0.0.4-1.fc36.x86_64.rpm

GNOME Voice 0.0.4 can be installed on Fedora Core 36 x86_64 from GNOME Terminal in GNOME 42:

sudo dnf install https://www.gnomevoice.org/~ole/fedora/RPMS/x86_64/gnome-voice-0.0.4-1.fc36.x86_64.rpm

GNOME Voice is in development in the GNOME Gitlab repository http://gitlab.gnome.org/ole/gnome-voice.git in GNOME Builder on GNOME 42.

git clone http://gitlab.gnome.org/ole/gnome-voice.git
cd gnome-voice/
./autogen.sh
make
sudo make install
gnome-voice

The latest information about GNOME Voice 0.0.4 is available on https://wiki.gnome.org/Apps/Voice and http://www.gnomevoice.org/

Radio for GNOME 42 is here, there and everywhere

Radio for GNOME 42 is the Public Network Radio Software for Accessing Free Audio Broadcasts from the Internet.

Radio for GNOME 42 is available from http://download.gnome.org/sources/gnome-radio/16.0/gnome-radio-16.0.42.tar.xz and https://wiki.gnome.org/Apps/Radio

Latest Information about Radio for GNOME 42 is available on https://wiki.gnome.org/Apps/Radio and http://www.gnomeradio.org/

GNOME Radio 16 for GNOME 42

GNOME Radio 16 is the successor to GNOME Internet Radio Locator built for GNOME 42 with Cairo, Clutter, Champlain, Maps, GStreamer, and GTK+.

GNOME Radio 16 is the Public Network Radio Software for Accessing Free Audio Broadcasts from the Internet.

GNOME Radio 16 (San Francisco)

The latest GNOME Radio 16 release (Hawaii Public Radio) with National Public Radio (United States of America) is available from https://download.gnome.org/sources/gnome-radio/16.0/gnome-radio-16.0.4.tar.xz

More information about GNOME Radio 16 is available on https://wiki.gnome.org/Apps/Radio and http://www.gnomeradio.org/news

Source RPM for Fedora Core 36 is available from http://www.gnomeradio.org/~ole/fedora/SRPMS/gnome-radio-16.0.4-1.fc36.src.rpm

Binary RPM for Fedora Core 36 is available from http://www.gnomeradio.org/~ole/fedora/RPMS/x86_64/gnome-radio-16.0.4-1.fc36.x86_64.rpm

GNOME Radio 16.0.4 can be installed on Fedora Core 36 x86_64 from GNOME Terminal in GNOME 42:

sudo dnf install http://www.gnomeradio.org/~ole/fedora/RPMS/x86_64/gnome-radio-16.0.4-1.fc36.x86_64.rpm

GNOME Radio is in development in the GNOME Gitlab repository http://gitlab.gnome.org/ole/gnome-radio.git in GNOME Builder on GNOME 42.

git clone http://gitlab.gnome.org/ole/gnome-radio.git
cd gnome-radio/
./autogen.sh
make
sudo make install
gnome-radio

You may follow the developments in the GNOME Radio project at http://www.gnomeradio.org/ and file bugs in the GNOME Gitlab Issue tracker at https://gitlab.gnome.org/ole/gnome-radio/-/issues

Record Live Multiple-Location Audio immediately in GNOME Gingerblue 2.0.1

GNOME Gingerblue 2.0.1 is available and builds/runs on GNOME 41 systems such as Fedora Core 35.

It supports immediate, live audio recording in compressed Xiph.org Ogg Vorbis encoded audio files stored in the private $HOME/Music/ directory from the microphone/input line on a computer or remote audio cards through USB connection through PipeWire (www.pipewire.org) with GStreamer (gstreamer.freedesktop.org) on Fedora Core 34 (getfedora.org) as well as XSPF 1.0 playlist stored in the private $HOME/Music/GNOME.xspf playlist of the previous, latest recording.

See the GNOME Gingerblue project (www.gingerblue.org) for screenshots, Fedora Core 35 x86_64 RPM package and GNU autoconf installation package (https://download.gnome.org/sources/gingerblue/2.0/gingerblue-2.0.1.tar.xz) for GNOME 41 systems and https://gitlab.gnome.org/ole/gingerblue.git for the GPLv3 source code in my GNOME Git repository.

Gingerblue music recording session screen. Click “Next” to begin session.

The default name of the musician is extracted from g_get_real_name(). You can edit the name of the musician and then click “Next” to continue ((or “Back” to start all over again) or “Finish” to skip the details).

Type the name of the musical song name. Click “Next” to continue ((or “Back” to start all over again) or “Finish” to skip any of the details).

Type the name of the musical instrument. The default instrument is “Guitar”. Click “Next” to continue ((or “Back” to start all over again) or “Finish” to skip any of the details).

Type the name of the audio line input. The default audio line input is “Mic” ( gst_pipeline_new("record_pipe") in GStreamer). Click “Next” to continue ((or “Back” to start all over again) or “Finish” to skip the details).

Enter the recording label. The default recording label is “GNOME” (Free label). Click “Next” to continue ((or “Back” to start all over again) or “Finish” to skip the details).

Enter the Computer. The default station label is a Fully-Qualified Domain Name (g_get_host_name()) for the local computer. Click “Next” to continue ((or “Back” to start all over again) or “Finish” to skip the details).

Notice the immediate, live recording file. The default immediate, live recording file name falls back to the result of g_strconcat(g_get_user_special_dir(G_USER_DIRECTORY_MUSIC), "/", gtk_entry_get_text(GTK_ENTRY(musician_entry)), "_-_", gtk_entry_get_text(GTK_ENTRY(song_entry)), "_[",g_date_time_format_iso8601 (datestamp),"]",".ogg", NULL) in gingerblue/src/gingerblue-main.c

Click on “Cancel” once in GNOME Gingerblue to stop immediate recording and click on “Cancel” once again to exit the application (or Ctrl-c in the terminal).

The following Multiple-Location Audio Recording XML file [.gingerblue] is created in G_USER_DIRECTORY_MUSIC (usually $HOME/Music/ on American English systems):

<?xml version='1.0' encoding='UTF-8'?>
<gingerblue version='2.0.1'>
<musician>Wilber</musician>
<song>Gingerblue Track 0001</song>
<instrument>Piano</instrument>
<line>Mic</line>
<label>GNOME Music</label>
<station>streaming.gnome.org</station>
<filename>/home/wilber/Music/Wilber_-_Song_-_2021-07-12T21:36:07.624570Z.ogg</filename>
<album>/home/wilber/Music/GNOME</album>
<studio>file://streaming.gnome.org/</studio>
</gingerblue>

You’ll find the recorded Ogg Vorbis audio files along with the Multiple-Location Audio Recording XML files in g_get_user_special_dir(G_USER_DIRECTORY_MUSIC) (usually $HOME/Music/) on GNOME 41 systems configured in the American English language and can launch the latest recording by opening $HOME/Music/GNOME.xspf:

<?xml version="1.0" encoding="UTF-8"?>
<playlist version="1" xmlns="http://xspf.org/ns/0/">
<trackList>
<track>
<title>Song_-_2021-11-11T00:28:10.306448Z</title>
<location>file://streaming.gnome.org//home/wilber/Music/Wilber_-_Song_-_2021-07-12T21:36:07.624570Z.ogg</location>
</track>
</trackList>
</playlist>

GNOME Gingerblue 2.0.1 Recording Software supports XSPF 1.0

GNOME Gingerblue 2.0.1 is Free Recording Software for GNOME.

In the 2.0.1 release I have added support for XSPF 1.0 from Xiph.org.

If you launch the software, a immediate recording is stored into the
$HOME/Music folder along with the playlist in $HOME/Music/GNOME.xspf

You can download the source code from download.gnome.org/sources/gingerblue/2.0/gingerblue-2.0.1.tar.xz for the software and read more about the free playlist standard at www.xspf.org.

Distribution packages are available from
Fedora Core 34
Fedora Core 35
Ubuntu 21.04 LTS

GNOME Radio 0.4.0 (NPR) for GNOME 41

GNOME Radio 0.4.0 for GNOME 41 is available with National Public Radio (NPR) live audio broadcasts.

GNOME Radio 14 will be the successor to GNOME Internet Radio Locator built for GNOME 42 with Cairo, Clutter, Champlain, Maps, GStreamer, and GTK+ 4.0.

The core idea behind GNOME Radio is

Map Audio
Locate and select audio from a map

Play Radio
Play and listen to radio from the map

Design Philosophy
C, Cairo, Clutter, Champlain, Maps, GStreamer, GTK+

Stable source release of GNOME Radio 0.4.0 is available from
https://download.gnome.org/sources/gnome-radio/0.4/gnome-radio-0.4.0.tar.xz

Fedora Core 35 Binary RPM for x86_64 is available from
http://people.gnome.org/~ole/gnome-radio/gnome-radio-0.4.0-1.fc35.x86_64.rpm

Fedora Core 35 Source RPM is available from
http://people.gnome.org/~ole/gnome-radio/gnome-radio-0.4.0-1.fc35.src.rpm

Alternatively, you can clone the development source code from GNOME Gitlab at https://gitlab.gnome.org/ole/gnome-radio-14.git

git clone https://gitlab.gnome.org/ole/gnome-radio-14.git
cd gnome-radio
./autogen.sh
autoreconf
./configure
make
sudo make install
gnome-radio

Three options for running GNOME Radio 0.4.0 on GNOME 41 from GNOME Shell and GNOME Terminal:

1. Click on Activities and select the GNOME Radio blue dot icon.
2. Search for “gnome-radio” in the search box.
3. Type “gnome-radio” and hit Enter in GNOME Terminal if you are unable to find the GNOME Radio blue dot icon in GNOME 41 and GNOME Shell.

GNOME Radio 12 Notes at GUADEC 2021

GUADEC 2021 took place July 21 – 25. This year’s conference was to be held online and last five days. The first two days of the conference, July 21 – 22, was dedicated to presentations. The 23 – 24 were Birds of a Feather sessions and workshops, and the last day will be for social activities.

The latest release of GNOME Internet Radio Locator 12.0.1 features 4 Free Radio Transmissions from San Francisco, California (SomaFM Groove Salad, SomaFM The Trip, SomaFM Dub Step Beyond, and SomaFM DEF CON).

See my GUADEC 2021 notes on GNOME Radio 12 building and installation on Fedora Core 34 from source and x86_64 architecture packages.