Example #1
0
        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);
        }
Example #2
0
        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));
        }