@@ -529,13 +529,13 @@ <h3 id=mixing-props-voice-volume><span class=secno>3.1. </span>The
529529 < tr >
530530 < td > < em > Value:</ em >
531531
532- < td > <non-negative number> | <percentage> | silent | x-soft |
533- soft | medium | loud | x-loud | inherit
532+ < td > [ <non-negative number> linear?] | <percentage> | silent
533+ | x-soft | soft | medium | loud | x-loud | inherit
534534
535535 < tr >
536536 < td > < em > Initial:</ em >
537537
538- < td > medium
538+ < td > 50
539539
540540 < tr >
541541 < td > < em > Applies to:</ em >
@@ -578,19 +578,23 @@ <h3 id=mixing-props-voice-volume><span class=secno>3.1. </span>The
578578 rel =biblioentry > [SPEECH-SYNTHESIS]<!--{{!SPEECH-SYNTHESIS}}--> </ a > .
579579
580580 < dl >
581- < dt > < strong > <non-negative number></ strong >
581+ < dt > < strong > <non-negative number> (followed by the optional
582+ "linear" keyword)</ strong >
582583
583584 < dd > An integer or floating point < a
584585 href ="#non-negative-number-def "> positive number</ a > in the range
585586 ‘< code class =css > 0</ code > ’ to ‘< code
586- class =css > 100</ code > ’. ‘< code class =css > 0</ code > ’
587- represents the < em > minimum audible</ em > level, and ‘< code
588- class =css > 100</ code > ’ corresponds to the < em > maximum tolerable</ em >
589- level. ‘< code class =css > 50</ code > ’ corresponds to the user's
590- preferred volume level. The numerical values exposed here are mapped to
591- concrete volume levels that depend on the listening context. This allows
592- authors to write a single style sheet that'll work in a variety of
593- situations.
587+ class =css > 100</ code > ’, followed by the optional space character and
588+ "linear" keyword. The interpretation of the ‘< code
589+ class =css > 0</ code > ’ to ‘< code class =css > 100</ code > ’
590+ scale depends on whether the "linear" keyword is used. When not used:
591+ ‘< code class =css > 0</ code > ’ represents the < em > minimum
592+ audible</ em > level and ‘< code class =css > 100</ code > ’
593+ corresponds to the < em > maximum tolerable</ em > level. ‘< code
594+ class =css > 50</ code > ’ corresponds to the user's < em > preferred</ em >
595+ volume level. As such, the numerical values are mapped to concrete volume
596+ levels that depend on the listening context. This allows authors to write
597+ a single style sheet that should work in a variety of situations.
594598 < p class =note > Note that actual volume levels depend on various factors,
595599 such as the listening environment and personal user preferences. The
596600 effective volume variation between ‘< code
@@ -605,6 +609,11 @@ <h3 id=mixing-props-voice-volume><span class=secno>3.1. </span>The
605609 class =css > 0</ code > ’ and ‘< code class =css > 100</ code > ’
606610 are set to low volume levels (for example when listening discretely at
607611 night).</ p >
612+ When the "linear" keyword is specified, ‘< code
613+ class =css > 0</ code > ’ maps to ‘< code
614+ class =property > silent</ code > ’ and ‘< code
615+ class =css > 100</ code > ’ maps to the maximum possible audio volume
616+ output. The values in between are placed on a linear amplitude scale.
608617
609618 < dt > < strong > <percentage></ strong >
610619
@@ -618,43 +627,35 @@ <h3 id=mixing-props-voice-volume><span class=secno>3.1. </span>The
618627
619628 < dt > < strong > silent</ strong >
620629
621- < dd > No sound output at all (note that this is not equivalent to the value
622- ‘< code class =css > 0</ code > ’).
630+ < dd > No sound output.
623631
624632 < dt > < strong > x-soft</ strong > , < strong > soft</ strong > ,
625633 < strong > medium</ strong > , < strong > loud</ strong > , and
626634 < strong > x-loud</ strong >
627635
628- < dd > The value of ‘< code class =property > x-soft</ code > ’ is
629- mapped to ‘< code class =css > 0</ code > ’ (< em > minimum
630- audible</ em > ) and ‘< code class =property > x-loud</ code > ’ is
631- mapped to ‘< code class =css > 100</ code > ’ (< em > maximum
632- tolerable</ em > ). The value ‘< code
633- class =property > medium</ code > ’ corresponds to ‘< code
634- class =css > 50</ code > ’ (< em > preferred</ em > volume level) and is the
635- default. The intermediary values ‘< code
636- class =property > soft</ code > ’ and ‘< code
637- class =property > loud</ code > ’ are mapped to ‘< code
638- class =css > 25</ code > ’ and ‘< code class =css > 75</ code > ’,
639- respectively. Because the numerical volume scale may or may not be linear
640- amplitude, this sequence of "named" values increases from ‘< code
636+ < dd > The value ‘< code class =property > x-soft</ code > ’ maps to 0,
637+ ‘< code class =property > soft</ code > ’ maps to 25, ‘< code
638+ class =property > medium</ code > ’ maps to 50, ‘< code
639+ class =property > loud</ code > ’ maps to 75 and ‘< code
640+ class =property > x-loud</ code > ’ maps to 100. When the numerical
641+ volume scale is linear, the sequence from ‘< code
641642 class =property > x-soft</ code > ’ to ‘< code
642- class =property > x-loud</ code > ’, but does not necessarily map to
643- monotonically non-decreasing volume levels.
643+ class =property > x-loud</ code > ’ corresponds to monotonically
644+ non-decreasing volume levels.
644645 </ dl >
645646
646647 < p class =note > Note that there is a difference between an element whose
647648 ‘< a href ="#voice-volume "> < code
648649 class =property > voice-volume</ code > </ a > ’ property has a value of
649- ‘< code class =property > silent</ code > ’, and an element whose
650- ‘< a href ="#speak "> < code class = property > speak </ code > </ a > ’
651- property has the value ‘< code class = property > none </ code > ’. The
652- former takes up the same time as if it had been spoken, including any
653- pause before and after the element, but no sound is generated (although
654- descendants can override the ‘< a href =" #voice-volume " > < code
655- class =property > voice-volume</ code > </ a > ’ value and may therefore
656- generate audio output). The latter requires no time and is not rendered in
657- the aural dimension
650+ ‘< code class =property > silent</ code > ’ (or "0 linear") , and an
651+ element whose ‘< a href ="#speak "> < code
652+ class = property > speak </ code > </ a > ’ property has the value ‘< code
653+ class = property > none </ code > ’. The former takes up the same time as if
654+ it had been spoken, including any pause before and after the element, but
655+ no sound is generated (although descendants can override the ‘< a
656+ href =" #voice-volume " > < code class =property > voice-volume</ code > </ a > ’
657+ value and may therefore generate audio output). The latter requires no
658+ time and is not rendered in the aural dimension
658659 <!-- (including its descendants, which cannot override the inherited 'none' value). -->
659660 (although descendants can override the ‘< a href ="#speak "> < code
660661 class =property > speak</ code > </ a > ’ value and may therefore generate
@@ -1498,7 +1499,7 @@ <h3 id=cue-props-cue-before-after><span class=secno>7.1. </span>The
14981499 <!-- td><uri> [<non-negative number> | <percentage> | silent
14991500 | x-soft | soft | medium | loud | x-loud] | none | inherit</td -->
15001501
1501- < td > <uri> [<percentage> | silent] | none | inherit
1502+ < td > <uri> [<percentage> | silent]? | none | inherit
15021503
15031504 < tr >
15041505 < td > < em > Initial:</ em >
@@ -1546,7 +1547,7 @@ <h3 id=cue-props-cue-before-after><span class=secno>7.1. </span>The
15461547 <!-- td><uri> [<non-negative number> | <percentage> | silent
15471548 | x-soft | soft | medium | loud | x-loud] | none | inherit</td -->
15481549
1549- < td > <uri> [<percentage> | silent] | none | inherit
1550+ < td > <uri> [<percentage> | silent]? | none | inherit
15501551
15511552 < tr >
15521553 < td > < em > Initial:</ em >
@@ -1623,26 +1624,23 @@ <h3 id=cue-props-cue-before-after><span class=secno>7.1. </span>The
16231624 inherited value of the ‘< a href ="#voice-volume "> < code
16241625 class =property > voice-volume</ code > </ a > ’ property is ‘< code
16251626 class =property > silent</ code > ’, this percentage value has no effect
1626- and the volume level for the audio cue is automatically resolved to
1627- ‘ < code class =property > silent</ code > ’. Otherwise, computed
1628- values are calculated relative to the inherited value of the ‘< a
1627+ and the volume level for the audio cue is resolved to ‘ < code
1628+ class =property > silent</ code > ’. Otherwise, computed values are
1629+ calculated relative to the inherited value of the ‘< a
16291630 href ="#voice-volume "> < code class =property > voice-volume</ code > </ a > ’
16301631 property, and are then clipped to the range ‘< code
16311632 class =css > 0</ code > ’ to ‘< code class =css > 100</ code > ’.
16321633 Refer to the ‘< a href ="#voice-volume "> < code
16331634 class =property > voice-volume</ code > </ a > ’ property for the meaning of
1634- the numerical scale between ‘< code class =css > 0</ code > ’ and
1635- ‘< code class =css > 100</ code > ’ (‘< code
1636- class =css > 0</ code > ’ is not equivalent to ‘< code
1637- class =property > silent</ code > ’).
1635+ the numerical scale from ‘< code class =css > 0</ code > ’ to
1636+ ‘< code class =css > 100</ code > ’.
16381637 < p class =note > Note that a leading "+" sign does not denote an increment.
16391638 For example, +50% is equivalent to 50%, so the computed value equals the
16401639 inherited value times 0.5 (divided by 2), then clipped to [0,100].</ p >
16411640
16421641 < dt > < strong > silent</ strong >
16431642
1644- < dd > No sound output at all (note that this is not equivalent to the value
1645- ‘< code class =css > 0</ code > ’).</ dd >
1643+ < dd > No sound output.</ dd >
16461644 <!-- dt><strong>silent</strong>,
16471645 <strong>x-soft</strong>,
16481646 <strong>soft</strong>,
@@ -2937,7 +2935,7 @@ <h2 class=no-num id=property-index>Appendix A — Property index</h2>
29372935 < tr valign =baseline >
29382936 < td > < a class =property href ="#cue-after "> cue-after</ a >
29392937
2940- < td > <uri> [<percentage> | silent] | none | inherit
2938+ < td > <uri> [<percentage> | silent]? | none | inherit
29412939
29422940 < td > none
29432941
@@ -2952,7 +2950,7 @@ <h2 class=no-num id=property-index>Appendix A — Property index</h2>
29522950 < tr valign =baseline >
29532951 < td > < a class =property href ="#cue-before "> cue-before</ a >
29542952
2955- < td > <uri> [<percentage> | silent] | none | inherit
2953+ < td > <uri> [<percentage> | silent]? | none | inherit
29562954
29572955 < td > none
29582956
@@ -3205,10 +3203,10 @@ <h2 class=no-num id=property-index>Appendix A — Property index</h2>
32053203 < tr valign =baseline >
32063204 < td > < a class =property href ="#voice-volume "> voice-volume</ a >
32073205
3208- < td > <non-negative number> | <percentage> | silent | x-soft |
3209- soft | medium | loud | x-loud | inherit
3206+ < td > [ <non-negative number> linear?] | <percentage> | silent
3207+ | x-soft | soft | medium | loud | x-loud | inherit
32103208
3211- < td > medium
3209+ < td > 50
32123210
32133211 < td > all elements
32143212
0 commit comments