private List <CommandPartSet> CreateCommandPartSetList(List <Track> trackList) { var list = new List <CommandPartSet>(); foreach (Track track in trackList) { var set = new CommandPartSet(); var instlist = new LinkedList <ChangeEventSet>(); foreach (Instrument i in track.InstrumentList) { instlist.AddLast(CreateInstrumentSet(i)); } set.InstrumentSetList = instlist; var vollist = new LinkedList <ChangeEventSet>(); foreach (Volume v in track.VolumeList) { vollist.AddLast(CreateVolumeSet(v)); } set.VolumeSetList = vollist; var panlist = new LinkedList <ChangeEventSet>(); foreach (Pan p in track.PanList) { panlist.AddLast(CreatePanSet(p)); } set.PanSetList = panlist; list.Add(set); } return(list); }
private Intermediate ConvertCommandPartSetList(Intermediate src, List <CommandPartSet> commandPartList) { var newTrackList = new List <Track>(); int i = 0; foreach (Track track in src.TrackList) { CommandPartSet set = commandPartList[i]; newTrackList.Add(new Track(track.NotesList, ConvertInstrumentSetList(set.InstrumentSetList), ConvertVolumeSetList(set.VolumeSetList), ConvertPanSetList(set.PanSetList), track.Number, track.Length, track.Name)); i++; } return(new Intermediate(newTrackList, src.TimeSignatureList, src.KeySignatureList, src.TempoList, src.Title, src.CountsPerWholeNote)); }