コード例 #1
0
                public MidiChannelInt this[int index]
                {
                    get
                    {
                        for (int i = 0; i < Channels.Count; i++)
                        {
                            MidiChannelInt channel = Channels[i][index];
                            if (channel != null)
                            {
                                return(channel);
                            }
                        }

                        if (index == SendSelectMinus)
                        {
                            return(SendSelectMinus);
                        }
                        if (index == SendSelectPlus)
                        {
                            return(SendSelectPlus);
                        }
                        if (index == TrackMinus)
                        {
                            return(TrackMinus);
                        }
                        if (index == TrackPlus)
                        {
                            return(TrackPlus);
                        }


                        if (index == Device)
                        {
                            return(Device);
                        }
                        if (index == Mute)
                        {
                            return(Mute);
                        }
                        if (index == Solo)
                        {
                            return(Solo);
                        }
                        if (index == RecordArm)
                        {
                            return(RecordArm);
                        }

                        return(null);
                    }
                }
コード例 #2
0
                public ValueDefinition()
                {
                    Channels = new List <ColumnDefinition>()
                    {
                        new ColumnDefinition(0, 13, 29, 49, 77, 41, 73),
                        new ColumnDefinition(1, 14, 30, 50, 78, 42, 74),
                        new ColumnDefinition(2, 15, 31, 51, 79, 43, 75),
                        new ColumnDefinition(3, 16, 32, 52, 80, 44, 76),
                        new ColumnDefinition(4, 17, 33, 53, 81, 57, 89),
                        new ColumnDefinition(5, 18, 34, 54, 82, 58, 90),
                        new ColumnDefinition(6, 19, 35, 55, 83, 59, 91),
                        new ColumnDefinition(7, 20, 36, 56, 84, 60, 92)
                    };

                    SendSelectMinus = new MidiChannelInt(-1, 104, ChannelKeys.SendSelectMinus);
                    SendSelectPlus  = new MidiChannelInt(-1, 105, ChannelKeys.SendSelectPlus);
                    TrackMinus      = new MidiChannelInt(-1, 106, ChannelKeys.TrackMinus);
                    TrackPlus       = new MidiChannelInt(-1, 107, ChannelKeys.TrackPlus);

                    Device    = new MidiChannelInt(-1, 108, ChannelKeys.Device);
                    Mute      = new MidiChannelInt(-1, 109, ChannelKeys.Mute);
                    Solo      = new MidiChannelInt(-1, 110, ChannelKeys.Solo);
                    RecordArm = new MidiChannelInt(-1, 111, ChannelKeys.RecordArm);
                }