- From: Marcus Geelnard <mage@opera.com>
- Date: Thu, 18 Apr 2013 13:51:37 +0200
- To: "Chris Pike" <Chris.Pike@bbc.co.uk>
- Cc: "Chris Rogers" <crogers@google.com>, "Robert O'Callahan" <robert@ocallahan.org>, "Chris Lowis" <chris.lowis@bbc.co.uk>, public-audio@w3.org
- Message-ID: <op.wvqi8bghm77heq@mage-speeddemon>
Den 2013-04-18 12:52:03 skrev Chris Pike <Chris.Pike@bbc.co.uk>:
> On 18 Apr 2013, at 09:43, "Marcus Geelnard" <mage@opera.com> wrote:
>
>> Den 2013-04-17 23:21:47 skrev Robert O'Callahan <robert@ocallahan.org>:
>>
>>> This is an area where the Web platform may differ from expectations
>>> you've built up working on other platforms.
>>>
>>> My experience with other Web APIs is that many (but not all) authors
>>> and users are more concerned about >>>consistency across
>>> implementations and across time than whether one implementation "looks
>>> better" than other. >>>So we'll make a change that we think improves
>>> aesthetics and some (but not all) authors/users will raise hell
>>> >>>because we "broke their site". Or we'll implement something
>>> differently from other browsers and authors/users >>>will complain
>>> that we're "not doing it right". And of course 10% of authors/users
>>> being vocally angry and the >>>rest being quietly satisfied with a
>>> small improvement is actually a loss for us. I prefer to avoid getting
>>> into >>>those situations if we can. And generally, if author
>>> requirements force browsers to behave a certain way, that >>>should be
>>> written into the spec.
>>
>> I totally agree here. I believe that in general serious developers are
>> mostly concerned with having a consistent >>platform to target (in this
>> case, "the Web"). Ask any game developer. I think there are roughly two
>> ways for Web >>developers of handling the issue of audio
>> quality/behavior:
>>
>> 1) Throw something at the browsers, hope that they will do the best of
>> it, and don't care too much about "poor >>quality" in a few instances
>> ("maybe they will improve in the future"). This usually also implies
>> that you don't >>care too much about optimal quality.
>>
>> 2) Tune your set up and assets until you get the feel and quality that
>> you're looking for. You typically do this >>against a specific target.
>> If different browsers behave differently, you'll quickly start seeing
>> "Optimized for >>[browser X]" in games and Web apps, which is quite the
>> opposite to what we try to achieve here, IMO.
>>
>> I'd say that 2) is the case we should be more concerned about. In any
>> event, having a consistent behavior across >>browsers seems to me to be
>> the better option.
>>
>> /Marcus
>>
>>>
>>>
>>> If it's an issue where everyone will agree whether one implementation
>>> is better than another, this is less of a >>>problem, but Chris'
>>> answers suggest that is not the case for HRTF.
>>>
>>> (I mean Chris Rogers. Why is everyone called Chris? It's driving me
>>> mad!)
>>>
>>> Rob
>>
>>
>>
>> --Marcus Geelnard
>> Android Browser Developer
>> Opera Software ASA
>
> I'm happy to follow your advice here since I am not from a web
> background. However I do not feel comfortable with the idea >of using
> the HRTF used in the WebKit, without evidence that it is superior over
> other choices.
> This is a complex topic, because a metric for quality of HRTF is not
> well defined. Quality is known to vary significantly >and is perceived
> differently between individuals, since the HRTF is by its nature
> individual. However studies have shown >that some HRTFs show better
> performance across a group of individuals than others, this is in terms
> of localisation accuracy >of virtual sound sources which is one part of
> the quality.
>
> Since I'm not familiar with the process for web spec development it
> would be interesting to know how important people >believe it to be to
> validate the choice of normative HRTF set in terms of sound quality. I
> can provide some more background >to the existing research if there is
> interest.
>
> If we do go with a normative reference HRTF then I think it's really
> important to extend the spec (but probably in a later >version) to allow
> developers to provide their own alternative HRTF set.
Agreed. We should allow for other HRTF sets too (either custom or
pre-defined), but as you said that could be done in a later version. I
think that a well defined HRTF set should have higher priority than the
best possible [perceived] quality ATM.
Unless there are some obvious flaws with the current WebKit/Blink data
set, I don't mind using it. Do you have any ideas about how to make an
assessment of the quality/suitability current WebKit HRTF set?
> There are other aspects to address in an informative note on HRTF
> panning should address. For instance methods for >interpolating transfer
> functions for directions between the provide measurement points.
Yes, in the end we need to have a well defined output for any given input.
/Marcus
> Best regards
> Chris
>
> http://www.bbc.co.uk
> This e-mail (and any attachments) is confidential and may contain
> personal views which are not the views of the BBC unless specifically
> >stated.
> If you have received it in error, please delete it from your system.
> Do not use, copy or disclose the information in any way nor act in
> reliance on it and notify the sender immediately.
> Please note that the BBC monitors e-mails sent or received.
> Further communication will signify your consent to this.
--
Marcus Geelnard
Android Browser Developer
Opera Software ASA
Received on Thursday, 18 April 2013 11:52:19 UTC