// e.g. 1 for Solo I, 2 for Solo II.
int chosen_part_;
- // States for generating partcombine text.
- enum PlayingState
- {
- PLAYING_OTHER,
- PLAYING_UNISONO,
- PLAYING_SOLO1,
- PLAYING_SOLO2,
- } playing_state_;
-
int last_playing_;
/*
split_list_ = SCM_EOL;
state_ = APART;
chosen_part_ = 1;
- playing_state_ = PLAYING_OTHER;
last_playing_ = 0;
busy_ = false;
kill_mmrest ((newpart == 2) ? CONTEXT_ONE : CONTEXT_TWO);
kill_mmrest (CONTEXT_SHARED);
- if (playing_state_ != PLAYING_UNISONO
- && newstate == UNISONO)
- {
- playing_state_ = PLAYING_UNISONO;
- }
state_ = newstate;
chosen_part_ = newpart;
}
kill_mmrest (CONTEXT_TWO);
kill_mmrest (CONTEXT_SHARED);
-
- playing_state_ = PLAYING_SOLO1;
}
}
state_ = SOLO;
chosen_part_ = 2;
substitute_both (CONTEXT_NULL, CONTEXT_SOLO);
-
- playing_state_ = PLAYING_SOLO2;
}
}
return;
else
{
- playing_state_ = PLAYING_OTHER;
state_ = TOGETHER;
substitute_both (CONTEXT_SHARED, CONTEXT_SHARED);
void
Part_combine_iterator::apart (bool silent)
{
- if (!silent)
- playing_state_ = PLAYING_OTHER;
-
if (state_ == APART)
return;
else