[whatwg] Remove addCueRange/removeCueRanges

Max Romantschuk max at romantschuk.fi
Mon Aug 17 03:22:50 PDT 2009

Dr. Markus Walther wrote:
> The much weaker goal I would propose is to support at least one simple
> lossless audio format in this regard (I am not qualified to comment on
> the video case). Simple means 'simple to generate, simple to decode',
> and PCM WAVE meets these requirements, so would be an obvious candidate.
> For that candidate at least I think one could give sample-accurate
> implementations of subinterval selection - tons of audio applications
> demonstrate this is possible.

That is a good point, and having done sample editing it's true that for 
applications like speech sub-millisecond resolution makes sense.

The problem becomes what makes sense as the chosen unit. Time is the 
intuitive option, but with samples we have aliasing issues when trying 
to match a particle time offset to a sample offset. Allowing 
microseconds would be a possible solution, but I doubt any authors would 
like to think in the terms of microseconds.

But on the other hand if samples are the unit of choice that instantly 
ties the interval scale to the file. If an author wants to halve his 
bandwidth usage by halving the sample rate for PCM or FLAC (comparable 
to increasing the compression for a lossy format) all the interval 
information has to be redone. (The offsets will point to the wrong parts 
of the file at a different sample rate.) Time based intervals would not 
have this issue.

The problem becomes even more convoluted when taking video into account. 
Then there are multiple permutations of sample rates and frame rates to 
take into account.

It would of course be an option to have a sample-accurate option for 
audio only, but would this really be implemented in user agents? Authors 
will likely not adopt any solution poorly supported in user agents and 
stick to existing plugin solutions like Flash.


        Max Romantschuk
        max at romantschuk.fi

More information about the whatwg mailing list