package com.xenoage.zong.core.music.chord; import static com.xenoage.utils.math.Fraction._1$8; import com.xenoage.utils.math.Fraction; import com.xenoage.zong.core.music.Pitch; /** * Helper class for quickly creating chords for testing purposes. * * @author Andreas Wenger */ public class ChordFactory { public static Chord chord(Pitch pitch, Fraction duration) { return new Chord(new Note(pitch), duration); } public static Chord chord(Pitch[] pitches, Fraction duration) { return new Chord(Note.notes(pitches), duration); } public static Chord graceChord(Pitch pitch) { return graceChord(pitch, _1$8); } public static Chord graceChord(Pitch pitch, Fraction displayedDuration) { Chord chord = new Chord(Note.notes(pitch), new Grace(true, displayedDuration)); return chord; } }