RocksmithToolkitLib.XmlRepository.TuningDefinition.NoteName C# (CSharp) Метод

NoteName() статический приватный Метод

static private NoteName ( RocksmithToolkitLib.Xml.TuningStrings tuning, byte s, bool flats = false ) : string
tuning RocksmithToolkitLib.Xml.TuningStrings
s byte
flats bool
Результат string
        static string NoteName(TuningStrings tuning, byte s, bool flats = false)
        {
            String[] notesNamesHi = { "C", "C#", "D", "D#", "E", "F", "F#", "G", "G#", "A", "A#", "B" }; //TODO: use maj\min or intervals classification...
            String[] notesNamesLo = { "C", "Db", "D", "Eb", "E", "F", "Gb", "G", "Ab", "A", "Bb", "B" };

            var id = Sng2014FileWriter.GetMidiNote(tuning.ToArray(), s, 0, false, 0) % 12;
            return flats ? notesNamesLo[id] : notesNamesHi[id];
        }