This was thrilling news, as gmusicbrowser was my favorite large music library manager for Linux back in 2015. Back then I’d published an article after discovering the application and had described it as, “a robust utility with impressive handling for libraries in excess of 100,000 tracks, and best of all – a fully-customizable interface.” Sadly, development of the application halted several years ago and the Ubuntu Software Center retired it in favor of the simpler but powerful Clementine application. If you’re curious, Slant.co published a detailed side-by-side comparison of the two applications here.
While not available from the Software Center, installation is manual but fairly simple for Ubuntu users by downloading the .deb package at http://gmusicbrowser.org/download.html.
This however was only half the battle for me, as I had painstakingly crafted a custom application layout for gmusicbrowser to let me browse my library by folder structure and by multiple points of metadata all at once. I dove into my archived documentation and was elated to find that I’d taken detailed notes on how to install the custom layout I loved step by step.
From my notes, I saw that the layout mine was based upon was titled “laiteAraknoid2” – one of several layouts included in a package formerly available from vsido.org. Sadly, the download link from 2015 was long-since broken, but ever-the-archivist, I found that I had downloaded and saved the package to my local file system along with an instruction guide I’d written on how to restore it!
I followed my six-year-old instructions to the letter, and was overjoyed when the next launch of gmusicbrowser instantly restored my custom tweaked version of the layout along with all my folder configuration and user settings! The entire process took fewer than five minutes! All that was left to do was rescan the library for all the content I’d added in subsequent years. Three hours and 45 minutes later I was all synced up and ready to go.
Here is a snapshot of the layout with one of my primary audio folders selected. I have a little tidying up to do with some of the metadata but that’s an advantage of this layout scheme, as I can quickly identify and correct stray tags. This will empower me to explore my library anew! Such a great way to begin the fall season!
I’m pleased to share my success with a project I first began in June of 2019 but had shelved until today! I’d constructed an ambient playlist on my server of ~130,000 tracks for background listening which I enjoy for an average of 19 hours each day while I work and while I sleep. Unfortunately I found that many tracks were mastered with considerable differences in signal processing / dynamic range compression / equalization. The result was that some albums had a perceived loudness far greater than others, which disturbed my concentration and my rest.
Thankfully, a bit of research revealed that I was not alone with this concern, and that digital audio engineers addressed the issue by incorporating a feature into the ID3v2 standard outlined by hydrogenaudio as the “replaygain 1.0 specification.”
Most digital music library software applications feature a replaygain function, permitting the user to apply, automatically or manually, gain adjustment values stored in the metadata of the music file to nudge the volume up or down as required, and my Linux desktop audio software was among them.
Automatic loudness measurement, (the formula for which is available on the hydrogenaudio wiki), can be applied to selected tracks individually, or to the loudness of an overall album. The album option, hydrogenaudio notes, “leave(s) the intentional loudness differences between tracks in place, yet still correct for unmusical and annoying loudness differences between albums.”
The challenge was to find a mobile media server client which retained and interpreted the replaygain values during transcoding. I experimented with various mobile applications to find one which natively supported both gapless playback and replaygain.
Researching forum discussions on the subject lead me to an independent fork of my preferred media server application available for Android. The project was a success! After batch processing the replaygain values for the ambient segment of my library, the adjustments I applied to the track metadata were successfully interpreted and rendered during playback in the mobile application!
This small victory will have a profound impact on my daily and nightly listening sessions. I’m so glad I kept my notes and revisited the project!
I was recently contacted by Dan Gravell, founder and programmer of the server-based music management software, bliss. Bliss received praise from Andrew Everard of What Hi-Fi and their official website calls it a tool “for people who care about their music collection.” Dan posed several questions about my library, and about what differentiates an average personal music collection from a true archive. He suggested that my response might prove useful as a journal entry at Innerspace Labs, so I’m sharing my response for others who might ask the same questions about their own meticulous collections.
So let’s dive right in –
Regarding the difference between run-of-the-mill “playable” music libraries and what one might call an “archive,” there are a few primary factors which could differentiate the two. The first is one of practical function and intent. If a library is for personal use for playback alone it is most likely the former, whereas a consciously organized collection of significant size and scope which is representative of a particular period or culture and which sheds contextual light on that era might serve a greater, almost scholarly purpose as an archive. Uniformity of structure, organization, navigability, and accompanying supplemental metadata enhance a library such as this to greater usefulness than mere playback. And it appears that it is precisely this focus on consistency by which Dan has endeavored to empower users like me with his bliss project. Another important factor is the long-term sustainability of an archive, which I’ll touch upon momentarily.
Next Dan asked whether my source media is exclusively physical. My collection comprises only a few thousand LPs, with a significant focus on the history of electronic sound. This spans the gamut from early notable works of musique concrète to the Moog synthesizer novelty craze, all the way through the international movement of ambient electronic music. I’ve also a predilection for archival box sets, like the Voyager Golden Record 40th Anniversary set with companion hardcover book and the special release from The John Cage Trust, as well as the previously unreleased collection of Brian Eno’s installation music issued earlier this year on vinyl with a new essay by Eno. But the bulk of my library is digital. This is both for practical and financial reasons, as digital libraries are far easier to maintain. (I don’t blog about digital nearly as often, as 450,000 media files are nowhere near as fascinating as a handsome limited edition LP!)
Dan also inquired about my workflow, which is critical to any archive. Early on in the development of my library, (around 2002-3), I began ripping LPs with the following process:
Exclusive analog recordings are captured using a Denon DP-60L rosewood TT with an Ortofon 2M Red cart, powered by a McIntosh amplifier (later replaced with a vintage Yamaha unit), and are saved as lossless FLAC via an entry level Behringer U-Control UCA202 DAC. I previously utilized a Cambridge Audio DacMagic DAC but after it failed I opted for the Behringer and it has been more than sufficient for my needs. Audio is captured using Audacity on my Linux-based DAW and basic leveling and noise reduction are performed but I minimize post-processing to maintain as much of the original audio’s integrity as possible.
Dan specifically inquired as to where the library information was stored (barcodes, etc) and asked about my policies on which metadata are included. This is fairly straightforward, as nearly all of the vinyl recordings I ripped pre-date the use of barcodes or were limited private releases with only a catalog number, which I bracket as a suffix in the release folder path.
Polybagged LPs are stored vertically and organized by primary genre, then by artist, then chronologically by date of issue. Due to the entropic property of vinyl playback, discs are played once as needed to capture the recording and subsequent playback is performed using the digital files. I employed a dozen static local DB applications over the years for my records, but eventually migrated to a Discogs DB which increases accessibility while crate digging in the wild and provides real-time market value assessment for insurance purposes.
But honestly, I almost never need to perform the rip myself, as the filesharing ecosystem has refined itself to the point where even the most exclusive titles are available through these networks in lossless archival FLAC with complete release details. There has never been a better time to be alive as an audio archivist.
Once digitized to FLAC, my assets are organized with uniform file naming conventions with record label and artist parent folders and parenthetical date of issue prefixes for easy navigation. gMusicBrowser is my ideal playback software for accessing large libraries in a Linux environment. Release date and catalog numbers have been sufficient metadata identifiers, as subsequent release details are only a click or a tap away on Discogs. Occasionally I will include a contextual write-up in the release folder where warranted, like in the case of William Basinski’s The Disintegration Loops 9LP + 5CD + DVD set as it related to the events of 9/11.
Next Dan inquired about how my archive is accessed. I employ Sindre Mehus’ Subsonic personal server application on my Linux DAW to make all of my audio and music video film content accessible from my phone, tablet, or any web-enabled device. I use both the official Subsonic app and the independently-developed Ultrasonic fork by Óscar García Amor for remote access of my library, (about eight hours daily). You can see a short video walkthrough of the features of the app that I put together here:
To return to his initial question about what differentiates a playback collection from an archive, my own library incorporates a few key factors which might lend itself to the latter:
– lossless bit-perfect FLAC wherever possible
– index documentation
– a systematic process guide for new acquisitions
– a 76pp manual highlighting special collections and large libraries of the Collection
– disk mirroring in multiple physical locations for preservation and sustainability
– fire protection for further indestructibility
– routine disk operation tests to mitigate risk of data loss
– complete discographic record label chronologies suffixed with catalog numbers
– elementary data visualizations created using Gephi and Prezi web-based tools
– the use of TrueCrypt whole disk encryption to prevent unauthorized access
– and the active use of Subsonic and Ultrasonic for enhanced accessibility
And scale is another noteworthy factor in my circumstances. Just to cite one example, I’ve collected every LP and single issued by the electronic duo Underworld that I’ve been able to get my hands on, and the digital audio branch of my Underworld collection comprises 482 albums, EPs and singles, including 2850 tracks and DJ sessions totaling well over 385 hours of non-stop music, spanning 36 years of Karl Hyde and Rick Smith’s work in all of their many incarnations. This collection is uniformly tagged, organized into a network of categorical root folders, and substructured into chronological subfolders by date of release. And the complete record label collections are a definite differentiator from the majority of casual-listening libraries.
I understand that my archive is small compared to the 12-20 TB libraries of some more seasoned users, but I feel that discretion and selectivity are virtues of my personal collection so that I can focus on only the most exquisite and remarkable recordings of my principle genre foci.
So what about your own collections? Do you employ standardized uniform file naming conventions and organizational standards? Do you supplement your library with relevant documentation to add context to your media? Does your collection offer insight into a particular era or musical culture? And do you take measures to ensure the longevity and sustainability of the work? If so… you might just have an archive.
Supplemental Note:
A good friend was kind enough to offer his thoughts about what sets an archive apart from other collections, and his remark was too good not to share. He said –
I think another major difference between the average personal collection and an archive is retention and adaptation.
A casual listener or collector wouldn’t have the retention of a true archive. The individual may build some playlists or even some advanced structure for locating and listening to music, but there is a very good chance that after some time, that particular music will get buried by the newer, or the most current thing the user is listening to. The casual listener may not want the huge or growing library, so when they feel they have moved on, the music will be removed from their collection. I cannot see someone who is keeping an archive remove anything from their collection. So retaining the entire collection and not removing anything because they are bored with it would be a difference.
I also mentioned adaptation. This is a rather basic idea but would be rather important in the grand scheme of things. Lets say you have a collection of 100 songs, all with 4 points of meta data. You realize as you begin to add more songs to your collection, a 5th point of data is needed. A casual listener may leave those 100 songs in the current state they’re in, with the 4 points of data. The archivist would need to go back, and add that 5th point to all 100 songs, and the new ones. Add another zero to those numbers and that can be a daunting, but necessary task for the archivist.
This summer brought many changes to The Innerspace Library. First we started fresh with a Linux OS and finally said “farewell” to Windows. There was a brief period of limbo as I tested various open source media management software to find the right fit for my collection. I finally settled down with gmusicbrowser which outperformed Clementine and other major players in its handling of large libraries and in the incredible versatility and customization of its GUI.
This was the very first time since the launch of Winamp 5 (the amusing successor to Winamp 3) that I’d explored the power of music metadata to organize my library dynamically across multiple data points. (I’d never really saw the need during my years with MediaMonkey Gold.)
But as the summer drew to a close, I was still irked that my Subsonic media server lacked the function of genre browsing. I’d previously sidestepped this issue by generating mammoth genre playlists to serve as my personally-themed radio stations, each with hundreds or even thousands of the finest albums of their respective genre.
But it was this fresh start in the last few weeks that inspired my refinement of those playlists into distinct album libraries which would zero in on a specific moment of music history. The aim was to bring a semblance of order to the hundred thousand plus tracks in my file library and to give me a set of starting points to really explore the neglected and unplayed folders of my drive.
I’m proud to declare that this evening, the project was a complete success. I’ve created 100 all-killer-no-filler libraries showcasing each of the largest collections in my catalog. I found that 68% (9,300 albums) of my music library fell neatly into one of these 100 categories.
The following is an index of these 100 playlists, sorted by number of albums. This roster effectively summarizes and gives order to what is otherwise an insurmountable archive. I’m going to enjoy exploring these playlists throughout the fall and into the winter months.
Playlists by Descending Size (in # of Albums)
Playlists with 1000+ Albums
Midnight on Mars: Ambient Worlds – 2,986 Ambient Albums
Hearts of Space: Innerspace Journey – 30 Year Complete 1,069 Broadcast Archive
Playlists with 200-999 Albums
Kelly Watch the Stars – 607 Classic Albums of the Downtempo Genre
Mentalism: Psybient Dreams – 545-Disc Archive of Psybient Electronic Music
Echowaves: Intergalactic Radio – 450 Legendary Krautrock Albums
The Shape of Jazz to Come – 387 Modern Jazz LPs (1959-1979)
Just Gimme Indie Rock!: 379 of the Greatest Indie Rock Albums (1988-2014)
Underworld: Dark & Long – A 35 Year Chronology – 339 Albums from Screen Gemz to Eno & Hyde
Old Time Radio: Dragnet (298 Broadcasts)
Salute to Birdland – 259 Classic Jazz Records (1924-1958)
FAX +49-69450464 Label Archive: The Legacy of Pete Namlook 254 Disc Catalog
We Came to Funk Ya – A 227 Album Funk Odyssey
Ninja Tune: Turn Me Loose – 204 LP Archive of Ninja Tune Records
Playlists with 100-199 Albums
Days of the Lords: 195 Album Archive of Ethereal & New Wave, Gothic Rock, Minimal Wave, Post-Punk, Jangle & Noise Pop (1976-1997)
The KLF: Abandon All Art Now – 189-disc Catalog of the Justified Ancients of MuMu
Shirt Tail Stomp: Swing & The Big Bands – 181 LP and Broadcast Archive
Tangerine Dream: Journey Through a Burning Brain – 178-Disc Chronology of TD & its Side Projects
Old Time Radio: The Adventures of Superman (171 Broadcasts)
Night Lines – 140 Album Archive of Deep House Sessions
Light Patterns – Jazz of Tomorrow – 139 Future Jazz Albums
Heaven or Las Vegas: 30 Years of Dream Pop & Ethereal Wave (134 Album Archive)
Max & Dima: Sapovnela Studio Sessions – 131 Deep House DJ Sets
Nurse with Wound: Walking Like Shadow – 127 Album Discography
Old Time Radio: X Minus One – 122 Broadcasts (1955-1973)
Deutsche Grammophon: 111 Years of DG (111-Disc Box Set)
Lemon Jelly : Going Places – 110-Disc Catalog of All Things Jelly
Miles Davis: The Complete Prestige & Columbia Recordings – 109 LPs released between 1955-2014
The final task in my transition to a Linux environment was to customize a powerful music library manager and player to work for my needs.
The most intriguing contender was gmusicbrowser – a robust utility with impressive handling for libraries in excess of 100,000 tracks, and best of all – a fully-customizable interface.
This evening I came upon a magnificent library of gmusicbrowser interface layouts from vsido.org with an accompanying step-by-step installation guide. After about 30 minutes of perusing the 40-odd layouts bundled in the collection I came upon one which wowed me. A few minor tweaks later and I found myself with a large library manager and player with an incredibly powerful interface which permits me to fully-indulge my metadata fetishism.
Have a look – this is better than anything I had Windows-side! Highly recommended for Linux users with archival collections!
Today’s entry is a break from the usual music news. As you’re undoubtedly aware, media servers occasionally require a bit of maintenance and today was that day.
For days the Windows 10 free upgrade offer had been calling to me from the bottom of my screen. After nearly a week’s hesitation I gave in and accepted the offer. Of course, this was a Microsoft upgrade, so it wasn’t going to be a smooth ride. Three failed attempts and a non-responsive Windows Update later I found myself once again growing tired of Windows issues.
Curiously, my fiance was experiencing similar difficulties with her own machine – her latest Windows Update had run for an eternity with no response. Manual installation attempts were fruitless so we gave up and ran the full version installer.
The full version offered an opt-out for updates, but problems persisted when the installer failed to complete due to my multi-boot configuration.
Worse still an attempted removal of the secondary partition resulted in a corrupted MBR. I’d really had enough. Now the system was locked in an infinite booting loop with a dodgy partition. This called for drastic measures.
I raced to the nearest office supply store and snatched up a $9 novelty 8GB flash drive shaped like Superman. At the checkout, I asked if the store had a resident Linux guru and was directed to a scruffy fellow with a yeard (clearly qualifying him for the task). I asked if he knew whether a bootable USB Linux distro would be robust enough to repair a damaged MBR. He wisely responded, “well… it IS shaped like Superman.”
And so I went to work. A quick bit of research produced a boot-repair-disk 64bit Linux distro and pendrivelinux.com’s UUI software. I had previously left Linux behind in favor of a few Windows-based music management applications a few years ago, but this incident was a wake-up call that I needed to get back to Ubuntu.
After a successful system repair and a bit of research I successfully identified Linux alternatives for two dozen of my most-used applications and worked out the necessary Terminal commands for each of their respective installations.
The Guayadeque Audio Manager – a potential replacement for MediaMonkey Gold
And with that harrowing experience behind our intrepid hero, Innerspace Labs and our media server are now operating 100% in a Linux environment. It was long overdue, but it feels great to have made it to the other side.