EMMA Coverage Report (generated Tue Mar 14 21:50:42 EST 2006)
[all classes][org.farng.mp3.id3]

COVERAGE SUMMARY FOR SOURCE FILE [FrameBodyRVA2.java]

nameclass, %method, %block, %line, %
FrameBodyRVA2.java0%   (0/1)0%   (0/4)0%   (0/17)0%   (0/6)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class FrameBodyRVA20%   (0/1)0%   (0/4)0%   (0/17)0%   (0/6)
FrameBodyRVA2 (): void 0%   (0/1)0%   (0/3)0%   (0/2)
FrameBodyRVA2 (FrameBodyRVA2): void 0%   (0/1)0%   (0/4)0%   (0/2)
getIdentifier (): String 0%   (0/1)0%   (0/5)0%   (0/1)
setupObjectList (): void 0%   (0/1)0%   (0/5)0%   (0/1)

1package org.farng.mp3.id3;
2 
3/**
4 * <h3>4.11.&nbsp;&nbsp; Relative volume adjustment (2)</h3>
5 * <p/>
6 * <p>&nbsp;&nbsp; This is a more subjective frame than the previous ones. It allows the<br> &nbsp;&nbsp; user to say
7 * how much he wants to increase/decrease the volume on each<br> &nbsp;&nbsp; channel when the file is played. The
8 * purpose is to be able to align<br>
9 * <p/>
10 * &nbsp;&nbsp; all files to a reference volume, so that you don't have to change the<br> &nbsp;&nbsp; volume
11 * constantly. This frame may also be used to balance adjust the<br> &nbsp;&nbsp; audio. The volume adjustment is
12 * encoded as a fixed point decibel<br> &nbsp;&nbsp; value, 16 bit signed integer representing (adjustment*512),
13 * giving<br> &nbsp;&nbsp; +/- 64 dB with a precision of 0.001953125 dB. E.g. +2 dB is stored as<br>
14 * <p/>
15 * &nbsp;&nbsp; $04 00 and -2 dB is $FC 00. There may be more than one &quot;RVA2&quot; frame<br> &nbsp;&nbsp; in each
16 * tag, but only one with the same identification string.</p>
17 * <p/>
18 * <p>&nbsp;&nbsp;&nbsp;&nbsp; &lt;Header for 'Relative volume adjustment (2)', ID: &quot;RVA2&quot;&gt;<br>
19 * &nbsp;&nbsp;&nbsp;&nbsp;
20 * <p/>
21 * Identification&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;text string&gt; $00</p>
22 * <p/>
23 * <p>&nbsp;&nbsp; The 'identification' string is used to identify the situation and/or<br> &nbsp;&nbsp; device where
24 * this adjustment should apply. The following is then<br> &nbsp;&nbsp; repeated for every channel</p>
25 * <p/>
26 * <p>&nbsp;&nbsp;&nbsp;&nbsp; Type of channel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $xx<br>
27 * &nbsp;&nbsp;&nbsp;&nbsp; Volume adjustment&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $xx xx<br> &nbsp;&nbsp;&nbsp;&nbsp;
28 * Bits representing peak&nbsp; $xx<br>
29 * <p/>
30 * &nbsp;&nbsp;&nbsp;&nbsp; Peak volume&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $xx (xx
31 * ...)<br> </p>
32 * <p/>
33 * <p>&nbsp;&nbsp; Type of channel:&nbsp; $00&nbsp; Other<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
34 * <p/>
35 * $01&nbsp; Master volume<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
36 * $02&nbsp; Front right<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
37 * $03&nbsp; Front left<br>
38 * <p/>
39 * &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
40 * $04&nbsp; Back right<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
41 * $05&nbsp; Back left<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
42 * $06&nbsp; Front centre<br>
43 * <p/>
44 * &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
45 * $07&nbsp; Back centre<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
46 * $08&nbsp; Subwoofer</p>
47 * <p/>
48 * <p>&nbsp;&nbsp; Bits representing peak can be any number between 0 and 255. 0 means<br>
49 * <p/>
50 * &nbsp;&nbsp; that there is no peak volume field. The peak volume field is always<br> &nbsp;&nbsp; padded to whole
51 * bytes, setting the most significant bits to zero.<br> </p>
52 *
53 * @author Eric Farng
54 * @version $Revision: 1.3 $
55 */
56public class FrameBodyRVA2 extends AbstractID3v2FrameBody {
57 
58    /**
59     * Creates a new FrameBodyRVA2 object.
60     */
61    public FrameBodyRVA2() {
62        super();
63    }
64 
65    /**
66     * Creates a new FrameBodyRVA2 object.
67     */
68    public FrameBodyRVA2(final FrameBodyRVA2 body) {
69        super(body);
70    }
71 
72    protected void setupObjectList() {
73        throw new UnsupportedOperationException("This frame has not been implemented.");
74    }
75 
76    public String getIdentifier() {
77        throw new UnsupportedOperationException("This frame has not been implemented.");
78    }
79}

[all classes][org.farng.mp3.id3]
EMMA 2.0.5312 (C) Vladimir Roubtsov