pub(crate) fn read_mix_table_change(&mut self, data: &[u8], seek: &mut usize) -> MixTableChange {
        let mut tc = MixTableChange::default();
        self.read_mix_table_change_values(data, seek, &mut tc);
        self.read_mix_table_change_durations(data, seek, &mut tc);
        //println!("read_mix_table_change()");
        if self.version.number >= (4,0,0) {
            let flags = self.read_mix_table_change_flags(data, seek, &mut tc);
            if self.version.number >= (5,0,0) {
                tc.wah = Some(self.read_wah_effect(data, seek, flags));
                self.read_rse_instrument_effect(data, seek, &mut tc.rse);
            }
        }
        tc
    }
/// Read mix table change. List of values is read first. See `read_values()`.
/// 
/// List of values is followed by the list of durations for parameters that have changed. See `read_durations()`.
/// 
/// Mix table change in Guitar Pro 4 format extends Guitar Pro 3 format. It constists of `values <read_mix_table_change_values()>`,
/// `durations <read_mix_table_change_durations()>`, and, new to GP3, `flags <read_mix_table_change_flags()>`.
/// 
/// Mix table change was modified to support RSE instruments. It is read as in Guitar Pro 3 and is followed by:
/// - Wah effect. See :meth:`read_wah_effect()`.
/// - RSE instrument effect. See :meth:`read_rse_instrument_effect()`.
Read mix table change. List of values is read first.

Mix table change in Guitar Pro 4 format extends Guitar Pro 3 format.

Mix table change was modified to support RSE instruments. It is read as in Guitar Pro 3 and is followed by:
Wah effect.
Read mix table change . List of values is read first . Mix table change in Guitar Pro 4 format extends Guitar Pro 3 format . Mix table change was modified to support RSE instruments . It is read as in Guitar Pro 3 and is followed by : Wah effect .
pub(crate) fn read_mix_table_change(&mut self, data: &[u8], seek: &mut usize) -> MixTableChange {
        let mut tc = MixTableChange::default();
        self.read_mix_table_change_values(data, seek, &mut tc);
        self.read_mix_table_change_durations(data, seek, &mut tc);
        //println!("read_mix_table_change()");
        if self.version.number >= (4,0,0) {
            let flags = self.read_mix_table_change_flags(data, seek, &mut tc);
            if self.version.number >= (5,0,0) {
                tc.wah = Some(self.read_wah_effect(data, seek, flags));
                self.read_rse_instrument_effect(data, seek, &mut tc.rse);
            }
        }
        tc
    }
pub ( crate ) fn read_mix_table_change ( & mut self , data : & [ u8 ] , seek : & mut usize ) -> MixTableChange { let mut tc = MixTableChange :: default ( ) ; self . read_mix_table_change_values ( data , seek , & mut tc ) ; self . read_mix_table_change_durations ( data , seek , & mut tc ) ; //println!("read_mix_table_change()"); if self . version . number >= ( 4 , 0 , 0 ) { let flags = self . read_mix_table_change_flags ( data , seek , & mut tc ) ; if self . version . number >= ( 5 , 0 , 0 ) { tc . wah = Some ( self . read_wah_effect ( data , seek , flags ) ) ; self . read_rse_instrument_effect ( data , seek , & mut tc . rse ) ; } } tc }
Read mix table change.
Read mix table change .
&mut self
data
&[u8]
seek
&mut usize
&mut self
data
&[u8]
seek
&mut usize