Humdrum Extras

Humdrum file processing programs written in C++. For instructions click here.

Commands by category

general: barnum, blank, humcat, mvspine, thru2
rhythm/time: beat, gettime, minrhy, rcheck, scordur, swing, time2tempo
pitch: pitchmix, prange, transpose
melodic: scaletype
harmony: harm2kern, keycorel, lofcog, sonority, tsroot
graphical: hum2abc, mkeyscape, proll
statistics: zscores
data entry: barnum, blank, minrhy, ottava, tiefix
data into Humdrum: mid2hum, pae2kern, xml2hum
data out of Humdrum: hum2abc, hum2gmn, hum2mid, hum2xml, kern2cmn, kern2dm, kern2melisma, kern2skini
debugging: rcheck, spinetrace

Command executables:

barnum: Number, renumber, or remove barline numbers in Humdrum files.
description
examples
program:
9 Sep 2004
linux
10 Sep 2004
osx/m68k
11 Mar 2005
osx/i386
31 Jan 2008
windows
1 Jun 2006
beat: Analyze rhythmic information of **kern data.
description
examples
program:
26 May 2002
linux
9 Jun 2006
osx/m68k
6 Sep 2004
osx/i386
31 Jan 2008
windows
May 28 2002
gettime: Create an absloute timing spine to indicate the playing time of **kern data.
description
examples
program:
29 Mar 2006
linux
April 15 2002
osx/i386
31 Jan 2008
windows
1 Jun 2006
harm2kern: Convert **harm data into **kern data.
description
examples
program:
31 Jul 2003
linux
9 Dec 2004
osx/m68k
6 Sep 2004
osx/i386
31 Jan 2008
windows
1 Jun 2006
hum2abc: Convert Humdrum files into ABC plus files.
description
program:
17 Oct 2008
hum2gmn: Convert Humdrum data into Guido Music Notation.
description
examples
program:
29 Mar 2002
linux
20 Aug 2003
osx/m68k
6 Sep 2004
osx/i386
31 Jan 2008
windows
1 Jun 2006
hum2mid: Convert Humdrum files into standard MIDI files.
description
program:
3 May 2007
linux
April version: 2002
osx/m68k
6 Sep 2004
osx/i386
31 Jan 2008
windows
1 Jun 2006
hum2xml: Convert Humdrum files into MusicXML files.
description
examples
program:
12 Dec 2006
linux
23 Sep 2008
osx/m68k
6 Sep 2004
osx/i386
31 Jan 2008
windows
1 Jun 2006
humcat: Concatenate Humdrum files with similar spine structures.
description
program:
25 Apr 2005
linux
25 Apr 2005
osx/m68k
6 Sep 2004
osx/i386
31 Jan 2008
windows
1 Jun 2006
kern2cmn: Convert **kern data into CMN data.
description
examples
program:
4 May 2001
linux
3 Aug 2003
osx/m68k
6 Sep 2004
osx/i386
31 Jan 2008
windows
1 Jun 2006
kern2dm: Convert **kerndata into input data for Director musices.
description
examples
program:
28 Apr 2001
linux
3 Aug 2003
osx/m68k
6 Sep 2004
osx/i386
31 Jan 2008
windows
1 Jun 2006
kern2melisma: Convert **kern data into input data for the Melisma Music Analyzer.
description
examples
program:
13 Dec 2000
linux
4 Feb 2008
osx/m68k
6 Sep 2004
osx/i386
31 Jan 2008
windows
1 Jun 2006
kern2skini: Convert **kern data into SKINI data for STK.
description
examples
program:
12 Jun 2001
linux
3 Aug 2003
osx/m68k
6 Sep 2004
osx/i386
31 Jan 2008
windows
1 Jun 2006
keycorel: Correlation identification of keys in musical contexts.
description
examples
program:
24 Apr 2005
linux
15 Jun 2008
osx/i386
31 Jan 2008
windows
1 Jun 2006
lofcog: Line of fifths center of gravity measurements.
description
examples
program:
20 Nov 2003
linux
3 Dec 2003
osx/m68k
6 Sep 2004
osx/i386
31 Jan 2008
windows
1 Jun 2006
mid2hum: Convert MIDI files into Humdrum data.
description
program:
6 Mar 2004
linux
9 Mar 2004
osx/m68k
6 Sep 2004
osx/i386
31 Jan 2008
windows
March 5 2004
minrhy: Find the minimum rhythmic unit in **kern data.
description
examples
program:
9 Jun 2001
linux
6 Jun 2004
osx/m68k
6 Sep 2004
osx/i386
31 Jan 2008
windows
1 Jun 2006
mkeyscape: Generate keyscapes from MIDI files or Humdrum **kern data.
description
program:
3 Feb 2008
linux
8 Feb 2008
mvspine: Re-organize the spine ordering of a Humdrum file.
description
examples
program:
15 Nov 2001
linux
3 Aug 2003
osx/m68k
6 Sep 2004
osx/i386
31 Jan 2008
windows
1 Jun 2006
ottava: Convert between sounding and printed ottava marks in **kern data.
description
examples
program:
25 Oct 2004
linux
26 Oct 2004
osx/i386
31 Jan 2008
windows
1 Jun 2006
pae2kern: Converts Plaine & Easie code into Kern musical data.
description
program:
pitchmix: Randomly reorder the pitches in **kern spines, keep rhythms unchanged.
description
examples
program:
1 May 2002
linux
3 Aug 2003
osx/m68k
6 Sep 2004
osx/i386
31 Jan 2008
windows
1 Jun 2006
prange: Generate pitch histogram data from **kern input data.
description
examples
program:
1 Apr 2005
linux
1 Apr 2005
osx/i386
31 Jan 2008
windows
1 Jun 2006
proll: Convert **kern data into graphical piano roll notation.
description
program:
11 Apr 2002
linux
20 Aug 2003
osx/m68k
6 Sep 2004
osx/i386
31 Jan 2008
windows
1 Jun 2006
rcheck: Print rythmic information for a Humdrum file.
description
examples
program:
19 Dec 2000
linux
5 Jun 2006
osx/m68k
6 Sep 2004
osx/i386
31 Jan 2008
windows
1 Jun 2006
scaletype: Categorizes **kern data as pentatonic, hexatonic, or heptatonic.
description
examples
program:
12 Jan 2005
linux
12 Jan 2005
osx/i386
31 Jan 2008
windows
1 Jun 2006
scordur: Measure the duration of a Humdrum file containing **kern data.
description
examples
program:
23 Oct 2000
linux
October 23 2000
osx/m68k
6 Sep 2004
osx/i386
31 Jan 2008
windows
October 23 2000
sonority: Identify basic chord qualities in a simultaneous musical texture.
description
examples
program:
29 Nov 2000
linux
25 Jun 2005
osx/m68k
6 Sep 2004
windows
1 Jun 2006
spinetrace: Print spine parsing data to check for spine path errors.
description
examples
program:
16 Oct 2000
linux
2 Jun 2004
osx/m68k
6 Sep 2004
osx/i386
31 Jan 2008
windows
October 15 2000
swing: Create a **time spine which "swings" the eighth-note rhythmic levels.
description
examples
program:
15 Apr 2002
linux
3 Aug 2003
osx/m68k
6 Sep 2004
osx/i386
31 Jan 2008
windows
1 Jun 2006
thru2: Expand repeated material in Humdrum files.
description
examples
program:
3 Mar 2008
linux
3 Mar 2008
windows
1 Jun 2006
tiefix: Fix tied-note syntax in **kern data.
description
examples
program:
7 Sep 2004
linux
7 Sep 2004
osx/m68k
6 Sep 2004
osx/i386
31 Jan 2008
windows
1 Jun 2006
time2tempo: Convert a **time spine into a **tempo spine.
description
examples
program:
3 Jun 2006
linux
3 Jun 2006
osx/i386
31 Jan 2008
windows
1 Jun 2006
transpose: Transpose **kern data.
description
examples
program:
24 Feb 2005
linux
4 Feb 2008
osx/m68k
6 Sep 2004
osx/i386
31 Jan 2008
windows
1 Jun 2006
tsroot: Analyze the harmony of **kern data using the Melisma Music Analyzer.
description
examples
program:
9 Dec 2004
linux
10 Dec 2004
osx/i386
31 Jan 2008
windows
1 Jun 2006
xml2hum: Convert MusicXML files into Humdrum files.
description
examples
program:
3 Jun 2004
linux
25 Jul 2008
osx/m68k
6 Sep 2004
osx/i386
31 Jan 2008
zscores: Calculate standard scores of numerical data spines.
description
examples
program:
13 Jan 2008
linux
14 Jan 2008
osx/i386
31 Jan 2008