package org.farng.mp3.id3; /** * <p>   For a more accurate description of the tempo of a musical piece, this<br>    frame might be * used. After the header follows one byte describing<br>    which time stamp format should be used. Then * follows one or more<br> * <p/> *    tempo codes. Each tempo code consists of one tempo part and one time<br>    part. The tempo is * in BPM described with one or two bytes. If the<br>    first byte has the value $FF, one more byte follows, * which is added<br>    to the first giving a range from 2 - 510 BPM, since $00 and $01 is<br>    * reserved. $00 is used to describe a beat-free time period, which is<br> * <p/> *    not the same as a music-free time period. $01 is used to indicate one<br>    single * beat-stroke followed by a beat-free period.</p> * <p/> * <p>   The tempo descriptor is followed by a time stamp. Every time the<br>    tempo in the music * changes, a tempo descriptor may indicate this for<br>    the player. All tempo descriptors MUST be sorted * in chronological<br> * <p/> *    order. The first beat-stroke in a time-period is at the same time as<br>    the beat * description occurs. There may only be one "SYTC" frame in<br>    each tag.</p> * <p/> * <p>     <Header for 'Synchronised tempo codes', ID: "SYTC"><br> *      Time stamp format   $xx<br>      Tempo * data          <binary data></p> * <p/> * <p>   Where time stamp format is:</p> * <p/> * <p>     $01  Absolute time, 32 bit sized, using MPEG [MPEG] frames as unit<br> *      $02  Absolute time, 32 bit sized, using milliseconds as unit</p> * <p/> * <p>   Absolute time means that every stamp contains the time from the<br> * <p/> *    beginning of the file.<br> </p> * * @author Eric Farng * @version $Revision: 1637 $ */ public class FrameBodySYTC extends AbstractID3v2FrameBody { /** * Creates a new FrameBodySYTC object. */ public FrameBodySYTC() { super(); } /** * Creates a new FrameBodySYTC object. */ public FrameBodySYTC(final FrameBodySYTC body) { super(body); } protected void setupObjectList() { throw new UnsupportedOperationException("This frame has not been implemented."); } public String getIdentifier() { throw new UnsupportedOperationException("This frame has not been implemented."); } }