Examples

Developer Sounds

In our tool, each developer in a software project is represented by a different sound.

Sarah is represented by a harp:

Devin is represented by a choir:

Andrew is represented by a trombone:

Representing Commits

These sounds are combined into songs that represent programming projects' version control histories. When the sounds are combined, each measure of music represents a single version control commit.

For example, listen to this song:

As you listen to it, you will hear three measures of music:

  1. The first measure of music is Sarah's harp, so Sarah made the first commit in the project.
  2. Devin's choir represents the second commit.
  3. Andrew's trombone represents the third commit.

Here is another example:

  1. Devin's choir plays twice, indicating that she made the first two commits.
  2. Then, Andrew's trombone plays twice, so he made the next two commits.

Day Separators

Multiple commits can be made in a single day. Day separators indicate when one day ends and another begins.

A day separator sounds like this:

For example:

Conflicts

Conflict drums indicate when version control conflicts are introduced and resolved. For example:

Note that when the drums start playing, the commit that resolved the conflict is the one after the drums stop.

In some cases, a new conflict will be introduced before an old one is resolved. In this case, the conflict drums will become louder. For example:

Real-World Example

The following sonification represents some real-world data obtained from sonifying part of an open-source project's version control history:

To make sure you understand the training, please answer the following questions:

Which developer made the first commit in this sonification?

How many conflicts are there in this sonification?

If there is at least one conflict in the sonification, who introduced the first conflict?

If there is at least one conflict in the sonification, who resolved the final conflict?

How many days altogether are portrayed in this sonification, counting the first and last days?

You have answered questions correctly.

Since you understand how the Git Sonifier works, we will now ask you to complete some tasks using the sonifications. Click here to begin.

Please answer all of the questions correctly before continuing. If you need to, you can revisit the material above as much as you need to.

Return to the artifacts website