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 |
---|---|---|---|---|
androidviewer | Android 4 | Java 6 | Native Android app to display and playback scores | |
converter | Java SE 6 | Java 6 | Command-line tool for converting scores (e.g. into PDF or MP3) | |
core | Java SE 6 | Java 6 | Music and score model, basic operations | |
editor | Java SE 7 | Java 7 | Desktop application for editing scores | |
layout | Java SE 6 | Java 6 | Music engraving algorithms | |
midi-in | Java SE 6 | Java 6 | Read scores from MIDI files | |
midi-out | Java SE 6 | Java 6 | Save scores in MIDI format | |
musicxml | Java SE 6 | Java 6 | MusicXML framework | |
musicxml-in | Java SE 6 | Java 6 | Read scores from MusicXML files | |
musicxml-out | Java SE 6 | Java 6 | Save scores in MusicXML format | |
player | Java SE 7 | Java 7 | Desktop application for score playback | |
renderer | Java SE 6 | Java 6 | Platform independent interfaces for score display | |
sampled-out | Java SE 6 | Java 6 | Save scores in sampled audio format (WAV, OGG, MP3, ...) | |
swing-app | Java SE 7 | Java 7 | Swing base project (not runnable) | |
test | Java SE 7 | Java 7 | Integration tests | |
utils-... | Java SE 6 | Java 6 | Utility libraries | |
viewer | Java SE 7 | Java 7 | Desktop application for viewing scores | |
voc | Java SE 6 | Java 6 | Words and their translations | |
webserver | Java SE 7, | Java 7 | HTTP/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.