Humdrum Extras

Humdrum file processing programs written in C++. For general instructions on downloading and using pre-compiled programs click here.

Commands by category:

general: barnum, blank, extractx, hgrep, humcat, mvspine, ridx, thrux
rhythm/time: beat, gettime, minrhy, rcheck, sample, scordur, swing, time2tempo
pitch: pitchmix, prange, transpose
melodic: scaletype
harmony: chorck, harm2kern, keycor, lofcog, mkeyscape, sonority, tsroot
graphical: hum2abc, mkeyscape, proll
searching: thememakerx themebuilderx, themax
statistics: zscores
data entry: barnum, blank, minrhy, ottava, tiefix
MIDI: humplay, hum2mid.
data into Humdrum: mid2hum, pae2kern, xml2hum
data out of Humdrum: hum2abc, hum2gmn, hum2mid, hum2xml, kern2cmn, kern2dm, kern2melisma, kern2skini, time2matlab
data debugging: rcheck, spinetrace

Command executables:

barnum: Number, renumber, or remove barline numbers in Humdrum files.
description
examples
program:
9 Sep 2004
linux/i386
24 Jun 2009
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
2 May 2009
beat: Analyze rhythmic information of **kern data.
description
examples
program:
26 May 2002
linux/i386
24 Jun 2009
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
2 May 2009
chorck: Check for didactic errors in four-part choral textures.
description
examples
program:
12 Jun 2009
linux/i386
April 14 2000
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
extractx: Select spines from Humdrum input.
description
examples
program:
8 Sep 2009
linux/i386
9 Sep 2009
osx/i386
10 Sep 2009
gettime: Create an absloute timing spine to indicate the playing time of **kern data.
description
examples
program:
29 Mar 2006
linux/i386
April 15 2002
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
2 May 2009
harm2kern: Convert **harm data into **kern data.
description
examples
program:
31 Jul 2003
linux/i386
24 Jun 2009
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
2 May 2009
hgrep: Humdrum-aware grep.
description
examples
program:
11 May 2009
linux/i386
24 Jun 2009
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
hum2abc: Convert to ABC+ data for graphical music printing with abcm2ps.
description
examples
program:
21 Sep 2009
linux/i386
21 Sep 2009
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
2 May 2009
hum2gmn: Convert Humdrum data into Guido Music Notation.
description
examples
program:
24 Jun 2009
linux/i386
24 Jun 2009
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
2 May 2009
hum2mid: Convert Humdrum files into standard MIDI files.
description
program:
12 May 2009
linux/i386
April version: 2002
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
1 Jun 2006
hum2xml: Convert Humdrum files into MusicXML files.
description
examples
program:
12 Dec 2006
linux/i386
31 Aug 2009
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
2 May 2009
humcat: Concatenate Humdrum files with similar spine structures.
description
program:
25 Apr 2005
linux/i386
Oct 14 2002
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
2 May 2009
humplay: Play Humdrum files interactivly with MIDI.
description
program:
12 Jun 2009
osx/i386
10 Sep 2009
kern2cmn: Convert **kern data into CMN data.
description
examples
program:
4 May 2001
linux/i386
24 Jun 2009
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
2 May 2009
kern2dm: Convert **kerndata into input data for Director musices.
description
examples
program:
28 Apr 2001
linux/i386
24 Jun 2009
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
2 May 2009
kern2melisma: Convert **kern data into input data for the Melisma Music Analyzer.
description
examples
program:
13 Dec 2000
linux/i386
24 Jun 2009
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
2 May 2009
kern2skini: Convert **kern data into SKINI data for STK.
description
examples
program:
12 Jun 2009
linux/i386
24 Jun 2009
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
2 May 2009
keycor: Correlation identification of keys in musical contexts.
description
examples
program:
28 May 2009
linux/i386
May 26 2009
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
2 May 2009
lofcog: Line of fifths center of gravity measurements.
description
examples
program:
20 Nov 2003
linux/i386
Nov 19 2003
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
2 May 2009
mid2hum: Convert MIDI files into Humdrum data.
description
program:
6 Mar 2004
linux/i386
24 Jun 2009
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
March 5 2004
minrhy: Find the minimum rhythmic unit in **kern data.
description
examples
program:
9 Jun 2001
linux/i386
24 Jun 2009
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
2 May 2009
mkeyscape: Generate keyscapes from MIDI files or Humdrum **kern data.
description
program:
9 Jun 2009
linux/i386
31 Aug 2009
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
2 May 2009
mvspine: Re-organize the spine ordering of a Humdrum file.
description
examples
program:
15 Nov 2001
linux/i386
Nov version: 2001
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
2 May 2009
ottava: Convert between sounding and printed ottava marks in **kern data.
description
examples
program:
25 Oct 2004
linux/i386
24 Jun 2009
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
2 May 2009
pae2kern: Convert Plaine & Easie code into **kern musical data.
description
examples
program:
2 Dec 2008
linux/i386
24 Jun 2009
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
pitchmix: Randomly reorder the pitches in **kern spines, keep rhythms unchanged.
description
examples
program:
1 May 2002
linux/i386
24 Jun 2009
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
1 Jun 2006
prange: Generate pitch histogram data from **kern input data.
description
examples
program:
1 Apr 2005
linux/i386
24 Jun 2009
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
2 May 2009
proll: Convert **kern data into graphical piano roll notation.
description
program:
12 Jun 2009
linux/i386
31 Aug 2009
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
2 May 2009
rcheck: Print rythmic information for a Humdrum file.
description
examples
program:
19 Dec 2000
linux/i386
31 Aug 2009
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
2 May 2009
ridx: Remove different categories of Humdrum line types.
description
examples
program:
23 Nov 2009
linux/i386
23 Nov 2009
sample: Sample the musical texture with the given rhythmic cycle.
description
examples
program:
5 Dec 2000
linux/i386
24 Jun 2009
osx/i386
10 Sep 2009
scaletype: Categorizes **kern data as pentatonic, hexatonic, or heptatonic.
description
examples
program:
7 Apr 2009
linux/i386
Jan 12 2005
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
2 May 2009
scordur: Measure the duration of a Humdrum file containing **kern data.
description
examples
program:
23 Oct 2000
linux/i386
October 23 2000
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
October 23 2000
sonority: Identify basic chord qualities in a simultaneous musical texture.
description
examples
program:
14 May 2009
linux/i386
24 Jun 2009
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
2 May 2009
spinetrace: Print spine parsing data to check for spine path errors.
description
examples
program:
16 Oct 2000
linux/i386
6 Sep 2009
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
October 15 2000
swing: Create a **time spine which "swings" the eighth-note rhythmic levels.
description
examples
program:
15 Apr 2002
linux/i386
April 15 2002
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
2 May 2009
themax: Search melodic index data created by themebuilderx
description
program:
13 Nov 2008
linux/i386
Nov 24 2008
osx/i386
10 Sep 2009
themebuilderx: Create search entries for use with themax
description
program:
1 Jul 2009
linux/i386
5 Jul 2009
osx/i386
10 Sep 2009
thememakerx: Generate incipts of music for input to thememakerx.
description
program:
27 May 2009
linux/i386
24 Jun 2009
osx/i386
10 Sep 2009
thrux: Expand repeated material in Humdrum files.
description
examples
program:
3 Mar 2008
linux/i386
24 Jun 2009
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
2 May 2009
tiefix: Fix tied-note syntax in **kern data.
description
examples
program:
7 Sep 2004
linux/i386
24 Jun 2009
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
2 May 2009
time2matlab: Convert a **kern score with performance timing into a matlab array.
description
examples
program:
13 Dec 2005
linux/i386
24 Jun 2009
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
2 May 2009
time2tempo: Convert a **time spine into a **tempo spine.
description
examples
program:
3 Jun 2006
linux/i386
24 Jun 2009
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
2 May 2009
transpose: Transpose musical pitch names in **kern data.
description
examples
program:
19 Nov 2009
linux/i386
20 Nov 2009
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
2 May 2009
tsroot: Analyze the harmony of **kern data using the Melisma Music Analyzer.
description
examples
program:
24 Jun 2009
linux/i386
24 Jun 2009
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
1 Jun 2006
xml2hum: Convert MusicXML files into Humdrum files.
description
examples
program:
3 Jun 2004
linux/i386
12 Oct 2009
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
zscores: Calculate standard scores of numerical data spines.
description
examples
program:
13 Jan 2008
linux/i386
24 Jun 2009
osx/ppc
13 May 2009
osx/i386
10 Sep 2009
windows
2 May 2009