W3C home > Mailing lists > Public > public-audio@w3.org > July to September 2013

Re: How to play back synthesized 22kHz audio in a glitch-free manner?

From: Jukka Jylänki <jujjyl@gmail.com>
Date: Sat, 7 Sep 2013 21:16:29 +0300
Message-ID: <CA+6sJ-2Kj0dq5SGMW8QuZwL6JbSd9j15q9xZpevTQZXbKVLRFA@mail.gmail.com>
To: Joseph Berkovitz <joe@noteflight.com>
Cc: "Robert O'Callahan" <robert@ocallahan.org>, Chris Rogers <crogers@google.com>, John Byrd <jbyrd@giganticsoftware.com>, Kevin Gadd <kevin.gadd@gmail.com>, "public-audio@w3.org" <public-audio@w3.org>
Hi,

in an effort to have these concerns brought up in a practical and concrete
manner, I have put up a minimal example of what we would like to see
working in Web Audio API implementations, and reported it as a bug to both
browsers. See here
https://dl.dropboxusercontent.com/u/40949268/Bugs/beep.html .

Given that the two browsers exhibit the same snapping problem, there is
thechance that my implementation on the page is just wrong and someone can
point it out, in which case I'll just get to hide in shame, although
getting a fixed version of the code in the process. The alternative is
however somewhat scarier - that the spec would ship without support for
this Emscripten/games use case, and presumably Emscripten would then have
to implement a whole signal processing+resampling stack in JavaScript.

Thanks to everyone who have the will to spend their evenings thinking about
this,
   Jukka



2013/6/26 Joseph Berkovitz <joe@noteflight.com>

> That does seem like a clean solution to these problems of ensuring glitch
> free playback. It also gets rid of aliasing issues at the same time.
>
>
> On Jun 26, 2013, at 2:29 AM, Robert O'Callahan <robert@ocallahan.org>
> wrote:
>
> On Wed, Jun 19, 2013 at 5:31 AM, Chris Rogers <crogers@google.com> wrote:
>
>> There has been some discussion of allowing an AudioContext to be created
>> at a specific sample-rate, which can handle some of these sample-rate cases
>> when used in conjunction with AudioBufferSourceNode.
>>
>
> I think that's the way to go here.
>
> With MediaStreamDestinationNode and MediaStreamAudioSourceNode you can
> even stitch together multiple AudioContexts running at different sample
> rates.
>
> Rob
> --
> Jtehsauts  tshaei dS,o n" Wohfy  Mdaon  yhoaus  eanuttehrotraiitny  eovni
> le atrhtohu gthot sf oirng iyvoeu rs ihnesa.r"t sS?o  Whhei csha iids  teoa
> stiheer :p atroa lsyazye,d  'mYaonu,r  "sGients  uapr,e  tfaokreg iyvoeunr,
> 'm aotr  atnod  sgaoy ,h o'mGee.t"  uTph eann dt hwea lmka'n?  gBoutt  uIp
> waanndt  wyeonut  thoo mken.o w  *
> *
>
>
> .            .       .    .  . ...Joe
>
> *Joe Berkovitz*
> President
>
> *Noteflight LLC*
> Boston, Mass.
> phone: +1 978 314 6271
> www.noteflight.com
> "Your music, everywhere"
>
>
Received on Saturday, 7 September 2013 18:16:56 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 6 January 2015 21:50:10 UTC