Package org.jfugue.integration
Class MusicXmlParser
- java.lang.Object
-
- org.jfugue.parser.Parser
-
- org.jfugue.integration.MusicXmlParser
-
public final class MusicXmlParser extends Parser
Parses a MusicXML file, and fires events forParserListenerinterfaces when tokens are interpreted. TheParserListenerdoes intelligent things with the resulting events, such as create music, draw sheet music, or transform the data. MusicXmlParser.parse can be called with a file name, File, InputStream, or Reader- Author:
- E.Philip Sobolik, David Koelle (updates for JFugue 5), Richard Lavoie (Major rewriting)
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.Map<java.lang.String,java.lang.String>XMLtoJFchordMap
-
Constructor Summary
Constructors Constructor Description MusicXmlParser()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static intBPMtoPPM(float bpm)converts beats per minute (BPM) to pulses per minute (PPM) assuming 240 pulses per second In MusicXML, BPM can be fractional, soBPMtoPPMtakes a float argumentvoidparse()Parses a MusicXML file and fires events to subscribedParserListenerinterfaces.voidparse(java.io.File inputFile)voidparse(java.io.FileInputStream inputStream)voidparse(java.io.Reader reader)voidparse(java.lang.String musicXmlString)-
Methods inherited from class org.jfugue.parser.Parser
addParserListener, clearParserListeners, fireAfterParsingFinished, fireBarLineParsed, fireBeforeParsingStarts, fireChannelPressureParsed, fireChordParsed, fireControllerEventParsed, fireFunctionParsed, fireInstrumentParsed, fireKeySignatureParsed, fireLayerChanged, fireLyricParsed, fireMarkerParsed, fireNoteParsed, fireNotePressed, fireNoteReleased, firePitchWheelParsed, firePolyphonicPressureParsed, fireSystemExclusiveParsed, fireTempoChanged, fireTimeSignatureParsed, fireTrackBeatTimeBookmarked, fireTrackBeatTimeBookmarkRequested, fireTrackBeatTimeRequested, fireTrackChanged, getParserListeners, removeParserListener
-
-
-
-
Method Detail
-
parse
public void parse(java.lang.String musicXmlString) throws nu.xom.ValidityException, nu.xom.ParsingException, java.io.IOException- Throws:
nu.xom.ValidityExceptionnu.xom.ParsingExceptionjava.io.IOException
-
parse
public void parse(java.io.File inputFile) throws nu.xom.ValidityException, nu.xom.ParsingException, java.io.IOException- Throws:
nu.xom.ValidityExceptionnu.xom.ParsingExceptionjava.io.IOException
-
parse
public void parse(java.io.FileInputStream inputStream) throws nu.xom.ValidityException, nu.xom.ParsingException, java.io.IOException- Throws:
nu.xom.ValidityExceptionnu.xom.ParsingExceptionjava.io.IOException
-
parse
public void parse(java.io.Reader reader) throws nu.xom.ValidityException, nu.xom.ParsingException, java.io.IOException- Throws:
nu.xom.ValidityExceptionnu.xom.ParsingExceptionjava.io.IOException
-
parse
public void parse()
Parses a MusicXML file and fires events to subscribedParserListenerinterfaces. As the file is parsed, events are sent toParserListenerinterfaces, which are responsible for doing something interesting with the music data. the input is a XOM Document, which has been built previously- Throws:
java.lang.Exception- if there is an error parsing the pattern
-
BPMtoPPM
public static int BPMtoPPM(float bpm)
converts beats per minute (BPM) to pulses per minute (PPM) assuming 240 pulses per second In MusicXML, BPM can be fractional, soBPMtoPPMtakes a float argument- Parameters:
bpm-- Returns:
- ppm
-
-