Master thesis - finished 2024

SoundSight: enlarged sheet music

Student: Bob Eeckhout

External party: Blindenzorg Licht en Liefde vzw

About

The SoundSight app is an app that makes sheet music more accessible for people with visual impairments. This application allows you to view sheet music enlarged and offers the flexibility to adjust colors to your preference.

A unique feature is the automatic scrolling or shifting of the score, which significantly improves ease of use. The scroll tempo is either the tempo prescribed by the score or automatically adjusted to the musician’s playing tempo.

The possibility of collaboration within the application is also important. Users can share control of the application with an external device, which facilitates interaction and guidance from teachers or fellow musicians, for example.

The SoundSight app was developed to be cross-platform, meaning it was not developed for any specific device. While building the app, it was initially tested for Android devices. Afterwards, the app was also adapted for and tested on iOS, the operating system of the iPhone and iPad, among others. The app can also work on a device with Microsoft Windows (for example a laptop).

User manual

The app mainly consists of three screens: the library, the main sheet music and the user settings screen. Switching between these screens can be done through the navigation panel on the left.

Library screen

Library screen consisting of the navigation pane at the left, from left to right a round button with a "+" symbol, a search box and a button with the text "deelnemen" (= join in Dutch) at the top. The rest consists of a tile per imported MusicXML file, with a pencil button, a button with 2 persons and a trash button; in this picture there is only one tile called "Canon in D"

The “+”-button at the top left, allows the user to import from the file system a MusicXML file. MuseScore is an example of a website where a huge collection of MusicXML files are available.

A tile is created per imported MusicXML file, consisting of three buttons: the pencil button allows editing the entry (title, etc), the button with two persons allows starting a session based on this entry and the trash button allows deleting the entry from the library. Pressing anywhere else on the tile opens the file in the main sheet music screen.

The top right join (Dutch: deelnemen) button allows the user to join a session started by someone else.

Main sheet music screen

The main sheet music screen consisting of the navigation pane at the left, the control panel at the top, a progress bar at the bottom and the rest displaying the  enlarged sheet music.
The control panel at the top shows from left to right a button with a "<" symbol, a button with a start symbol (filled triangle pointing to the right), a checked checkbox and accompanying slider with on top in text the tempo in BPM, and another unchecked checkbox

The main sheet music screen mainly displays the enlarged sheet music. At the top there is a control panel and at the bottom a progress bar.

The control panel at the top consists of two buttons and two checkboxes. The left button (“<” or “>” symbol) shows or hides the navigation panel at the left.

Next is the start/stop button (right pointing filled triangle or filled square). This button controls whether the sheet music is scrolling from right to left. The scrolling of the sheet music turns in an autocue lookalike for sheet music. The scroll position can also be controlled by swiping the sheet music left or right and pressing a position on the progress bar at the bottom.

The left checkbox next to the start/stop button controls whether the scroll tempo is based on what the MusicXML file dictates, or that a custom tempo is used. When the checkbox is checked, a slider is shown allowing the user to adjust the custom scroll tempo.

The right checkbox controls whether the app activates the microphone and locks the scrolling according to the played music.

User settings screen

The user settings screen consisting of the navigation panel at the left and a typical settings form. Visible on the image are the language setting as a dropdown menu (Nederlands is selected), background color (black is selected), foreground color (green is selected) and background color for navigation.

The user settings screen allows setting language, color scheme of several UI components, zoom level (if not maximal zoom is desirable) and focus line appearance. A save and reset button are provided at the bottom of the screen.

Availability

Source code is made available on GitHub under an AGPLv3 license._ Public test phase are being setup for iOS and android. Please volunteer by sending us a mail to participate in this test phase. The app will be made available later on the Google Play Store and the Apple App Store.

Windows versions can be compiled from the source code on GitHub or by sending a mail.

Privacy statement

The SoundSight app only stores user settings data and MusicXML files imported by the user. This data is needed for the functioning of the app itself.

This or no other (personal) data is collected for any other purpose than the intended functioning of the app, being displaying sheet music enlarged and with the colors adjusted to the needs of the (visually impaired) user.

There is no integration with an online service and as such no (personal) data is collected outside of the app. The only communication function in the app is to send display synchronization commands and potentially the MusicXML file to be displayed in a session with another user (e.g., teacher – student session).

The source code is open and publicly available on Github under an AGPLv3 Github for review by any interested party.