public int getPitch(int number) {
        switch (number) {
            case 1: return pitch;
            case 2: return (int)Util.bytesToNumber(packetBytes, 153, 3);
            case 3: return (int)Util.bytesToNumber(packetBytes, 193, 3);
            case 4: return (int)Util.bytesToNumber(packetBytes, 197, 3);
            default: throw new IllegalArgumentException("Pitch number must be between 1 and 4");
        }
    }
public int getPitch ( int number ) { switch ( number ) { case 1 : return pitch ; case 2 : return ( int ) Util . bytesToNumber ( packetBytes , 153 , 3 ) ; case 3 : return ( int ) Util . bytesToNumber ( packetBytes , 193 , 3 ) ; case 4 : return ( int ) Util . bytesToNumber ( packetBytes , 197 , 3 ) ; default : throw new IllegalArgumentException ( "Pitch number must be between 1 and 4" ) ; } }
Get a specific copy of the device pitch information at the time of the update. This is an integer ranging from 0
to 2097152, which corresponds to a range between completely stopping playback to playing at twice normal tempo.
The equivalent percentage value can be obtained by passing the pitch to {@link Util#pitchToPercentage(long)},
and the corresponding fractional scaling value by passing it to {@link Util#pitchToMultiplier(long)}.

<p>CDJ update packets contain four copies of the pitch value which behave slightly differently under
different circumstances, labeled <i>Pitch<sub>1</sub></i> through <i>Pitch<sub>4</sub></i> in Figure 11 of the
<a href="https://github.com/Deep-Symmetry/dysentery/blob/master/doc/Analysis.pdf">Packet Analysis document</a>.
This method returns the one you choose by specifying {@code number}. If all you want is the current effective
pitch, you can use {@link #getPitch()}.</p>

@param number the subscript identifying the copy of the pitch information you are interested in
@return the specified raw device pitch information copy found in the update