- From: Daniel Weck <daniel.weck@gmail.com>
- Date: Wed, 13 Jul 2011 21:42:28 +0100
- To: www style <www-style@w3.org>
- Cc: fantasai <fantasai.lists@inkedblade.net>
I added an example to illustrate the point (scroll down a bit):
http://dev.w3.org/csswg/css3-speech/#voice-range
Let me know if this is what you had in mind.
(I think it is correct :)
On 13 Jul 2011, at 21:16, Daniel Weck wrote:
> I'm with you, thank you for the clarification / enlightenment.
> But we also need the computed value to allow absolute frequencies in addition to the keyword enumeration (the initial value is 'medium' but it may be overridden with, say, "200Hz"):
>
> Computed value:
> an absolute frequency or keyword value, and potentially, a frequency, semitone, or percentage representing any non-zero offsets.
>
> Does that sound right?
>
> On 13 Jul 2011, at 19:47, fantasai wrote:
>
>> http://dev.w3.org/csswg/css3-speech/#voice-props-voice-pitch
>>
>> Value: <frequency> && absolute? | <semitones> | <percentage> | x-low | low | medium | high | x-high
>> Initial: medium
>> Applies to: all elements
>> Inherited: yes
>> Percentages: refer to inherited value
>> Media: speech
>> Computed value: specified value
>>
>> "Specified value" isn't going to work because if I have
>>
>> <parent>
>> <child>
>> <grandchild/>
>> </child>
>> </parent>
>>
>> parent {
>> voice-pitch: low;
>> }
>>
>> child {
>> voice-pitch: 2st;
>> }
>>
>> then child and grandchild should both have "low + 2st"; grandchild
>> should not be 2st higher than child.
>>
>> The two technical options here are:
>> - compute an absolute frequency
>> - maintain a keyword and an offset
>>
>> The difference in behavior would be discernable when the voice changes;
>> the latter would maintain the frequency of the old voice, whereas the
>> new one would recompute using the base frequency of the new voice.
>>
>> The first behavior, however, is not useful: consider a switch from male
>> to female voice: if voice-pitch inherits as an absolute frequency, then
>> the pitch would be incorrect even in the simple case of 'voice-pitch'
>> never being specified.
>>
>> So we have to use the second, perhaps something like
>>
>> Computed value: a keyword and, potentially, a frequency, semitone, and/or
>> percentage representing any non-zero offsets.
>>
>> ~fantasai
>>
>
Received on Wednesday, 13 July 2011 20:43:07 UTC