| Did you know ... | Search Documentation: |
| Pack plumdrum -- prolog/humdrum/interps.pl |
This module defines the hook predicate hum_interp_hook//1 for recognising when a Humdrum spine contains interpretation data.
It currently produces interpretation terms with the following type:
interp ---> section(secname)
; section(atom,atom)
; explist(list(atom))
; explist(atom,list(atom))
; tb(natural) % timebase
; metre(natural,natural) % metre num and denom
; metro(float) % metronome
; metro(range(float)) % metronome range
; tempo(atom) % tempo marking (verbal)
; staff(list(natural)) % staff number
; clef(atom) % clef type name
; instr(atom) % instrument name
; igroup(atom) % instrument group
; iclass(atom) % instrument class
; keysig(list(pitch_class)) % key signature
; key(pitch_class,mode) % key as major/minor
; trans % transposed?
.
range(A) ---> A--A.
See humutils.pl for definition of pitch_class type.