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 |
---|---|---|---|---|
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, | 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.