@@ -1703,8 +1703,8 @@ <h3 id="voice-props-voice-pitch">The 'voice-pitch' property</h3>
17031703 < td >
17041704 < em > Computed value:</ em >
17051705 </ td >
1706- < td > an absolute frequency or keyword value, and potentially, a frequency, semitone, or
1707- percentage representing any non-zero offsets </ td >
1706+ < td > an absolute frequency, or a keyword value and potentially also a frequency, semitone,
1707+ and/or percentage representing any non-zero offsets </ td >
17081708 </ tr >
17091709 </ tbody >
17101710 </ table >
@@ -1724,10 +1724,11 @@ <h3 id="voice-props-voice-pitch">The 'voice-pitch' property</h3>
17241724 < dd >
17251725 < p > A value in < a href ="#frequency-def "> frequency</ a > units (Hertz or kiloHertz, e.g.
17261726 "100Hz", "+2kHz"). Values are restricted to positive numbers when the 'absolute' keyword
1727- is used. Otherwise (when the 'absolute' keyword is not used), a negative value represents
1728- an decrement, and a positive value represents an increment (relative to the inherited
1729- value). For example, "2kHz" is a positive offset (strictly equivalent to "+2kHz"), and
1730- "+2kHz absolute" is an absolute frequency (strictly equivalent to "2kHz absolute"). </ p >
1727+ is specified. Otherwise (when the 'absolute' keyword is not specified), a negative value
1728+ represents a decrement, and a positive value represents an increment, relative to the
1729+ inherited value. For example, "2kHz" is a positive offset (strictly equivalent to
1730+ "+2kHz"), and "+2kHz absolute" is an absolute frequency (strictly equivalent to "2kHz
1731+ absolute"). </ p >
17311732 </ dd >
17321733 < dt >
17331734 < strong > absolute</ strong >
@@ -1837,8 +1838,8 @@ <h3 id="voice-props-voice-range">The 'voice-range' property</h3>
18371838 < td >
18381839 < em > Computed value:</ em >
18391840 </ td >
1840- < td > an absolute frequency or keyword value, and potentially, a frequency, semitone, or
1841- percentage representing any non-zero offsets </ td >
1841+ < td > an absolute frequency, or a keyword value and potentially also a frequency, semitone,
1842+ and/or percentage representing any non-zero offsets </ td >
18421843 </ tr >
18431844 </ tbody >
18441845 </ table >
@@ -1852,24 +1853,26 @@ <h3 id="voice-props-voice-range">The 'voice-range' property</h3>
18521853 < p class ="note "> Note that the functionality provided by this property is related to the < a
18531854 href ="http://www.w3.org/TR/speech-synthesis11/#edef_prosody "> < code > range</ code > attribute of
18541855 the < code > prosody</ code > element</ a > from the SSML markup language [[!SSML]]. </ p >
1856+
18551857 < dl >
18561858 < dt >
18571859 < strong > <frequency></ strong >
18581860 </ dt >
18591861 < dd >
18601862 < p > A value in < a href ="#frequency-def "> frequency</ a > units (Hertz or kiloHertz, e.g.
18611863 "100Hz", "+2kHz"). Values are restricted to positive numbers when the 'absolute' keyword
1862- is used. Otherwise (when the 'absolute' keyword is not used), a negative value represents
1863- an decrement, and a positive value represents an increment (relative to the inherited
1864- value). For example, "2kHz" is a positive offset (strictly equivalent to "+2kHz"), and
1865- "+2kHz absolute" is an absolute frequency (strictly equivalent to "2kHz absolute"). </ p >
1864+ is specified. Otherwise (when the 'absolute' keyword is not specified), a negative value
1865+ represents a decrement, and a positive value represents an increment, relative to the
1866+ inherited value. For example, "2kHz" is a positive offset (strictly equivalent to
1867+ "+2kHz"), and "+2kHz absolute" is an absolute frequency (strictly equivalent to "2kHz
1868+ absolute"). </ p >
18661869 </ dd >
18671870 < dt >
18681871 < strong > absolute</ strong >
18691872 </ dt >
18701873 < dd >
18711874 < p > If specified, this keyword indicates that the specified frequency represents an absolute
1872- value. If a negative frequency is specified, the computed frequency will be zero.</ p >
1875+ value. If a negative frequency is specified, the computed frequency will be zero. </ p >
18731876 </ dd >
18741877 < dt >
18751878 < strong > <semitones></ strong >
@@ -1880,7 +1883,7 @@ <h3 id="voice-props-voice-range">The 'voice-range' property</h3>
18801883 "st" (semitones). A semitone is half of a tone (a half step) on the standard diatonic
18811884 scale. As such, a semitone doesn't correspond to a fixed frequency: the ratio between two
18821885 consecutive frequencies separated by exactly one semitone is the twelfth root of two
1883- (approximately 1.05946). </ p >
1886+ (approximately 1.05946).</ p >
18841887 </ dd >
18851888 < dt >
18861889 < strong > <percentage></ strong >
@@ -1889,16 +1892,15 @@ <h3 id="voice-props-voice-range">The 'voice-range' property</h3>
18891892 < p > Positive and negative < a href ="#percentage-def "> percentage</ a > values are allowed, to
18901893 represent an increment or decrement (respectively) relative to the inherited value.
18911894 Computed values are calculated by adding (or subtracting) the specified fraction of the
1892- inherited value, to (from) the inherited frequency value. For example, 50% (which is
1893- equivalent to +50%) with a inherited value of 200Hz results in < code > 200 +
1894- (200*0.5)</ code > = 300Hz. Conversely, -50% results in < code > 200-(200*0.5)</ code > =
1895- 100Hz. </ p >
1895+ inherited value, to (from) the inherited value. For example, 50% (which is equivalent to
1896+ +50%) with a inherited value of 200Hz results in < code > 200 + (200*0.5)</ code > = 300Hz.
1897+ Conversely, -50% results in < code > 200-(200*0.5)</ code > = 100Hz. </ p >
18961898 </ dd >
18971899 < dt > < strong > x-low</ strong > , < strong > low</ strong > , < strong > medium</ strong > ,
1898- < strong > high</ strong > and < strong > x-high</ strong > </ dt >
1900+ < strong > high</ strong > , < strong > x-high</ strong > </ dt >
18991901 < dd >
1900- < p > A sequence of monotonically non-decreasing pitch ranges that are implementation and
1901- language-dependent .</ p >
1902+ < p > A sequence of monotonically non-decreasing pitch levels that are implementation and voice
1903+ specific .</ p >
19021904 </ dd >
19031905 </ dl >
19041906
@@ -1913,24 +1915,52 @@ <h3 id="voice-props-voice-range">The 'voice-range' property</h3>
19131915 < p > Examples of inherited values:</ p >
19141916 < pre >
19151917<body>
1916- <parent>
1917- <child>
1918- <grandchild>
1919- ...
1920- </grandchild>
1921- </child>
1922- </parent>
1923- </body>
1924-
1925- body { voice-range: inherit; } /* the initial value is 'medium' */
1926- parent { voice-range: 200Hz absolute; } /* override with an absolute frequency */
1927- child { voice-range: 2st; } /* the computed value is [200Hz + two semitones] */
1928- grandchild { voice-range: inherit;
1929- voice-family: "another-voice"; } /* the computed value is the same as
1930- for "child", but the voice is different so the
1931- calculated (used) absolute frequency
1932- may be completely different,
1918+ <e1>
1919+ <e2>
1920+ <e3>
1921+ <e4>
1922+ <e5>
1923+ ...
1924+ </e5>
1925+ </e4>
1926+ </e3>
1927+ </e2>
1928+ </e1>
1929+ </body>
1930+
1931+
1932+
1933+
1934+ body { voice-range: inherit; } /* the initial value is 'medium'
1935+ (the actual frequency value
1936+ depends on the active voice) */
1937+
1938+ e1 { voice-range: +25%; } /* the computed value is
1939+ ['medium' + 0.25 times the frequency
1940+ corresponding to 'medium'] */
1941+
1942+ e2 { voice-range: inherit; /* this could be omitted,
1943+ but we explicitly specify it for clarity purposes */
1944+
1945+ voice-family: "another-voice"; } /* the computed value is the same as
1946+ for "e1", but here the voice is different,
1947+ so once calculated, the used absolute frequency
1948+ may be completely different
19331949 due to voice-dependent discrepancies */
1950+
1951+ e3 { voice-range: 200Hz absolute; } /* override with an absolute frequency
1952+ which doesn't depend on the active voice */
1953+
1954+ e4 { voice-range: 2st; } /* the computed value is an absolute frequency,
1955+ which is the result of the
1956+ calculation: 200Hz + two semitones */
1957+
1958+ e5 { voice-range: inherit; /* this could be omitted,
1959+ but we explicitly specify it for clarity purposes */
1960+
1961+ voice-family: "yet-another-voice"; } /* the computed value is the same as
1962+ for "e4" (i.e. an absolute frequency value,
1963+ independent from the active voice) */
19341964 </ pre >
19351965 </ div >
19361966 < table class ="propdef " summary ="name: syntax ">
0 commit comments