Minimal demo
This little Java SE demo application can be found in the "demos" project within the package com.xenoage.zong.demos.minimal
.
It consists of a single class named MinimalDemo.java
, which contains just a few lines which convert a MusicXML file into a PDF file.
These are the most important lines:
JseZongPlatformUtils.init(appName);
Zong! is available on multiple platforms, including Java SE, Android and JavaScript, which have all different capabilities. Thus it is required to initialize each Zong!-based app with the platform specific functionality, which is available in the JseZongPlatformUtils
class for Java SE. This call is required only once. If you forget it, Zong! will throw an exception as soon as you call I/O methods for example.
ScoreDoc doc = ScoreDocIO.read(inFile, new MusicXmlScoreDocFileInput());
ScoreDoc
is the main document class of Zong!. It contains the page layout and the musical data of a document.
To get an instance of a ScoreDoc
, you can use the read
method of the ScoreDocIO
class in Java SE. It expects two arguments: the input file and a format specific loader. In our case, we use the MusicXmlScoreDocFileInput
class to load a MusicXML document. As you might imagine, there may exist other classes like XYZScoreDocFileInput
to load a score from a file in XYZ format.
ScoreDocIO.write(doc, outFile, new PdfScoreDocFileOutput());
This line saves the given document in the given file using the given file format specific writer. Like before, there exist other writers like MidiScoreDocFileOutput
for MIDI sequences or PngScoreDocFileOutput
for PNG images.