Did you know ... Search Documentation:
Pack plumdrum -- prolog/humdrum/interps.pl
PublicShow source

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.