private void transcribeLyrics(Staff staff) {
    if (transcriber.getCurrentColumn() > 0) transcriber.newLine();
    transcriber.printString(new TextPart());
    Syllabic lastSyllabic = null;
    for (Event event: staff) {
      if (event instanceof Note) {
        Lyric lyric = ((Note)event).getLyric();
        if (lyric != null) {
          final String text = lyric.getText();
          if (text.length() <= transcriber.getRemainingColumns()) {
            transcriber.printString(new BrailleSyllable(text, (Note)event));
          } else {
            if (lastSyllabic != Syllabic.SINGLE
             && lastSyllabic != Syllabic.END) {
              transcriber.printString(new Text("-"));
            }
            transcriber.newLine();
            transcriber.printString(new BrailleSyllable(text, (Note)event));
          }
          if (lyric.getSyllabic() == Syllabic.SINGLE
           || lyric.getSyllabic() == Syllabic.END) {
            transcriber.spaceOrNewLine();
          }
          lastSyllabic = lyric.getSyllabic();
        }
      }
    }
  }