Modules

Modules

This page provides an overview over the modules the Zong! software consists of, and shows their dependencies and the underlying platforms.

Here is a table of the modules and a short description. Click on the module name to learn more about it.

Module name

Platform

Language *

Status

Description

Module name

Platform

Language *

Status

Description

androidviewer

Android 4

Java 6

Under development

Native Android app to display and playback scores

converter

Java SE 6

Java 6

Under development

Command-line tool for converting scores (e.g. into PDF or MP3)

core

Java SE 6

Java 6

Published

Music and score model, basic operations

editor

Java SE 7

Java 7

Planned

Desktop application for editing scores

layout

Java SE 6

Java 6

Under development

Music engraving algorithms

midi-in

Java SE 6

Java 6

Planned

Read scores from MIDI files

midi-out

Java SE 6

Java 6

Under development

Save scores in MIDI format

musicxml

Java SE 6

Java 6

Under development

MusicXML framework

musicxml-in

Java SE 6

Java 6

Under development

Read scores from MusicXML files

musicxml-out

Java SE 6

Java 6

Planned

Save scores in MusicXML format

player

Java SE 7

Java 7

Under development

Desktop application for score playback

renderer

Java SE 6

Java 6

Under development

Platform independent interfaces for score display

sampled-out

Java SE 6

Java 6

Under development

Save scores in sampled audio format (WAV, OGG, MP3, ...)

swing-app

Java SE 7

Java 7

Under development

Swing base project (not runnable)

test

Java SE 7

Java 7

Under development

Integration tests

utils-...

Java SE 6

Java 6

Published

Utility libraries

viewer

Java SE 7

Java 7

Under development

Desktop application for viewing scores

voc

Java SE 6

Java 6

Under development

Words and their translations

webserver

Java SE 7,

Jetty

Java 7

Under development

HTTP/JSON-controlled webserver for converting files

web-...

Web

JS, HTML 5,

Java 7, GWT 2.5.

Planned

Other modules transformed to pure JavaScript and HTML frontends

*) We use both Java 6 and Java 7, because Android supports only Java 6. Applications, which run on the desktop, can be based on the latest version of Java. All modules, which are also needed for Android, are written in Java 6.