The purpose of vofun is to determine the voice function of notes in a humdrum **kern score. Vofun outputs an analysis of the notes in terms of the **embel representation.
Here is a list of the possible voice functions that vofun will output for a given note:
| aln | accented lower neighbor tone |
| ant | anticipation |
| app | appoggiatura |
| apt | accented passing tone |
| arp | arpeggio tone (chordal tone) |
| arp7 | arpeggio tone (7th added to the chord) |
| aun | accented upper neighbor tone |
| chg | changing tone |
| cln | chromatic lower neighbor tone |
| ct | chordal tone (i.e. not an embellishment) |
| ct7 | chordal tone (7th added to the chord) |
| cun | chromatic upper neighbor tone |
| cup | chromatic unaccented passing tone |
| et | escape tone |
| ln | lower neighbor tone |
| ped | pedal |
| rep | repeated tone |
| ret | retardation |
| 23ret | 2-3 retardation |
| 78ret | 7-8 retardation |
| sus | suspension |
| 43sus | 4-3 suspension |
| 98sus | 9-8 suspension |
| 76sus | 7-6 suspension |
| un | upper neighbor tone |
| un7 | upper neighbor tone (7th added to the chord) |
| upt | unaccented passing tone |
| upt7 | unaccented passing tone (7th added to the chord) |