code: 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");
          }
      }
docs: 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