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 namePlatformLanguage *StatusDescription
androidviewerAndroid 4Java 6Native Android app to display and playback scores
converterJava SE 6Java 6Command-line tool for converting scores (e.g. into PDF or MP3)
coreJava SE 6Java 6Music and score model, basic operations
editorJava SE 7Java 7Desktop application for editing scores
layoutJava SE 6Java 6Music engraving algorithms
midi-inJava SE 6Java 6Read scores from MIDI files
midi-outJava SE 6Java 6Save scores in MIDI format
musicxmlJava SE 6Java 6MusicXML framework
musicxml-inJava SE 6Java 6Read scores from MusicXML files
musicxml-outJava SE 6Java 6Save scores in MusicXML format
playerJava SE 7Java 7Desktop application for score playback
rendererJava SE 6Java 6Platform independent interfaces for score display
sampled-outJava SE 6Java 6Save scores in sampled audio format (WAV, OGG, MP3, ...)
swing-appJava SE 7Java 7Swing base project (not runnable)
testJava SE 7Java 7Integration tests
utils-...Java SE 6Java 6Utility libraries
viewerJava SE 7Java 7Desktop application for viewing scores
vocJava SE 6Java 6Words and their translations
webserver

Java SE 7,

Jetty

Java 7HTTP/JSON-controlled webserver for converting files
web-...Web

JS, HTML 5,

Java 7, GWT 2.5.

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.