_score_note_to_line (score_staff_t *staff, score_note_t *note)
{
pitch_name_t name = PITCH_NAME (note->pitch);
+ int octave = PITCH_OCTAVE (note->pitch);
int c_line = _score_clef_c_line (staff->clef);
- return c_line - (name - PITCH_NAME_C) / 2.0 - 3.5 * (note->octave - 4);
+ return c_line - (name - PITCH_NAME_C) / 2.0 - 3.5 * (octave - 4);
}
/* chord->width is updated as a side effect */
score_note_t *
score_add_note (score_staff_t *staff,
pitch_t pitch,
- int octave,
score_duration_t duration)
{
score_note_t *note;
for (i = 0; i < staff->num_notes; i++) {
note = staff->notes[i];
if (note->pitch == pitch &&
- note->octave == octave &&
note->duration == duration)
{
return note;
note->staff = staff;
note->pitch = pitch;
- note->octave = octave;
note->duration = duration;
note->color.r = 0.0;
score_note_t *
score_staff_find_note (score_staff_t *staff,
pitch_t pitch,
- int octave,
score_duration_t duration)
{
int i;
for (i = 0; i < staff->num_notes; i++) {
note = staff->notes[i];
- if (note->pitch == pitch &&
- note->octave == octave &&
- note->duration == duration)
- {
+ if (note->pitch == pitch && note->duration == duration)
return note;
- }
}
return NULL;