Optional helper programs

There are several optional add-on programs to give Harmony Space additional capabilities, as follows.

Making sound

Harmony Space works well as a standalone program on the Mac and PC, with the exception that in the case of the Mac, it needs HarmonySpaceMIDIPlayer, available here, to connect to the inbuilt Mac MIDI synthesizer).

MIDI out to other devices

If you prefer to connect harmony space’s MIDI output directly to some other app or MIDI device, Harmony Space has built in facilities to send MIDI output to any MIDI device, using the hardware menu options for mac and PC:

Hardware>> Choose port for MIDI out (Mac) or

Hardware>> Choose port for MIDI out (PC)

MIDI IN

The easiest way to get MIDI input into Harmony Space  (e.g. from MIDI keyboards or apps) is to use the RAW MIDI to Harmony Space helper, available here. Other MIDI Devices can connect to this helper,  which relays MIDI traffic on to Harmony Space. At present, only monophonic (i.e. melodic)  MIDI input is automatically spatially well-plotted in Harmony Space. A step-time algorithm for dealing with homophonic and polyphonic harmonic material is in preparation.

Melody in via MIDI

One straightforward application for MIDI input is to take melodies from a MIDI instrument or app as input, which can be recorded and edited in Harmony Space (in curated songs) and studied visually and aurally to see how they might be harmonised.

Management of melodic input

Melodic traces can take up a lot of screen real estate – so for purposes of clear spatial plotting,  when working with melody, to avoid a messy screen,  it can be helpful to use use scrolling, using the menus

            Harmony Space >> Scrollable play area on

            Harmony Space >> large or giant scroll area

 Melodic input is automatically  plotted spatially in Harmony Space as it arrives, but arrow tracing is not enabled by default. To see arrow tracing in the case of melody, press the ‘Trace All’ button before inputting (or playing back) the use the Arrow recap button when the melody is complete.

Recording and editing melodies

Melodies can be recorded either freely, or using step record. Freely recorded recordings can be quantised  after recording, and edited using the curated songs editor. For quick experiments, melodic input can also be played, plotted, recorded and edited using the onscreen piano keyboard.

Trying out harmonies against a melody

One a melody has been plotted, if ‘Trace All’ is then switched off, melodies can be tried out without disturbing the melodic trace. The Chord explorer can be useful here as well.

Why is a helper app needed for midi input?

For technical reasons, although Harmony Space can accept MIDI input directly, it cannot connect to a MIDI in and MIDI out device at the same time – and the latter is always needed for Harmony Space to be heard. To get around this limitation, the RAW MIDI to Harmony Space helper converts  incoming MIDI to Open Sound Control (OSC data).

MIDI FILES

Harmony Space can read and write midi files – but this is currently undocumented. Monophonic midi files can be spatially plotted automatically.

Game Controllers  and Dance Mats : Song walker

Harmony Space works well with both Microsoft X-box controllers  and PlayStation controllers. These can be used in expert mode to allow a single player to play chord sequences in real-time, or can be used together with dance mats to distribute the work among a team of players. The PlayStation controller helper app takes advantage of the PlayStation controller’s inertial measurement unit (accelerometers and gyro).

Game controllers for live polyphony

Two game controllers  can be used simultaneously to play (and spatially map) chords and an accompanying bass line.

Chord explorer and Gametrak

Game track controller can be used with the Harmony Space Chord Explorer to explore altered and extended chord qualities

Rhythm helpers overview

There are various experimental helper programs to facilitate strumming, fingerpicking  and arpeggiation in Harmony Space. It is possible to  play, record and edit  simple rhythms with Harmony Space using a mouse, and to record and play these back at different speeds, but generally it is more fun to strum and arpeggiate rhythm live, perhaps splitting harmonic and rhythmic actions between different players, or applying live rhythms and arpeggiations to existing or previously recorded harmonic sequences.

Fishman guitar interface

We have experimented with Fishman hexaphonic guitar to midi interfaces, for this purpose. One simple idea is to discard pitch information from the guitar (apart from octave information) and instead use strings 1 to 6 to pick out the constituent notes  of each chord in an ongoing  harmonic  sequence on Harmony Space. The chord sequence could be played live by a collaborator or could be pre-recorded. We are still experimenting with this - to  make it work well depends on careful real-time processing and filtering of output from the Fishman.   

Harmonic Sequencer

The harmonic sequencer  (or chord element sequencer) is a way of exploring the idea of strumming, fingerpicking  and arpeggiation in Harmony Space in a more controller manned than the guitar interface noted above. In some ways it is just like any other sequencer, but in other ways it is utterly different, Instead of sequencing particular notes, it instead issues commands to play individually  the constituent notes  of whatever chord is currently  playing in Harmony Space. As always, the chord could be part of chord sequence can played live by a collaborator or could be pre-recorded.

The sequencer can sequence bass and chord paths simultaneously and independently.

Analogously to Ableton, a live player can switch the bass or chord rhythms between figures without losing the beat.

The sequencer works well with game controllers for live polyphony. For example, four players can collaborate with two responsible for controlling live rhythmic patterns for bass and chord respectively, while two other players navigate bass and chord paths in Harmony Space.

Short demo videos.

Detailed descriptions of how to use Harmony Space’s features.