public StringsInstrument(string name, ETone tune, int stringsQty) : base(name, EInstrumentFamily.strings) { Tune = tune; StringsQty = stringsQty; Strings = new Wire[StringsQty]; }
// TODO: Implementar as afinações D# e D para o Cebolão. public static Wire[] getStrings(EViolaCaipiraTuneType tuneType, ETone tone) { Wire[] Strings; switch (tuneType) { case EViolaCaipiraTuneType.Cebolao: Strings = _cebolao; break; case EViolaCaipiraTuneType.RioAbaixo: Strings = _rioAbaixo; break; case EViolaCaipiraTuneType.RioAcima: Strings = _rioAcima; break; case EViolaCaipiraTuneType.Boiadeira: Strings = _boiadeira; break; case EViolaCaipiraTuneType.Natural: Strings = _natural; break; default: Strings = _cebolao; break; } return(Strings); }
public Wire(ETone tone, int octave) { Tone = tone; Octave = octave; }
// TODO: não é necessário o tom para as afinações que não sejam cebolão. public ViolaCaipira(EViolaCaipiraTuneType tuneType, ETone tune) : base("Viola Caipira", tune, _stringsQty) { TuneType = tuneType; base.addStrings(ViolaCaipiraStrings.getStrings(tuneType, tune)); }