Humdrum Extras

autodynam manpage


    autodynam -- Terminate cresc. and decresc. wedges in **dynam spines.


    [cat input autodynam [input[> output]


    The autodynam program is useful for data entry of crescendo and decrescendo wedges (hairpins) in **dynam spines. Starting markers for these symbols can be inserted into the data, and the autodynam program will complete the symbols with the medial and terminal markers.

    Crescendo symbols are started in **dynam spines as less-than signs (<), and decrescendo symbols are started as greater-than signs (>). In **dynam spines, these marks must be terminated by the square bracket symbols "[" and "]", respectively. In addition, the marks "(" and ")" are used to indicate that either a crescendo or decrescendo is currently active, so they should occur in the data between the starting and ending markers of a (de)crescendo.

    The autodynam program takes data containing only the starting marks of (de)crescendos and automatically fills in the ending and intermediate portions of the complete (de)crescendo mark. Here is an example which takes an input with only starting symbols, and fills in the complete wedge information:

    autodynam input > output

    Note that the (de)crescendo symbol is terminated on the data line immediately preceding the next non-null token in the **dynam spine. This is necessary to avoid crossing bar lines at the ends of (de)crescendos.

    Interpreted (de)crescendos

    If the (de)crescendo symbol is started with <X or >X, then the X indicates that the wedge symbol is interpreted from a "cresc." or "decresc." word. The hum2muse program can be used to render the graphical interpretation of this format properly.

    autodynam input > output

    A dash can be inserted after the cresc./decresc. mark by adding a layout directive immediately before the start of the symbol:

    autodynam input > output

    (De)crescendos on a single note

    If a (de)crescendo is immediately followed by another dynamic object, the ending part of the symbol will be placed in the same token as the start of the symbol:

    autodynam input > output

    Hidden (de)crescendos

    (De)crescendo symbols which are not intended to be printed, such as extra markings needed to generate more accurate performances of in MIDI conversions of Humdrum data are sometimes needed. These can be indicated by appending "yy" to the marking in a similar manner to the "X" mark.

    autodynam input > output



    Only one active crescendo/decrescendo allowed in a spine at any given time.


    The compiled autodynam program can be downloaded for the following platforms:
    • Linux (i386 processors) (dynamically linked) compiled on 28 Jun 2012.
    • Windows compiled on 29 Jun 2012.
    • Mac OS X/i386 compiled on 13 Nov 2013.

    The source code for the program was last modified on 15 Feb 2011. Click here to go to the full source-code download page.