W3C home > Mailing lists > Public > public-audio@w3.org > October to December 2012

Re: Web Audio API decoder instancing

From: Chris Rogers <crogers@google.com>
Date: Thu, 20 Dec 2012 14:48:37 -0800
Message-ID: <CA+EzO0nyYxTScp3DqR7rK=fOn-ZFvU1T06HaKBWp0z0=JKA-Cg@mail.gmail.com>
To: "Bradley, Adam" <adam.bradley@jagex.com>
Cc: "public-audio@w3.org" <public-audio@w3.org>
On Thu, Dec 20, 2012 at 3:23 AM, Bradley, Adam <adam.bradley@jagex.com>wrote:

> Hi,****
>
> ** **
>
> Iím interested in finding out more information on the web audio API
> standard with regards to decoding encoded formats (Ogg/Mp3 etc.).****
>
> ** **
>
> What I am wondering is why the standard only allows for a Ďglobalí decoder
> that accepts an intact audio stream, rather than being able to instance a
> decoder object and then pass the audio data to it as and when the
> javascript application decides in chunks.****
>
> ** **
>
> The reason Iím interested in this is that I am wanting to get large
> (>10min) audio files in Ogg format playing back reliably in HTML5 whilst
> using as little memory as possible. It seems, at least naively to me, that
> this would be handled better if we could decode the files in chunks using
> an instanced decoder and thus employ some manner of circular buffering
> technique to keep the memory requirements to a minimum.****
>
> ** **
>
> Is this something that may be possible to build into the standard, or
> perhaps there is another existing solution to this issue that I am
> overlooking?
>

What you might be interested in is using an <audio> element for streaming
and using the MediaElementAudioSourceNode:
https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#MediaElementAudioSourceNode


> ****
>
> ** **
>
> Cheers,****
>
> ** **
>
> *Adam Bradley*
>
> Audio Systems Developer****
>
> Jagex Games Studio****
>
> ** **
>
> --
>
> IMPORTANT NOTICE
>
> The sender does not guarantee that this message, including any attachment,
> is secure or virus free. Also, it is confidential and may be privileged or
> otherwise protected from disclosure. If you are not the intended recipient,
> do not disclose or copy it or its contents. Please telephone or email the
> sender and delete the message entirely from your system. No binding
> obligations or payment commitments are to be derived from the contents of
> this email unless and until a clear written agreement containing all the
> necessary terms and conditions is properly executed.
>
> Jagex Limited is a company registered in England & Wales with company
> number 03982706 and a registered office at St John's Innovation Centre,
> Cowley Road, Cambridge, CB4 0WS, UK.
>
>
>
Received on Thursday, 20 December 2012 22:49:05 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 19:03:14 UTC