diff options
author | Akira Kakuto <kakuto@fuk.kindai.ac.jp> | 2016-02-19 09:50:02 +0000 |
---|---|---|
committer | Akira Kakuto <kakuto@fuk.kindai.ac.jp> | 2016-02-19 09:50:02 +0000 |
commit | cb91fd42ddde6e1b4dc9ab01a7fae48ec8cefd78 (patch) | |
tree | bcf58cb364986d6620f33d8e3eb27ad239ff5b76 /Build/source/texk/gregorio/gregorio-src/src/dump/dump.c | |
parent | d6e94ab1e1eca4619881ab218358de1aebde4ebb (diff) |
gregorio 4.1.0-rc1
git-svn-id: svn://tug.org/texlive/trunk@39776 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/gregorio/gregorio-src/src/dump/dump.c')
-rw-r--r-- | Build/source/texk/gregorio/gregorio-src/src/dump/dump.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/Build/source/texk/gregorio/gregorio-src/src/dump/dump.c b/Build/source/texk/gregorio/gregorio-src/src/dump/dump.c index 8fd22fcf508..c394acf3fa4 100644 --- a/Build/source/texk/gregorio/gregorio-src/src/dump/dump.c +++ b/Build/source/texk/gregorio/gregorio-src/src/dump/dump.c @@ -90,6 +90,22 @@ static const char *dump_pitch(const char height, const char highest_pitch) { return buf; } +static void dump_hepisema_adjustment(FILE *const f, const gregorio_note *note, + const gregorio_sign_orientation orientation, const char *const which) { + unsigned short index = note->he_adjustment_index[orientation]; + if (index) { + gregorio_hepisema_adjustment *adj = gregorio_get_hepisema_adjustment( + index); + fprintf(f, " %s hepisema group %d\n", which, index); + fprintf(f, " %s hep. vbasepos %d (%s)\n", which, + adj->vbasepos, + gregorio_hepisema_vbasepos_to_string(adj->vbasepos)); + if (adj->nudge) { + fprintf(f, " %s hepisema nudge %s\n", which, adj->nudge); + } + } +} + void dump_write_score(FILE *f, gregorio_score *score) { gregorio_voice_info *voice_info = score->first_voice_info; @@ -452,6 +468,9 @@ void dump_write_score(FILE *f, gregorio_score *score) dump_bool(note->h_episema_below_connect)); } } + dump_hepisema_adjustment(f, note, SO_OVER, "above"); + dump_hepisema_adjustment(f, note, SO_UNDER, + "below"); if (note->explicit_high_ledger_line) { fprintf(f, " explicit high line %s\n", dump_bool(note->supposed_high_ledger_line)); |