private static UNote NoteRead(dynamic data, string which, ref long absoluteTime, out string number) { // May be #PREV, #0000 .... #NNNN, #NEXT if (int.TryParse(which, out int tempInt)) { number = Number2NoteNumber(tempInt); } else { number = $"[#{which}]"; } UNote note = new UNote(); int i = 0; Console.WriteLine($"Setting values for note {number}"); foreach (string parameter in data[number].Keys) { Console.WriteLine($"\tTrying set parameter {parameter}"); var value = data[number][parameter]; note.Set(parameter, value); i++; } note.UNumber = number; note.AbsoluteTime = absoluteTime; absoluteTime += (long)note.Length; return(note); }
public static void SetDefaultNoteSettings() { // We will apply this to "r" note which we won't consider Rest uDefaultNote.Intensity = 100; uDefaultNote.Modulation = 0; uDefaultNote.Set("Envelope", "0,21,35,0,100,100,0,%,0"); uDefaultNote.PBS = "-40"; uDefaultNote.PBW = "80"; }