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); }