Humdrum Toolkit ~ Software for Music Research


David Huron created Humdrum in the 1980s, and it has been used steadily for decades. Humdrum is a set of command-line tools that facilitates musical analysis, as well as a generalized syntax for representing sequential streams of data. Because it’s a set of command-line tools, it’s program-language agnostic. Many have employed Humdrum tools in larger scripts that use PERL, Ruby, Python, Bash, LISP, and C++.

http://www.humdrum.org/

Humdrum Labs ~ http://wiki.ccarh.org/wiki/Humdrum_Lab_1
Humdrum music encoding tutorial ~ https://doc.verovio.humdrum.org/humdrum/getting_started/
Humdrum Resources ~ https://github.com/humdrum-tools

Advertisements

Csound ~ Open Source Sound Compiler


… Although Csound has a strong tradition as a tool for composing electro-acoustic pieces, it is used by composers and musicians for any kind of music that can be made with the help of the computer. Csound has traditionally been used in a non-interactive score driven context, but nowadays it is mostly used in in a real-time context. Csound can run on a host of different platforms including all major operating systems as well as Android and iOS. Csound can also be called through other programming languages such as Python, Lua, C/C++, Java, etc.

Website

JScript Biography ~ Foobar2000 Biography Script


Adding scripts is one method used to extend Foobar’s abilities. Not only are there quite a few existing useful scripts, new custom scripts can be written. One great script is the Biography script which displays biography and rating information from both AllMusic and Last.FM

Biography plugin - allmusic reviewScript Panel:

JScript ~ https://github.com/marc2k3/foo_jscript_panel/releases

Script:

JScript Biography ~ https://hydrogenaud.io/index.php/topic,112913.0.html

The most recent version of the script is on, or near, the last page of this discussion.
  1. Download and unzip the newest version of the Biography script
  2. Download and install foo_jscript_panel
  3. In Foobar2000 select “Layout > Enable Layout Editing Mode”
  4. Add a new panel or tab to your Foobar interface
  5. Right click in the new area and select “Add New UI Element…”
  6. Select “JScript Panel” in the Utility section
  7. You should now see a JScript panel and “Click here to open editor.”
  8. Click on the panel to open the editor and click the “Tools” button and select “Import” and navigate to the biography script folder, select the script file (biography.txt) and click “Open”
  9. Click “Apply”, Dismiss the popup message and click “Ok”
  10. Disable “Layout editing mode” in the “View” menu

Forum Discussion:

http://hydrogenaud.io/index.php/topic,112914.msg929674/topicseen.html

mopidy ~ Extensible Music Server


Written in Python, Mopidy plays music from a local disk, Spotify, SoundCloud, Google Play Music, and more. You edit the playlist from any phone, tablet, or computer using a range of MPD and web clients.

mopidy-screenshot

https://www.mopidy.com/

Discogs ~ Website Clientside Scripting


Automatically sorting Discogs master release pages by country:

  1. First download and install Tampermonkey from https://tampermonkey.net/
  2. Once it’s installed, open the extension menu and click “Create new script”
  3. Paste the Javascript code below into the editor and click File > Save

(replace everything that’s there with this code)

// ==UserScript==
// @name         Discogs Master Release Default Sort By Country
// @namespace    https://www.discogs-enhancer.com
// @version      0.1
// @description  Set MR release link to include custom filters by default
// @author       Matthew Salcido (discogs.enhancer@gmail.com)
// @match        https://www.discogs.com/*
// @grant        none
// ==/UserScript==
(function() {
    'use strict';
    const links = [...document.querySelectorAll('a')];
    links.forEach(link => {
        if (link.href.includes('/master/')) {
         link.href += '?sort=country&sort_order=';
        }
    });
})();

beets ~ The Music Geek’s Media Organizer


The purpose of beets is to get your music collection right once and for all. It catalogs your collection, automatically improving its metadata as it goes using the MusicBrainz database. Then it provides a bouquet of tools for manipulating and accessing your music.

Because beets is designed as a library, it can do almost anything you can imagine for your music collection. Via plugins, beets becomes a panacea:

  • Fetch or calculate all the metadata you could possibly need: album art, lyrics, genres, tempos, ReplayGain levels, or acoustic fingerprints.
  • Get metadata from MusicBrainz, Discogs or Beatport. Or guess metadata using songs’ filenames or their acoustic fingerprints.
  • Transcode audio to any format you like.
  • Check your library for duplicate tracks and albums or for albums that are missing tracks
  • Browse your music library graphically through a Web browser and play it in any browser that supports HTML5 Audio and lots more.

MacOS / Linux / Unix

Website

NirCmd ~ Windows Command Line Tool


NirCmd is a small command-line utility that allows you to do some useful tasks without displaying a user interface. By running NirCmd with simple command-line options, or via a shortcut, you can decrease or increase the system volume, mute or unmute the system volume, speak the text currently in the clipboard or text file, change the default sound device, display a list of sound devices, change the volume of an app, change the display settings, turn off the monitor, open the door of a CD-ROM drive and more…

Website
Command Reference
Change Default Sound Device
List Sound Devices
Change System Volume
Change App Volume