Humdrum Extras

Humdrum file processing programs written in C++. For general instructions on downloading and using pre-compiled programs click here. For announcements and questions, subscribe to **HUG (Humdrum User Group).

Commands by category:

general: barnum, extractx, humcat, humpdf, mvspine, myank, ridx, serialize, thrux
rhythm/time: beat, gettime, minrhy, rcheck, rscale, sample, scordur, swing, time2tempo
pitch: pitchmix, prange, transpose
melodic: cint, scaletype
harmony: chorck, cint, harm2kern, keycor, lofcog, mkeyscape, sonority, tntype, tsroot, voicecount
notation: hum2abc, hum2muse, humtable, satb2gs
graphical: mkeyscape, proll
searching: hgrep, location, simil, thememakerx, tindex, themax, theloc
statistics: zscores
data entry: autodynam, autostem, barnum, blank, minrhy, ottava, prettystar, tiefix
MIDI: humplay, hum2mid.
data into Humdrum: mid2hum, pae2kern, xml2hum
data out of Humdrum: hum2abc, hum2muse, hum2gmn, hum2mid, hum2xml, kern2cmn, kern2dm, kern2melisma, kern2skini, notearray, time2matlab
data debugging: rcheck, spinetrace

Command executables:

autodynam: Terminate cresc. and decresc. wedges in **dynam spines.
description
linux/i386
28 Jun 2012
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
15 Feb 2011
autostem: Add stem directions onto **kern notes.
description
online
11 Dec 2013
linux/i386
28 Jun 2012
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
7 Feb 2011
barnum: Number, renumber, or remove numbers on barlines.
description
online
11 Dec 2013
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
9 Sep 2004
beat: Extract composite rhythm information from musical scores.
description
online
11 Dec 2013
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
19 May 2010
blank: Generate blank humdrum spines.
description
online
11 Dec 2013
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
9 Nov 2013
chorck: Check for didactic errors in four-part choral textures.
description
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
12 Jun 2009
cint: Extract counterpoint interval modules from polyphonic music.
description
online
11 Dec 2013
linux/i386
20 Dec 2013
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
source
19 Sep 2013
dittox: Resolve null token references.
description
online
11 Dec 2013
linux/i386
21 Apr 2013
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
source
21 Apr 2013
extractx: Select spines from Humdrum input.
description
online
11 Dec 2013
linux/i386
28 Jun 2012
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
24 Oct 2013
gettime: Create an absloute timing spine to indicate the playing time of **kern data.
description
online
11 Dec 2013
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
11 Nov 2013
harm2kern: Convert **harm data into **kern data.
description
online
11 Dec 2013
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
2 May 2010
hgrep: Humdrum-aware grep.
description
online
11 Dec 2013
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
source
6 Apr 2013
hum2abc: Convert to ABC+ data for graphical music printing with abcm2ps.
description
online
11 Dec 2013
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
14 Dec 2012
hum2enp: Convert Humdrum files into ENP files.
description
online
11 Dec 2013
linux/i386
21 Dec 2013
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
source
23 Apr 2013
hum2gmn: Convert Humdrum data into Guido Music Notation.
description
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
24 Jun 2009
hum2mei: Convert Humdrum files into MEI files.
description
online
11 Dec 2013
linux/i386
21 Jun 2013
source
10 Jul 2011
hum2mid: Convert Humdrum files into standard MIDI files.
description
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
11 Dec 2013
hum2muse: Convert Humdrum files into MuseData.
description
online
11 Dec 2013
linux/i386
11 Dec 2013
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
June 2 2010
source
19 Aug 2013
hum2xml: Convert Humdrum files into MusicXML files.
description
online
11 Dec 2013
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
26 Jun 2012
humcat: Concatenate Humdrum files with similar spine structures.
description
online
11 Dec 2013
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
13 Dec 2012
humpdf: Embed Humdrum files into a PDF file.
description
linux/i386
28 Jun 2012
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
6 May 2010
humplay: Play Humdrum files interactivly with MIDI.
description
windows
2 Apr 2010
source
24 Mar 2011
humsplit: Calculate standard scores of numerical data spines.
description
linux/i386
8 May 2013
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
source
13 Dec 2012
humtable: Markup Humdrum files in an HTML <table> element.
description
linux/i386
11 Nov 2013
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
27 Mar 2011
kern2cmn: Convert **kern data into CMN data.
description
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
4 May 2001
kern2dm: Convert **kerndata into input data for Director musices.
description
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
28 Apr 2001
kern2melisma: Convert **kern data into input data for the Melisma Music Analyzer.
description
online
11 Dec 2013
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
13 Nov 2013
kern2skini: Convert **kern data into SKINI data for STK.
description
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
12 Jun 2009
keycor: Musical key identification by correlation.
description
online
11 Dec 2013
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
21 Apr 2013
location: List musical/file location of each data line.
description
online
11 Dec 2013
linux/i386
24 Oct 2013
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
source
17 Oct 2013
lofcog: Line of fifths center of gravity measurements.
description
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
20 Nov 2003
mid2hum: Convert MIDI files into Humdrum data.
description
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
March 5 2004
source
6 Jan 2011
minrhy: Find the minimum rhythmic unit in **kern data.
description
online
11 Dec 2013
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
15 Apr 2013
mkeyscape: Generate keyscapes from MIDI files or Humdrum **kern data.
description
online
11 Dec 2013
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
21 Oct 2012
mvspine: Re-organize the spine ordering of a Humdrum file.
description
online
11 Dec 2013
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
15 Nov 2001
myank: Extract selected measures from a Humdrum score.
description
online
11 Dec 2013
linux/i386
8 Nov 2013
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
1 Apr 2013
notearray: Extract 2-D array of notes from **kern spines for numeric analysis.
description
linux/i386
13 Nov 2013
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
12 Nov 2013
ottava: Convert between sounding and printed ottava marks in **kern data.
description
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
25 Oct 2004
pae2kern: Convert Plaine & Easie code into **kern musical data.
description
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
source
2 Dec 2008
pitchmix: Randomly reorder pitches in **kern spines, keeping rhythms unchanged.
description
online
11 Dec 2013
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
18 Nov 2013
prange: Generate pitch histogram data from **kern input data.
description
online
11 Dec 2013
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
30 Mar 2013
prettystar: Sort and organize tandem interpretations across multiple spines.
description
online
11 Dec 2013
linux/i386
13 Dec 2012
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
15 Jun 2012
proll: Convert **kern data into graphical piano roll notation.
description
online
11 Dec 2013
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
14 Nov 2013
rcheck: Print rythmic information for a Humdrum file.
description
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
19 Dec 2000
ridx: Remove different categories of Humdrum line types.
description
online
11 Dec 2013
linux/i386
28 Jun 2012
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
1 Apr 2013
rscale: Scale the rhythms in **kern and **recip representations.
description
online
11 Dec 2013
linux/i386
13 Dec 2012
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
7 Jan 2011
runningkey: Continuous measure of key analysis.
description
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
24 Apr 2005
sample: Sample the musical texture with the given rhythmic cycle.
description
online
11 Dec 2013
linux/i386
28 Jun 2012
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
5 Dec 2000
satb2gs: Convert SATB staves into a grand-staff arrangement.
description
online
11 Dec 2013
linux/i386
28 Jun 2012
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
6 Feb 2011
scaletype: Categorizes **kern data as pentatonic, hexatonic, or heptatonic.
description
online
11 Dec 2013
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
6 Apr 2013
scordur: Measure the duration of a Humdrum file containing **kern data.
description
online
11 Dec 2013
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
October 23 2000
source
23 Oct 2000
scrmono2hum: Convert monophonic SCORE files into Humdrum files.
description
linux/i386
4 May 2013
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
source
30 Mar 2002
serialize: Rearrange multiple input spines into a single spine sequence.
description
online
11 Dec 2013
linux/i386
16 Apr 2013
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
1 Apr 2013
simil: Edit-distance similarity measurements.
description
linux/i386
28 Jun 2012
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
8 Dec 2009
sonority: Identify vertical chordal sonority across multiple **kern spines.
description
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
16 Mar 2011
spinetrace: Print spine parsing data to check for spine path errors.
description
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
October 15 2000
source
16 Oct 2000
swing: Create a **time spine which "swings" the eighth-note rhythmic levels.
description
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
15 Apr 2002
theloc: Identify note locations within Humdrum files from themax search results.
description
linux/i386
7 Apr 2013
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
24 Feb 2011
themax: Search melodic index data created by tindex from **kern data
description
linux/i386
28 Jun 2012
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
17 Jan 2011
thememakerx: Generate incipts of music for input to thememakerx.
description
linux/i386
28 Jun 2012
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
source
27 May 2009
thrux: Expand repeated material in Humdrum files.
description
online
11 Dec 2013
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
9 Apr 2013
tiefix: Fix tied-note syntax in **kern data.
description
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
7 Sep 2004
time2matlab: Convert a **kern score with performance timing into a matlab array.
description
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
13 Dec 2005
time2tempo: Convert a **time spine into a **tempo spine.
description
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
3 Jun 2006
tindex: Create melodic search indexes from **kern data for use with the themax search engine.
description
linux/i386
6 Oct 2013
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
7 Apr 2013
tntype: Extract set-theory Tn types from **kern sonorities in Humdrum files.
description
online
11 Dec 2013
linux/i386
26 Oct 2013
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
26 Oct 2013
transpose: Transpose musical pitch names in **kern data.
description
online
11 Dec 2013
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
19 Nov 2009
tsroot: Analyze the harmony of **kern data using the Melisma Music Analyzer.
description
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
24 Jun 2009
voicecount: Calculate the number of active voices at any moment in a score.
description
online
11 Dec 2013
linux/i386
24 Oct 2013
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
source
24 Oct 2013
xml2hum: Convert MusicXML files into Humdrum files.
description
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/x64
13 Nov 2013
windows
March 10 2004
source
26 Jun 2010
zscores: Calculate standard scores of numerical data spines.
description
linux/i386
28 Jun 2012
osx/ppc
13 May 2009
osx/i386
13 Nov 2013
osx/x64
13 Nov 2013
windows
29 Jun 2012
source
13 Jan 2008