public static void Transpose(List<MidiTrack> tracks, int amount) { foreach (MidiTrack track in tracks) { foreach (MidiNote note in track.Notes) { note.Number += amount; if (note.Number < 0) { note.Number = 0; } } } }