public NameFromStrings ( RocksmithToolkitLib.Xml.TuningStrings tuning, bool flats = true ) : string | ||
tuning | RocksmithToolkitLib.Xml.TuningStrings | |
flats | bool | |
return | string |
public string NameFromStrings(TuningStrings tuning, bool flats = true)
{
var t = tuning.ToArray();
var noteNames = String.Empty;
switch (GetTuningFamily(t))
{
case TuningFamily.Standard:
noteNames = string.Format("{0} Standard", NoteName(tuning, 0, flats));
break;
case TuningFamily.Drop:
noteNames = string.Format("{0} Drop {1}", NoteName(tuning, 5, true), NoteName(tuning, 0, flats));
break;
case TuningFamily.Open:
break;
default:
for (Byte s = 0; s < 6; s++)
noteNames += NoteName(tuning, s, flats);
break;
}
return noteNames;
}
public void GenerateTuningData(Attributes2014 attribute, dynamic song) { if (song.Tuning == null) return; attribute.Tuning = song.Tuning; var tuning = new TuningDefinition(); var tuningName = tuning.NameFromStrings(attribute.Tuning); if (tuningName == "E Standard") attribute.ArrangementProperties.StandardTuning = 1; else attribute.ArrangementProperties.StandardTuning = 0; }