private Voice GetOrCreateVoice(Bar bar, int index)
{
if (index < bar.Voices.Count)
{
return bar.Voices[index];
}
for (int i = bar.Voices.Count; i <= index; i++)
{
bar.AddVoice(new Voice());
}
_maxVoices = Math.Max(_maxVoices, bar.Voices.Count);
return bar.Voices[index];
}