Crea sito

Harmony Practice 3

released as a freeware program - is designed to allow music-students to learn and practice (write, listen to) four-parts harmony (a three-parts option is provided), according to classical treatises. Its main purpose is checking and explaining every possible error. HP3 is enough "intelligent" a software to be a rather "patient teacher".

Main new features:
  • multiple document interface (multiple instances of the same file are also allowed).
  • free file-length in multiple-page files
  • unlimited undo-redo
  • zoom-in, zoom-out of the page
  • measures are automatically mapped, so avoiding users having to divide them into units or subdivisions, as a preparation to the error checking procedure
  • the option to self define the way Roman and Arabic numerals are displayed, including specific symbols
  • a new chord description window
  • no link-window needed, being all errors showed directly on the score
  • automatically determined modulations
  • a new chord dictionary
  • new file extension (no previous extension supported)
  • more professional printing
System requirements:
Microsoft Net Framework 4.5 Client Profile

Who should use Harmony Practice?
HP3 is addressed to all students of music who attend courses, either in the traditional form or with recreational purposes. In a few words, HP3 is useful for anyone who wants to know more about music.

What can you do with HP3?
You can realize harmony exercises: given basses, given melodies (soprano voice), and...learn to do it.

closeparts This arrangement allows a wide range between bass and tenor, while the three parts above are grouped within an octave (see: Falk, Technique complète de l'harmonie, ed. Leduc, the first volume, p.22 §73 and following), so that they can be played on the keyboard with the right hand only, while the left hand plays the bass. This arrangement, at a first stage, is useful for learning the connection rules of chords, but often at the expense of melody, especially the Soprano.      


fourparts This is the most widespread way of writing four parts harmony: the group of three parts over the bass can exceed the interval of an octave. This arrangement does not prevent you from the occasional use of close parts, and gives you more freedom in realizing harmony exercises.          

How can you learn with HP3?

Simple! Whenever you need to check your exercise for errors, you will learn, and classical harmony will seem ever easier and closer to you. After writing some chord-links, you can press the F3 function key, or go to the Tools menu; and launch correction! HP3 stops when finding a mistake. This is indicated in red. In addition, a small window gives you information about the current error, allows you to listen to the chord-links. At the end of the checking procedure, HP3 warns that chord descriptions have been automatically determined .You can decide to accept new data, or reject them, if you prefer to insert chord descriptions by yourself.. Same behaviour for modulations.    

Technical information about the error-checking procedure

The process consists of five main moments, all executed automatically in background:

  • Relevant data collecting
    (only selected measures will be considered). Any user-made indication/attribute is taken into account. With complex writing, a significant portion of the exercise should be selected, or at least, the part preceding the selected area should carry the most descriptive properties (modulations, numerals, key changes…).
  • Measure mapping
    Each measure is divided into several units representing chord functions (specifically the program has to know where each chord function begins and ends). On this purpose, several properties are considered, such as: rhythm, chord position changes, non-harmonic notes, user-assigned numerals, user-assigned modulations, key changes etc… This moment may be particularly affected by user-made indications. So, should you note, after error-checking your exercise, that some measure needed to be mapped with more accuracy, insert any indication (numerals, modulation etc..) as a further mapping mark, and repeat the procedure.
  • Chord analysis.
    Numerals and modulations will be determined automatically.
  • Error checking
  • End of the process.
    You will be asked to accept numerals and modulations. You can make a choice according to your needs.

Exercise window EXERCISE WINDOW (some editing features...)

Simple entry positioning:
set the current voice - bass, tenor, alto, soprano, then select a note, or rest, and click a position in the score. Should the entry result incorrect, keep the mouse button down, or click the entry again, and drag it to the desired location. Alternatively, select the repitch tool (an orange coloured arrow in the Accessory tools palette) and perform dragging.

Simple entry erasing:
set the current voice - bass, tenor, alto, soprano, then right click an entry, select Delete item from the fast menu. Alternatively, use the eraser tool (from the Accessory tools palette).

partial and whole measure selection is allowed. Choose Select item from the Edit menu (or the relative button in the Edit palette), keep the left mouse button down and draw a selection rectangle around the area (or contents), then leave the mouse up. Should you need to extend a previous selection, keep the SHIFT key down and draw a new region. To select the whole page, press CTRL+A or choose Select all from the Edit menu. Fast edit/document menu: right-clicking is allowed on every entry,

a fast menu gives access to several actions:


Note: right-clicking on a selected area, results in a more specialized fast menu:






This window manages the whole checking procedure. As soon as an error is found, or a warning is needed., the window will be prompted, allowing you to perform several actions.

at the end of the process, automatically determined numerals (and modulations, should any not indicated be detected) will be added to the score. Unless you close the window by the close button, forcing the process to stop prematurely.    



How to call this window: select the Customize numerals item from the Tools menu, or press F2 (when available).

this window allows to change the way Numerals are displayed in the score. Take into account that, in order to gain the widest range of styles and the greatest possible freedom, chord description properties, here, have been limited to an essential level. Then, should you need more display accuracy (e.g. in some cases, numerals assigned automatically, after an error checking procedure, may result essential but not perfectly descriptive), it is possible to edit numerals in the Chord description window.    


HP3 is able to determine numerals automatically, during the error checking procedure. Anyway, inserting numerals manually, or modifying previously assigned ones, is also possible. How to call this window: right-click on an entry, or on a selected area in the score, then select the Numerals command from the fast menu. Alternatively, select an area and use the proper command from the Tools menu, or the Document attributes palette.

changes made in this window will only apply to the current position in measure. Should some general customization be needed, the Customize button allows to call the Numerals customization window (normally available from the Tools menu).  





This window is prompted at the end of a checking procedure, given the case that any not indicated modulations (even a passing one) have been detected.

even if Harmony Practice is often able to find the right tonality to refer to, inserting modulations manually remains a good habit, since it gives the program a better and faster way of understanding chord-functions during the analysis process. This window will never appear when the modulation locker (Document menu or Document attributes palette) is activated.