Class MusicXMLBridge

java.lang.Object
org.episteme.social.arts.loaders.MusicXMLBridge

public class MusicXMLBridge extends Object
Bridge for converting MusicXML DTOs to core Episteme music theory objects.

MusicXML is the standard interchange format for music notation. This bridge converts parsed MusicXML to Episteme music domain objects.

Architecture

MusicXML → MusicXMLReader → MusicXML DTOs → MusicXMLBridge → Core Objects
                                                             ├── Score
                                                             ├── Part
                                                             ├── Measure
                                                             ├── Note
                                                             └── Pitch
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Constructor Details

    • MusicXMLBridge

      public MusicXMLBridge()
  • Method Details

    • toScore

      public Score toScore(MusicXMLScore mxmlScore)
      Converts MusicXML score-partwise to Episteme Score.
      Parameters:
      mxmlScore - the parsed MusicXML score
      Returns:
      a Score object with all parts and measures
    • convertPart

      public Part convertPart(MusicXMLPart mxmlPart)
      Converts MusicXML part to Episteme Part.
    • convertMeasure

      public Measure convertMeasure(MusicXMLMeasure mxmlMeasure)
      Converts MusicXML measure to Episteme Measure.
    • convertNote

      public Note convertNote(MusicXMLNote mxmlNote)
      Converts MusicXML note to Episteme Note.