コード例 #1
0
ファイル: BubblyNote.java プロジェクト: jbauschatz/GreatPipes
  public Embellishment getEmbellishment(Note noteBefore, Note embellishedNote) {
    GraceNote gripNote = (embellishedNote.getPitch() == Pitch.D) ? GraceNote.B : GraceNote.D;
    GraceNote themeNote = new GraceNote(embellishedNote.getPitch(), true);

    GraceNote[] graces;
    if (noteBefore.getPitch().higherOrEqual(Pitch.G))
      graces = new GraceNote[] {themeNote, GraceNote.LOW_G.asLong(), gripNote, GraceNote.LOW_G};
    else
      graces =
          new GraceNote[] {
            GraceNote.G, themeNote, GraceNote.LOW_G.asLong(), gripNote, GraceNote.LOW_G
          };

    return new Embellishment(noteBefore + "-Bubbly", graces);
  }