- SCM stringTunings = get_property ("stringTunings");
- int number_of_strings = ((int) gh_length(stringTunings));
- bool high_string_one = to_boolean(get_property ("highStringOne"));
+ SCM string_tunings = get_property ("stringTunings");
+ int number_of_strings = scm_ilength (string_tunings);
+ bool high_string_one = to_boolean (get_property ("highStringOne"));
+
+ Stream_event *event = note_events_[i];
+ Item *note = make_item ("TabNoteHead", event->self_scm ());
+
+ Stream_event *tabstring_event = 0;
+
+ for (SCM s = event->get_property ("articulations");
+ !tabstring_event && scm_is_pair (s); s = scm_cdr (s))
+ {
+ Stream_event *art = unsmob_stream_event (scm_car (s));
+
+ if (art->in_event_class ("string-number-event"))
+ tabstring_event = art;
+ }
+
+ if (!tabstring_event && j < tabstring_events_.size ())
+ {
+ tabstring_event = tabstring_events_[j];
+ if (j + 1 < tabstring_events_.size ())
+ j++;
+ }