Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OfflineAudioContext needs a way to handle audio of arbitrary duration #21

Closed
olivierthereaux opened this issue Sep 11, 2013 · 4 comments

Comments

@olivierthereaux
Copy link
Contributor

Originally reported on W3C Bugzilla ISSUE-21311 Sat, 16 Mar 2013 17:58:03 GMT
Reported by Joe Berkovitz / NF
Assigned to

Reference from mailing list:
post: http://lists.w3.org/Archives/Public/public-audio/2013JanMar/0395.html
author: Russell McClellan russell@motu.com

"[OfflineAudioContext] really should provide some way to receive data block-by-block rather than in a single "oncomplete" callback. Otherwise, the memory footprint grows quite quickly with the rendering time. I don't think this would a major burden to implementors, and it would make the API tremendously more useful. Currently it's just not feasible to mix down even a minute or so. If this is ever going to be used for musical applications, this has to change."

Chris Rogers stated in teleconference 14 Mar 2013 that it is in fact feasible to mix down typical track lengths of several minutes with the single oncomplete call. A discussion of block size suggested that any breaking of audio rendering into chunks should be fairly large to avoid overhead of switching threads and passing data.

@olivierthereaux
Copy link
Contributor Author

Original comment by Jussi Kalliokoski on W3C Bugzilla. Sat, 16 Mar 2013 18:49:14 GMT

Chris Rogers stated in teleconference 14 Mar 2013 that it is in fact feasible to mix down typical track lengths of several minutes with the single oncomplete call.

One thing is that situations where you might expect to get long renderings (several hours) are studio software and scientific applications. Neither are typically run on devices with little memory, and if you think that uncompressed stereo CD quality gives you 80min @ 700MB, the problem may or may not be very serious. Either way, I think that the offline context should have an error callback as well, and if you run out of memory during the rendering the callback should be invoked.

However, to speculate a bit, another approach for handling long renderings is to direct the output to a MediaStreamRecorder which will hopefully in the future allow extracting compressed formats as well. This would allow the UA take care of the render/compress cycle and block sizes, and the API would just hand the developer a readily rendered blob to use however needed. I'm not quite up to date on MediaStreamRecorder though, perhaps Roc knows more about whether this is feasible or not.

@olivierthereaux
Copy link
Contributor Author

Original comment by Robert O'Callahan (Mozilla) on W3C Bugzilla. Sun, 17 Mar 2013 22:57:19 GMT

(In reply to comment #1)

However, to speculate a bit, another approach for handling long renderings
is to direct the output to a MediaStreamRecorder which will hopefully in the
future allow extracting compressed formats as well.

The whole point of MediaStreamRecorder is to support compression so I think that'll be supported as soon as MediaStreamRecorder is implemented.

This would allow the UA
take care of the render/compress cycle and block sizes, and the API would
just hand the developer a readily rendered blob to use however needed. I'm
not quite up to date on MediaStreamRecorder though, perhaps Roc knows more
about whether this is feasible or not.

It's feasible but we need to specify how MediaStreamRecorder and OfflineAudioContext interact since currently MediaStreams are real-time-only.

I think it's pretty important to have some mechanism whereby OfflineAudioContext can deliver data incrementally.

@bjornm
Copy link

bjornm commented Aug 26, 2014

Hello everyone,

I believe incremental delivery would be very useful, especially in combination with #317 suspend() / resume().

To add to the discussion, please let me describe my real world use case, a DAW (Soundtrap). Some of you might feel it is kind of a narrow use case, but I hope not all of you :) I'm rendering 10+ audio tracks with heavy effects processing, in real-time. Only one or two of the tracks have low-latency (live) requirements coming from getUserMedia (microphone), the other tracks are pre-recorded audio or midi-tracks. After heavy optimization we can still see occasional performance problems after a few tracks, depending on effects and hardware. Command line "top" shows that all but one cpu core is basically idle - AudioContext is mostly single-threaded.

So, I would like to utilize all cpu cores better, and I can make a trade-off between low-latency and parallel processing. Maybe one way to do this would be to spread the tracks across multiple OfflineAudioContexts and use incremental delivery to render small buffers, just in time. For this to work I'm assuming that OfflineAudioContexts get scheduled to run on any available cpu core by the OS. Then, the delivered buffers would be appended to the live AudioContext somehow. Probably some part of the processing would be unified in that context for efficiency reasons, such as master reverb and volume.

An example of how this API could be implemented - more or less using existing or proposed methods:

To create an offline context with incremental delivery, an additional parameter could be added to the constructor:

var ctx = new OfflineAudioContext(numChannels, numFrames, sampleRate, chunkSize);

Every chunkSize frames you get a callback:

ctx.oncomplete = function(...) ...

To throttle processing you can use:

ctx.suspend()
ctx.resume()

It would be convenient it numFrames could be null. This would make the OfflineAudioContext keep processing forever until release is called:

ctx.release()

This should allow for a huge performance improvement. I'm guessing 4-8x throughput for a modern computer. Furthermore, it would become less sensitive to glitching, since parallel paths could have bigger buffers.

Regarding memory, I believe that users will run "studio software" on pretty much any device which allows for it - mobile, tablets and desktops. We run on iPad and it's pretty picky about allocating memory e.g. when creating OfflineAudioContexts or AudioBuffers.

Please see this as an example for the purpose of discussion. I'm speculating here and if there are other ways to do this that have already been discussed, even better!

Thanks,
Björn

@cwilso
Copy link
Contributor

cwilso commented Oct 30, 2014

#302 is the current capture of design constraints.

@cwilso cwilso closed this as completed Oct 30, 2014
rtoy added a commit to rtoy/web-audio-api that referenced this issue Mar 6, 2018
Hmm. The majority of the work was done by @tabatkins, even though the
squashed commit doesn't show it.

commit 559656cf5b7deb9202e6899b2aeeae5065dc04c0
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Mar 5 11:46:04 2018 -0800

    Linkify error types.

    In a few places error types weren't linked to the definitions of the
    error types.  Fix those.

    Update html too.

commit d64ffe0e73255acc0e89619db670c002ab5243c1
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Mar 5 11:18:02 2018 -0800

    Regenerate html

commit 292fcd06026bfd7d56b11e8adcfd14a52ba1a64c
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Mar 5 11:17:25 2018 -0800

    Linkify "max" and "clamped-max"

    Change references to "max" and "clamped-max" to link to the actual
    enums.

commit 5e8642ae5e0f59dcc61c464fc945e49b310ea11b
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Feb 26 11:46:40 2018 -0800

    Regenerate html

commit 149676cb677963768514c78a1e15b18aceb893f7
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Feb 26 11:45:58 2018 -0800

    Fix single-use vars

    In the process control message algorithm, processorPortSerialization
    and optionsSerialization are marked as vars and used only once.
    Change these to just be code markup instead of var.

commit b0d4ba96da4ca8ca87456a46a52c8cccc94ee40a
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Feb 23 15:08:18 2018 -0800

    Regenerate html

commit 9403ddb36d1ba53300d0090f1c2322c3009f788f
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Feb 23 15:08:07 2018 -0800

    Mark algorithms as algorithms

commit 351b1fbd1d6b02f44b40b370a4a6bbf0a0747bd4
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Feb 23 14:34:00 2018 -0800

    Fix link errors for real/imag

    Make the links explicit because bikeshed was guessing which one to
    use.

commit 54ebe2aa5291014ff7003c6009bc4df756029deb
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Feb 23 14:29:50 2018 -0800

    Regenerate html

commit 4978b215b577c82d43ccceb775611100963a0359
Merge: 5f165ae 90615bf
Author: rtoy <toy.raymond@gmail.com>
Date:   Fri Feb 23 14:29:02 2018 -0800

    Merge pull request #53 from tabatkins/rtoy-merge-upstream-pr-1510

    Merge upstream pr 1505

commit 90615bf844488a31d0e33334d6d7411e74738aeb
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Feb 23 14:28:07 2018 -0800

    Merge upstream pr 1505

    Add decription for name parameter for AudioWorkletNode constructor.

commit 5f165aee6d0c0e9fcd65f7eb78a7fc7ccb591293
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Feb 23 12:08:07 2018 -0800

    Fix single-use context var

    Convert the var to a link to the constructor arg.  Likewise for the
    other args so that it's consistent.

commit aa6bb6447ef06b567b231cd264499bd6cd2c4eca
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Feb 23 11:53:09 2018 -0800

    Regenerate html

commit 852c1cb72a9e6805313c25e765dac437bd675454
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Feb 23 11:53:01 2018 -0800

    Fix up single-use vars in createPeriodicWave

    Replace the vars with links to the arguments since that's what they're
    referring too.

commit 12a480b12b2d981f80e0d86eafaac82a66bc6646
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Feb 23 11:49:30 2018 -0800

    Regenerate html

commit 0d9e322c8e85124aa76b6c8e9289327a5b4d0675
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Feb 23 11:49:17 2018 -0800

    Fix up single-use vars

    * Replace real and imag with links to the dictionary members
    * Link options to the parameter of the constructor.

commit 8fdc598080d54ed0fd8904ae90f97f8ffa2bc2a2
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Feb 23 10:50:30 2018 -0800

    Make links to MediaStream and MediaStreamTrack explicit

    Change these links to be cross-spec links to link directly to the
    appropriate spec since bikeshed doesn't seem to link to these right
    now.

    Doesn't fix all errors because there are references to these from the
    IDL.

commit 72887c39a4d16b979b2413827e13fc6e8235d873
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Feb 23 09:43:52 2018 -0800

    Fix single use of var b

    In the constructor for AudioBuffer, explicitly say we return
    b. Otherwise nothing happens to it and the constructor returns
    nothing.

commit 62544a0d0245abb6210e8218a7971ae86a442df2
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Feb 23 09:29:32 2018 -0800

    Regenerate html

commit 832e32c3cbb13f6b9e8748883d6ba58abb87c51f
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Feb 23 09:29:17 2018 -0800

    Fix ambiguous link to origin

    Explicitly say we're talking about the origin from the HTML spec.

commit 45194a02d7cb7cfcdc21a853df4b422f66dd4550
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Feb 23 08:56:07 2018 -0800

    Regenerate html

commit 4b569cf70d4a06beb0eac65daaab1c8ca4886317
Merge: bc7755c 983c5ed
Author: rtoy <toy.raymond@gmail.com>
Date:   Fri Feb 23 08:55:14 2018 -0800

    Merge pull request #52 from tabatkins/rtoy-fix-single-use-vars

    Fix up vars that are used just once

commit 983c5ede7f33b7fc0713792901b00e57717e8ad1
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Feb 23 08:30:01 2018 -0800

    Fix single use of var promise in offline rendering.

    Just add ignore here, but also make it clear that it's referring to he
    promise created by startRendering().

commit d7029c4f54e2588d265fce8cd1a2f40678bed100
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Feb 23 08:08:39 2018 -0800

    Fix single use of var p in createPeriodicWave()

    Slightly rewrite text so we mention p twice.  This makes it clearer
    too.

commit 0dd51831f2d2657149072321db4da51141acab27
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Feb 23 07:51:14 2018 -0800

    Fix single use of var destination

    Replace that with a link to destinationParam

commit ba9b7487bd28c30b60a2f493011a0295736cd383
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Feb 23 07:45:42 2018 -0800

    Fix single use of var cancelTime

    Replace that with a link to the arg to the method.

commit ce5b6e61867024b4c09614ba86efb652c9f9c606
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Feb 23 07:41:08 2018 -0800

    Fix bad context var

    The newline confused bikeshed into thinking context was used only
    once.

commit 0f7c4b5863436b4c8d328ef2e1c63b204e740b99
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Feb 23 07:34:49 2018 -0800

    Change BaseAudioContext var to link.

    Fixes the warning about BaseAudioContext being a var used only
    once.  It wasn't really a var in the algorithm anyway.

commit 98b3c3e60f5a49146c6dd0ee5b6075745a5e435d
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Feb 22 15:31:30 2018 -0800

    Link to OfflineAudioContext.length

    Use a link instead of a var to describe the length of rendering.

commit 4bcd2e8722a5e69424ac35161e9fe9a8c629e04c
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Feb 22 15:18:44 2018 -0800

    Fix issues of vars used just once

    * numberOfChannels fixed; it should actually be a link to the members
      of a dictionary (along with a few others incorrectly marked as
      vars).

commit bc7755c602a10e2f8e015c3f910f7e3081f685fc
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Feb 22 15:07:13 2018 -0800

    Regenerate html

commit 3c7850a1afccb5f25d927c84c9f9db6761bcd4b7
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Feb 22 15:06:36 2018 -0800

    Fix illegally nested links

    The {{[[length]]}} and {[[[number of channels]]}} were nested inside a
    `<a>` link.  Move the closing tag closer to the actual method, making
    these links no longer nested.

commit 4ebf43ce167f2c04b67daadac951f27c2aadeb90
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Feb 22 14:40:33 2018 -0800

    Regenerate html

commit cf158634e16073bc840315a69f506f8dd3264adf
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Feb 22 14:40:12 2018 -0800

    Fix fatal error about length

    Forgot to wrap `[[length]]` with `{{}}` in one place.

    Error is gone now.

commit 2d8319e01d46b8fc7c3bdf3717ac3d14092dd247
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Feb 22 14:30:14 2018 -0800

    Linkify return types

    Add links for the return types to make it easy to find the objects.

    Regenerate html.

commit 3b5bf3ec9e63d8c426387d3681016a29d0246775
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Feb 22 12:06:27 2018 -0800

    Fix single use of vars

    Fix the most obvious cases where a `<var>` is used just once:
    - IndexSizeError must be be a var.
    - Change `<em>renderingStarted</em>` to use var
    - Just use the math symbol \(v\) and remove the var.

commit 3ab1f5f1628caa94e543daec02eeee41fbe61bbe
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Feb 22 11:32:06 2018 -0800

    Fix link to registerProcessor

    Should be registerProcessor()

commit 617af6da4dbae688b0e01afad35508d801bfa49b
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Feb 22 11:24:17 2018 -0800

    Regenerate html

commit bf50d5b98d58a994fbeca6e2efe138f3680a86c4
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Feb 22 11:22:39 2018 -0800

    Remove the `{{` from `{{IIRFilterOptions` heading

commit c5315d090165042078a201003127fbc61b6d76e9
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Feb 22 11:20:41 2018 -0800

    In webidl, it's object, not Object.

commit f782d765f91ed106681d3290a6fc358c1f122982
Merge: 3ff1733 1a6dcd3
Author: rtoy <toy.raymond@gmail.com>
Date:   Thu Feb 22 11:06:16 2018 -0800

    Merge pull request #51 from tabatkins/rtoy-fix-audiobuffer-illegal-nesting

    Fix illegal nesting of AudioBuffer

commit 1a6dcd39edf7c61350469a55f2d7fbdd9fc49fa6
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Feb 22 11:04:08 2018 -0800

    Fix illegal nesting of AudioBuffer

    We had `{{AudioBuffer}}` nested inside an `<a>` tag.  Bikeshed warns
    about that, so don't linkify `AudioBuffer`.  It's not really needed
    anyway.

commit 3ff173328ff2309c4601ad042fe14e247326a028
Merge: 564bd94 867aba0
Author: rtoy <toy.raymond@gmail.com>
Date:   Thu Feb 22 10:57:32 2018 -0800

    Merge pull request #50 from tabatkins/rtoy-fix-audioparam-illegal-nesting

    Fix illegal nesting of AudioParam

commit 867aba05eb5caf86ece615843b5598f7eb70aa4a
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Feb 22 10:51:33 2018 -0800

    Fix illegal nesting of AudioParam

    We had `{{AudioParam}}` nested inside `<a>` and `<dfn>` tags.
    Bikeshed warns about that, so don't linkify `AudioParam`.  It's not
    really needed anyway.

commit 564bd9475022d6acbd92400f1639d25c54ab4048
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Feb 22 08:56:46 2018 -0800

    Fix bad link to AudioWorklet

commit 77446bb375173b44bd759e2b2343f9134cc77f67
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Feb 22 08:50:06 2018 -0800

    Fix typo: AudioWorkletOptions -> AudioWorkletNodeOptions

    Missed this somehow in from upstream change.

commit 4a2c25be891f2228a324bc9f5be106f61280c6c1
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Feb 22 08:32:57 2018 -0800

    Regenerated

commit 10e9049de2deb7864d9a3bca170381e861ac014a
Merge: 854f701 d9b2f4d
Author: rtoy <toy.raymond@gmail.com>
Date:   Thu Feb 22 08:32:06 2018 -0800

    Merge pull request #36 from tabatkins/rtoy-merge-upstream-pr-1444

    Merge upstream PR 1444

commit 854f701c6c8bbd982eb8b37e3dbcf68b3d2d19bc
Merge: 749d96f 9e4880e
Author: rtoy <toy.raymond@gmail.com>
Date:   Thu Feb 22 08:31:26 2018 -0800

    Merge pull request #49 from tabatkins/rtoy-fix-link-errors

    Fix link errors

commit 9e4880e734a714efd1ba0f7ac023507c88516a57
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Feb 22 08:25:20 2018 -0800

    Fix link to numberOfInputChannels

    Make link in ScriptProcessorNode property table work.

commit 7cf1e4c817fb06a09047480b6684e895f51ba685
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Feb 22 07:52:03 2018 -0800

    Fix more links

    * createChannelMerger(numberOfInputs)
    * createChannelSplitter(numberOfOutputs)
    * Link to correct bufferSize in createScriptProcessorNode
    * Use correct link for argumentdef for createScriptProcessorNode (add
      all parameters).
    * Use correct links for audioData in decodeAudioData
    * Fix link for "triggered by user activation" which links to HTML spec
      correctly now.
    * Rewrite text slightly so we can correctly link "queue a task" to the
      HTML spec.

commit 8adfc404a44322d0fc9add9d0f64abc2a1bc7a7b
Author: Raymond Toy <rtoy@chromium.org>
Date:   Wed Feb 21 16:12:50 2018 -0800

    Fix link to "triggered by user activation"

commit 6891cb866038c4b237f87f0aa47488ad2291c1d4
Author: Raymond Toy <rtoy@chromium.org>
Date:   Wed Feb 21 16:09:52 2018 -0800

    Fix audioData: multiple local idl refs

commit 60ab81bcb00edb2a3c364aacd50f7b39f888952e
Author: Raymond Toy <rtoy@chromium.org>
Date:   Wed Feb 21 16:01:19 2018 -0800

    Make bufferSize link unambiguous

    We want the arg to createScriptProcessor

commit f02e14f7c70c97a0d2bb72b4fb9232e35aa6d6c4
Author: Raymond Toy <rtoy@chromium.org>
Date:   Wed Feb 21 15:54:18 2018 -0800

    Fix link errors

commit 749d96f0bb5f385f041f779a5e9b9888c11b3746
Author: Raymond Toy <rtoy@chromium.org>
Date:   Wed Feb 21 15:43:03 2018 -0800

    Regenerate

commit 08c89d33e7d1e9c9b1c7a32c604f21d41e8dd583
Merge: 1429599 4ada97c
Author: rtoy <toy.raymond@gmail.com>
Date:   Wed Feb 21 15:42:25 2018 -0800

    Merge pull request #48 from tabatkins/rtoy-fix-fatal-errors

    Fix more fatal errors

commit 4ada97c05be7f3f68dbd74b376b44150f237aa7c
Author: Raymond Toy <rtoy@chromium.org>
Date:   Wed Feb 21 15:32:25 2018 -0800

    Fix link to release system resources

commit d88e5ddf0185e43d7629255ce82eef7551a754e0
Author: Raymond Toy <rtoy@chromium.org>
Date:   Wed Feb 21 15:05:46 2018 -0800

    Fix up dfn for cycle and links to bufferSize and friends

commit a23f10b94f35acca7451ccc399c655bd7d382ccd
Author: Raymond Toy <rtoy@chromium.org>
Date:   Wed Feb 21 14:37:20 2018 -0800

    Fix fatal errors

commit 1429599d0a56ee67f028111d6c77ad7279fe0cfb
Merge: 3adbd67 2a96f33
Author: rtoy <toy.raymond@gmail.com>
Date:   Wed Feb 21 14:15:15 2018 -0800

    Merge pull request #47 from tabatkins/rtoy-fix-link-error-audio-scheduled

    Fix link error audio scheduled nodes and others

commit 2a96f33d146bbe62b4d8e2a18d2c55e9c1c345b7
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Feb 15 16:10:46 2018 -0800

    Fix up link errors for AudioScheduledSource and AudioBufferSource

    Fixes the following errors:
    LINK ERROR: No 'argument' refs found for 'when'.
    <a data-lt="when" class="nv" data-link-type="argument" data-link-for="AudioScheduledSourceNode/start(when), AudioScheduledSourceNode/start()">when</a>
    LINK ERROR: No 'argument' refs found for 'when'.
    <a data-lt="when" class="nv" data-link-type="argument" data-link-for="AudioScheduledSourceNode/stop(when), AudioScheduledSourceNode/stop()">when</a>
    LINK ERROR: Multiple possible 'idl' local refs for 'when'.
    Arbitrarily chose the one with type 'argument' and for 'AudioScheduledSourceNode/start()'.
    {{when}}
    LINK ERROR: No 'argument' refs found for 'when'.
    <a data-lt="when" class="nv" data-link-type="argument" data-link-for="AudioBufferSourceNode/start(when, offset, duration), AudioBufferSourceNode/start(when, offset), AudioBufferSourceNode/start(when), AudioBufferSourceNode/start()">when</a>
    LINK ERROR: No 'argument' refs found for 'offset' with for='AudioBufferSourceNode/start(when, offset, duration)'.
    <a data-lt="offset" class="nv" data-link-type="argument" data-link-for="AudioBufferSourceNode/start(when, offset, duration), AudioBufferSourceNode/start(when, offset), AudioBufferSourceNode/start(when), AudioBufferSourceNode/start()">offset</a>
    LINK ERROR: No 'argument' refs found for 'duration'.
    <a data-lt="duration" class="nv" data-link-type="argument" data-link-for="AudioBufferSourceNode/start(when, offset, duration), AudioBufferSourceNode/start(when, offset), AudioBufferSourceNode/start(when), AudioBufferSourceNode/start()">duration</a>
    LINK ERROR: No 'argument' refs found for 'when'.
    <a data-lt="when" class="nv" data-link-type="argument" data-link-for="AudioBufferSourceNode/stop(when), AudioBufferSourceNode/stop()">when</a>
    LINE 4394: No 'method' refs found for 'AudioBufferSourceNode()'.

    These errors are gone.

    And also fixed a bad link.  The reference to the duration parameter
    for AudioBufferSourceNode when describing the duration parameter was
    actually linking to setValueCurveAtTime duration parameter.

commit 3adbd67e02a57f8a6b686e8912d2694edcae41b5
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Feb 15 15:12:50 2018 -0800

    Fix bad link

    Link should use a tag instead of {{ because it's not an IDL item.
    Gets rid of an error.

commit 12ce69f1db6206cf3da154e536688186efa25228
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Feb 15 14:17:43 2018 -0800

    Regenerated

commit 6a6fe8ac3acc23bc385abf36d8a2904ccba16c15
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Feb 15 14:17:16 2018 -0800

    Add missing closing h6 tag

    This fixes the issue where the toc entry for AudioWorkletNodeOptions
    dictionary included all of the descriptions for the members.  And also
    fixes the incorrect font styling of the member descriptions.

commit d5042f5a97e7d5a9956a2722880f1b8a1adf79c9
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Feb 15 13:31:21 2018 -0800

    Fix indentation error

    Just make one giant line instead to remove the fatal error about not
    being indented enough for markdown.

commit 063b7306a8d525ce98530ac498392daea5144da8
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Feb 15 13:24:33 2018 -0800

    Regenerate

commit 7653ae1e5db78ba34f266c7ad2066af188b5c37d
Merge: 8efd60a c804555
Author: rtoy <toy.raymond@gmail.com>
Date:   Thu Feb 15 13:21:33 2018 -0800

    Merge pull request #46 from tabatkins/rtoy-merge-upstream-pr-1476-1477-1482-1485-1489-1492-1494

    Merge upstream pr 1476 1477 1482 1485 1489 1492 1494

commit c804555dd251b60406f2df93d93f650af3e4d195
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Feb 15 13:15:49 2018 -0800

    Merge in upstream pr 1494

commit dfe309c261f7d0f2d91f144dff9c30ba617d93ca
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Feb 15 13:13:26 2018 -0800

    Merge in upstream pr 1492

commit 76dc76015658a376880ebea1168bed7658c6ad1f
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Feb 15 13:09:02 2018 -0800

    Merge in upstream pr 1489

commit 2e4542102a6c15b2b1025c8f9830c6c19628611e
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Feb 15 12:55:35 2018 -0800

    Merge in upstream pr 1485

commit de4c5f3b737b2f2f508a8dadbb3364095010908c
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Feb 15 12:54:20 2018 -0800

    Merge in upstream pr 1482

commit b1ce0ebe3af66be5599a113e1830ae9b48c6f768
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Feb 15 12:51:38 2018 -0800

    Merge in upstream pr 1477

commit 42196fca8417db477fa4700153ba6d002e758726
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Feb 15 12:47:28 2018 -0800

    Merge upstream PRs

    Merge these PRs from upstream spec: 1476, 1477, 1482, 1485, 1489,
    1492, 1494

commit 8efd60a7d6a125f8d393bbb1800ef88b16ea01ce
Merge: 717fe70 5dde5c6
Author: rtoy <toy.raymond@gmail.com>
Date:   Wed Jan 31 14:47:08 2018 -0800

    Merge pull request #30 from tabatkins/rtoy-fix-algorithm-vars-2

    Fix algorithm vars step 2

commit 717fe7044db666536b382825041b1c3c77424550
Merge: b613295 335a868
Author: rtoy <toy.raymond@gmail.com>
Date:   Wed Jan 31 14:32:34 2018 -0800

    Merge pull request #42 from tabatkins/rtoy-use-section-links

    Use bikeshed section link style

commit b6132959f00ccf4999135821fccdf9125ff4ab64
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Jan 22 09:27:42 2018 -0800

    Regenerate

commit e922bd78d56fe72c9b5fba72cf0133e984ba7441
Merge: cd3aed4 9d7e43a
Author: rtoy <toy.raymond@gmail.com>
Date:   Mon Jan 22 09:26:55 2018 -0800

    Merge pull request #45 from tabatkins/rtoy-merge-upstream-pr-1470

    Merge upstream pr 1470

commit cd3aed471f5beab876f163630f01c930a02b0032
Merge: ddb04c3 078ec2c
Author: rtoy <toy.raymond@gmail.com>
Date:   Mon Jan 22 09:26:36 2018 -0800

    Merge pull request #44 from tabatkins/rtoy-merge-upstream-pr-1469

    Merge upstream PR 1469

commit 9d7e43a39ff6c13d6e6b7f9fb60f98a51afd46a1
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Jan 22 09:07:19 2018 -0800

    Fix some typos

commit 112167d8907dbaf6a8db8d240e8270a14e0aaafc
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Jan 22 09:01:50 2018 -0800

    Merge upstream PR 1470

    Fixes 1460

commit 078ec2cdced8005e6cd4403ede1d941d3f626963
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Jan 22 08:46:38 2018 -0800

    Merge upstream PR 1469

    Fixes 1462

commit ddb04c3deb0cf4d171cb18f5d5cefc83976eb4e5
Merge: c7f1286 e61117d
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Fri Jan 12 16:43:34 2018 -0800

    Merge pull request #31 from tabatkins/rtoy-add-algorithm-names

    Add attributes to algorithms

commit c7f128666701892508ef789239e6dcd12bdbce0c
Merge: dfe5cdb fc25dc5
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Fri Jan 12 16:37:54 2018 -0800

    Merge pull request #32 from tabatkins/rtoy-fix-indentation-error

    Fix fatal error about incorrect indentation.

commit dfe5cdb20db70ecc07270ab53172a6b1f4bab0af
Merge: 69bf577 6967d57
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Fri Jan 12 16:36:00 2018 -0800

    Merge pull request #33 from tabatkins/rtoy-fix-links-node-propertiy-table

    Fix up links to channel mode and interpretation

commit 335a8685d330101c0116ff2093abd61593d0ca49
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Dec 8 11:46:53 2017 -0800

    Replacing more hrefs with section links.

commit 69bf57763c98cc327684d30c9eef5dc9187976a9
Merge: 0efca23 c89bc7a
Author: rtoy <toy.raymond@gmail.com>
Date:   Fri Dec 8 11:04:42 2017 -0800

    Merge pull request #43 from tabatkins/rtoy-clean-up-connect-example

    Clean display of examples for AudioNode.connect

commit c89bc7adc1002b4132ca6586159a4eb733ca9324
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Dec 8 10:51:55 2017 -0800

    Highlight code AudioParam example (7)

    Missed that earlier.

commit 5d8a91131a1064564c50e786e94cd7ec3deef8cc
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Dec 8 10:46:13 2017 -0800

    Clean display of examples for AudioNode.connect

    * The example for connect(destinationNode) incorrectly nested examples
      inside an example.  Fix that, basically making it look like the
      example in connect(destinationParam).

    * Add syntax highlighting for the code snippets in the examples.

commit ef3a7f0aa6f7949890c1b6e7e8a543f309fd3075
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Dec 8 10:37:29 2017 -0800

    Replacing more hrefs with section links.

commit 00de2ae4cbf3f90c56c6f15a3001c6b7adf4daf8
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Dec 8 10:31:26 2017 -0800

    Use bikeshed section link style

    Instead of href's try to use bikeshed's section linking support for
    the section links.

commit 0efca23fd5ae0044c8adc335bf0ab69bd2250114
Merge: 29410d6 5092637
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Fri Dec 8 10:11:52 2017 -0800

    Merge pull request #41 from tabatkins/rtoy-style-node-prop-and-param-tables

    Add node info and audioparam table styling

commit 29410d6d93f3b693d277f360824623d0fcee96b8
Merge: 4c35367 d596db0
Author: rtoy <toy.raymond@gmail.com>
Date:   Fri Dec 8 10:07:05 2017 -0800

    Merge pull request #40 from tabatkins/rtoy-add-highlighting-to-code

    Add JavaScript highlighting to all the code snippets

commit 5092637ab3abd6a9cc0438b11fa7daf321bc67a6
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Dec 8 09:30:37 2017 -0800

    Add node info and audioparam table styling

    Puts back the original styling (more or less) fo the node properties
    table and the audioparam properties table.

commit d596db0f29efe6bc4b1195259095ab3b3becaf35
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Dec 8 09:03:18 2017 -0800

    Add JavaScript highlighting to all the code snippets

commit 4c35367e1124766f50e16ed47e6cfba0a2350ea6
Merge: 3019752 cf22175
Author: rtoy <toy.raymond@gmail.com>
Date:   Fri Dec 8 08:20:05 2017 -0800

    Merge pull request #39 from tabatkins/rtoy-merge-upstream-pr-1455

    Merge upstream PR 1455

commit cf2217598533ae5f1906f503ec8db8cc3dd53ad1
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Dec 8 08:18:19 2017 -0800

    Merge upstream PR 1455

    See WebAudio/web-audio-api#1455

commit 301975206c67717dd6e83a4939b6c40f48295e03
Merge: 5044aca e522aef
Author: rtoy <toy.raymond@gmail.com>
Date:   Thu Dec 7 13:56:56 2017 -0800

    Merge pull request #37 from tabatkins/rtoy-merge-upstream-pr-1445

    Merge upstream PR 1445

commit 5044aca523494b56e69fa987b6e63e0a368f6df4
Merge: fa9924d edfc4dd
Author: rtoy <toy.raymond@gmail.com>
Date:   Thu Dec 7 13:55:22 2017 -0800

    Merge pull request #35 from tabatkins/rtoy-merge-upstream-pr-1440

    Merge upstream PR 1440

commit fa9924d871ecbfcf251f399a37f868612ce4b1a8
Merge: 4efd11c 322051d
Author: rtoy <toy.raymond@gmail.com>
Date:   Thu Dec 7 13:54:20 2017 -0800

    Merge pull request #34 from tabatkins/rtoy-merge-upstream-pr-1438

    Merge in upstream pr 1438

commit 4efd11c01d34a444976e55669e6844d439925644
Merge: fe55314 5809054
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Thu Dec 7 13:02:10 2017 -0800

    Merge pull request #29 from tabatkins/rtoy-fix-algorithm-vars

    Fix up algorithm vars

commit fe553143fa243a5334512e59a54a36cb84ac1a3c
Merge: 5fe5c7b 678ddcf
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Thu Dec 7 13:01:42 2017 -0800

    Merge pull request #24 from tabatkins/rtoy-fix-links-decode-audio-data

    Fix links in decode audio data

commit 5fe5c7bccadeda2c20a430f4f22b0ad75e3b6dff
Merge: 4a1e7c4 2dfeaee
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Thu Dec 7 13:01:15 2017 -0800

    Merge pull request #38 from tabatkins/rtoy-merge-upstream-pr-1449

    Merge upstream PR 1449

commit 4a1e7c48aedae7c9b494fff69b8d261e5e5cf2b3
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Dec 7 12:45:40 2017 -0800

    Regenerate.

commit 2dfeaee5f7ea137acc81178a92ffbd7b28b6b0c7
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Dec 7 12:37:13 2017 -0800

    Merge upstream PR 1449

    See WebAudio/web-audio-api#1449

commit e522aef4c2ed2ea36e22a5e70f79903e109e2450
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Dec 7 12:23:10 2017 -0800

    Add all the text changes.

commit 70294de35571decb85cd3f9b542d9159241e9690
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Dec 7 10:36:19 2017 -0800

    Merge upstream PR 1445

    See WebAudio/web-audio-api#1445

commit d9b2f4d5fd816b8cdf56b2f0bf5505f1563468f7
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Dec 7 10:27:14 2017 -0800

    Merge upstream PR 1444

    See WebAudio/web-audio-api#1444

commit edfc4dd807cd77e2d857dacb83bdffba07186b4b
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Dec 7 09:22:56 2017 -0800

    Merge upstream PR 1440

    See WebAudio/web-audio-api#1440

commit 322051df084bd2457ce68474aba49b6127e9d6b7
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Dec 7 09:10:24 2017 -0800

    Merge in upstream pr 1438

    See github/WebAudio/web-audio-api#1438

commit 6967d57584e9ecf686288398804ae4fe31689b40
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Dec 7 08:10:10 2017 -0800

    Fix up links to channel mode and interpretation

    Bikeshed generates errors about things like
    `{{ChannelCountMode/"max"}}.  Replace the template to generate
    `"{{ChannelCountMode/max}}` which doesn't generate an error and also
    correctly generates the desired link to the property definition.

commit fc25dc5fe37c4106a4ca885d0ba6c8b7d261057c
Author: Raymond Toy <rtoy@chromium.org>
Date:   Wed Dec 6 15:55:16 2017 -0800

    Fix fatal error about incorrect indentation.

    The error message said:

    FATAL ERROR: Line 21 isn't indented enough (needs 2 indents) to be valid Markdown:
    "       {{AudioContext}} is <code>closed</code> reject the promise"
    FATAL ERROR: Line 22 isn't indented enough (needs 2 indents) to be valid Markdown:
    "       with {{InvalidStateError}}, abort these steps,"
    FATAL ERROR: Line 23 isn't indented enough (needs 2 indents) to be valid Markdown:
    "       returning <em>promise</em>."

    @tabatkins FYI so you know what the fix is and maybe fix the issue
    with the wrong line numbers.

commit fa18e3922b0e7b623886dcb1f8310fc876c9b4a6
Author: Raymond Toy <rtoy@chromium.org>
Date:   Wed Dec 6 15:30:11 2017 -0800

    Fix typo in header id

    The section is about AudioContextOptions members, but the id said
    offlineaudiocontext instead of just audiocontext.

commit 3859c5a580cb9079a4b85bed4a3076e7e992eaad
Author: Raymond Toy <rtoy@chromium.org>
Date:   Wed Dec 6 15:27:48 2017 -0800

    Uniquify header id

    "background" id was duplicated.  Make processing model background
    section unique.

commit e61117dc43d4bff078b044d389cb55055f4b90c1
Author: Raymond Toy <rtoy@chromium.org>
Date:   Wed Dec 6 15:23:09 2017 -0800

    Fix a duplicated algorithm id

    Also fixes a typo in the text.

commit 22266597d9fb2202984d23ead47d5613e7580597
Author: Raymond Toy <rtoy@chromium.org>
Date:   Wed Dec 6 15:13:14 2017 -0800

    Add attributes to algorithms

    Some algorithms didn't have an attribute.  Add one to all such markup
    that had an empty attribute.

    Get's rid of the bikeshed fatal error about algorithm ''.  Don't know
    which one was causing this, so fixed them all.

commit 5dde5c6bad58d19f5e47bee13338ece3105182ee
Merge: d5ae837 3bd17b4
Author: Raymond Toy <rtoy@chromium.org>
Date:   Wed Dec 6 13:59:26 2017 -0800

    Merge branch 'gh-pages' into rtoy-fix-algorithm-vars-2, fixing merge
    conflicts

commit 58090543a6e2b38cbb510555b7074aba64739e49
Author: Raymond Toy <rtoy@chromium.org>
Date:   Wed Dec 6 13:57:11 2017 -0800

    Remove unneeded attribute stuff for AudioBuffer slots

commit 678ddcfb6803d21bb55508e3c13609bb16f5679d
Author: Raymond Toy <rtoy@chromium.org>
Date:   Wed Dec 6 13:51:40 2017 -0800

    Just use `{{audioData}}`

    The generated links all point to the correct place, because there's
    only one `audioData` in the spec.

commit 3bd17b4de45e2a95425cc03095c903c245561238
Merge: f6fbeaa 64b5715
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Wed Dec 6 13:28:21 2017 -0800

    Merge pull request #28 from tabatkins/rtoy-fix-atomically

    Fix links to atomically.

commit f6fbeaa8ab7eb998c5f73c28bb824caaea946d5e
Merge: 876f214 8a3f5d3
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Wed Dec 6 13:27:21 2017 -0800

    Merge pull request #27 from tabatkins/rtoy-fix-max-delay-time

    Fix links to maxDelayTime

commit 876f2148cc9f6f54ab8cfe121006ba1c67886c26
Merge: 0b8f984 391988e
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Wed Dec 6 13:26:22 2017 -0800

    Merge pull request #26 from tabatkins/rtoy-fix-link-envelope-follower

    Fix links for EnvelopeFollower

commit 0b8f984cdb6d658e4e39a6d3cf57785aecc83a94
Merge: 73d2480 96aa55e
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Wed Dec 6 13:24:42 2017 -0800

    Merge pull request #25 from tabatkins/rtoy-fix-link-computed-freq

    Fix link to Biquad computedFrequency

commit d5ae837daeb1a5c8e95c139cc491baaf4890bc30
Author: Raymond Toy <rtoy@chromium.org>
Date:   Wed Dec 6 11:33:14 2017 -0800

    Fix internals slots for PeriodicWave.

    This works, but the text needs to be rewritten because it reads as if
    [[real]] and [[imag]] slots are defined twice.  We need to modify it
    to define them once.

commit c4cad3aa0349f57d330fdddc48ee11e63ca86d00
Author: Raymond Toy <rtoy@chromium.org>
Date:   Wed Dec 6 11:12:29 2017 -0800

    Fix internals slots for DynamicsCompressorNode.

    Also fix typo in the definition; it was "compression gain", but should
    have been "compressor gain".

commit d7166229b7d2a757c6023ae3fed2b05aa6c8416b
Author: Raymond Toy <rtoy@chromium.org>
Date:   Wed Dec 6 11:00:16 2017 -0800

    Link [[buffer set]]

    Support both AudioBufferSourceNode and ConvolverNode.

commit 2f1c80b56c069767feeb783a60cec1029e0d1e05
Author: Raymond Toy <rtoy@chromium.org>
Date:   Wed Dec 6 10:54:57 2017 -0800

    Fix more links for algorithm variables

commit be84c1723bba2ba9d86d4f882d5f1abbdda0be63
Author: Raymond Toy <rtoy@chromium.org>
Date:   Wed Dec 6 10:46:52 2017 -0800

    Remove escape chars in [[length]]

    A few places used `[[\length]]` instead of just ``[[length]]``

commit 807e6512f338481c2d1b28956db5046a212c414c
Author: Raymond Toy <rtoy@chromium.org>
Date:   Wed Dec 6 10:38:43 2017 -0800

    Add [[rendered buffer]] support

commit 116df86c8e74f3b56d0da0ac2101be9f92ba0da2
Author: Raymond Toy <rtoy@chromium.org>
Date:   Wed Dec 6 10:14:10 2017 -0800

    Fix algorithm vars

    Make the internal slots/vars display and link correctly.

commit 64b5715b70bf7ddd761a0b3c25364f3a7e219680
Author: Raymond Toy <rtoy@chromium.org>
Date:   Wed Dec 6 09:49:43 2017 -0800

    Fix links to atomically.

    * Enable 'dfn on' for Markup Shorthands
    * Use simple dfn for Atomically
    * Simplify links to Atmoically to use plain `<a>`.
    * Make "atomic" link to Atomically in the one existing place.

commit 73d2480955df88304573eda1da37d8a519822ca8
Author: Raymond Toy <rtoy@chromium.org>
Date:   Wed Dec 6 09:36:15 2017 -0800

    Fix typo in link to duration

    Don't let bikeshed pick a link.  It should be the duration argument
    for AudioBufferSourceNode.start().

commit e3a5f6baee3e0418aa98076eb967bc5e925ecdf1
Author: Raymond Toy <rtoy@chromium.org>
Date:   Wed Dec 6 09:31:47 2017 -0800

    Make AudioNodeOptions be a dictionary

    It was set up incorrectly as an interface but should have been a
    dictionary.  Also remove the unneeded id for this.

commit 8a3f5d3484d4a01012b58faff24f5d3f287e9d19
Author: Raymond Toy <rtoy@chromium.org>
Date:   Wed Dec 6 09:22:09 2017 -0800

    Fix links to maxDelayTime

    * Set link to maxDelayTime in the tables to link to the correct thing.
      (Arbitrarily chose the DelayOptions link for this since the
      constructors and options are the new and improved way instead of the
      factor methods.)
    * Reference the maxDelayTime arg in createDelay()

commit 391988eda4b69e189dab18d22abfa6cffadfa068
Author: Raymond Toy <rtoy@chromium.org>
Date:   Wed Dec 6 09:10:57 2017 -0800

    Fix links for EnvelopeFollower

    * Add a dfn for EnvelopeFollower
    * Replace {{foo}} with just `<a>foo</a>` to get the links to work.

commit 74d99a60651f949cf965440e056e11ed83364851
Author: Raymond Toy <rtoy@chromium.org>
Date:   Wed Dec 6 09:02:48 2017 -0800

    Fix typo in link for Osc detune

    Oscillator/detune should be OscillatorNode/detune.

commit 96aa55e7fb317eb9e949ff0d3c4bdb93a2555ff0
Author: Raymond Toy <rtoy@chromium.org>
Date:   Wed Dec 6 08:05:01 2017 -0800

    Fix link to Biquad computedFrequency

    No need for an id, and just use `<a>` for the link.

commit a732270e66ee3b93cb0c2681e38d64f2bb0d43da
Author: Raymond Toy <rtoy@chromium.org>
Date:   Tue Dec 5 16:01:11 2017 -0800

    Fix typo: It's Analyser with an s, not z

commit a17c11a449be6a5cfae3b3ecd89f24b41ac549fd
Author: Raymond Toy <rtoy@chromium.org>
Date:   Tue Dec 5 15:45:41 2017 -0800

    Fix typo (missing closing brace)

commit e9f8939b7b915517f45be185a70c9a713b1eb4fb
Author: Raymond Toy <rtoy@chromium.org>
Date:   Tue Dec 5 15:23:46 2017 -0800

    Fix links to successCallback

commit a1dfae8d76e58774140ab2cfad16ca6c96ee9462
Author: Raymond Toy <rtoy@chromium.org>
Date:   Tue Dec 5 15:16:32 2017 -0800

    Fix up links in decodeAudioData method

    * Autolink audioData and errorCallback

commit 6520b9d23843fd9ff29b71e674f794019135371f
Merge: 6f64e11 927834d
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Tue Dec 5 14:59:18 2017 -0800

    Merge pull request #23 from tabatkins/rtoy-fix-links-channel-mode-more

    Fix more links to channelCount and friends.

commit 6f64e114800344db4cf7a9a7a930999146d3f98f
Author: Raymond Toy <rtoy@chromium.org>
Date:   Tue Dec 5 14:50:50 2017 -0800

    Missing ::

    The description for the Oscillator type was missing :: for the
    description text.

commit 927834d0d056c352ede525467f02cc8262f9f9ab
Author: Raymond Toy <rtoy@chromium.org>
Date:   Tue Dec 5 14:41:09 2017 -0800

    Fix more links to channelCount and friends.

    * Make link explicit to AudioNode
    * Fix typo: {{ChannelCountMode}} should be
      {{AudioNode/channelCountMode}}

commit f91da16e44f7ec476a24d6100ab086d21358c6c1
Author: Raymond Toy <rtoy@chromium.org>
Date:   Tue Dec 5 14:08:03 2017 -0800

    Regenerate from current version.

commit cbcf49bd063fb4eb98d6b4f3ea83ef55103db70f
Merge: 6bfa4c2 758deff
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Tue Dec 5 14:00:08 2017 -0800

    Merge pull request #22 from tabatkins/rtoy-set-msadn-type

    Change MediaStreamAudioDestinationNode to interface

commit 6bfa4c2f3709ce8f6b8c8c55354de12b104c940d
Merge: b6f6085 60ba279
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Tue Dec 5 13:59:54 2017 -0800

    Merge pull request #21 from tabatkins/rtoy-fix-register-processor-links

    Fix up registerProcessor

commit 60ba279e80d3f566c04e6b21fc4a7b0e128a1f72
Author: Raymond Toy <rtoy@chromium.org>
Date:   Tue Dec 5 13:48:56 2017 -0800

    Convert `<em>` to `<i>`

commit 888257ff51fe5c15c2c8ed50bdbabc2c81381b64
Merge: 33ccd3f b6f6085
Author: Raymond Toy <rtoy@chromium.org>
Date:   Tue Dec 5 13:44:53 2017 -0800

    Merge branch 'gh-pages' into rtoy-fix-register-processor-links, fixing
    conflict.

commit 758deff409755d240ea44e48e1a05b4593bd6ecb
Author: Raymond Toy <rtoy@chromium.org>
Date:   Tue Dec 5 13:37:26 2017 -0800

    Change MediaStreamAudioDestinationNode to interface

    Was incorrectly set to dictionary.

commit b6f6085f7e89a61e7e758c4d8f680470190fb9fc
Merge: f19ee3f e48a70d
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Tue Dec 5 13:35:57 2017 -0800

    Merge pull request #20 from tabatkins/rtoy-fix-disconnect-argumentdef

    Fix typo in argumentdef for disconnect

commit f19ee3f7165d7901d46aa16a61e813b70c32bd8b
Merge: efe0cba 0fdbbff
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Tue Dec 5 13:29:07 2017 -0800

    Merge pull request #19 from tabatkins/rtoy-fix-typo-set-orientation

    Fix typo: setOrientation should be setPosition

commit efe0cba9bc9223176b86b1ac752287e4e3402945
Merge: a818a14 84d8090
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Tue Dec 5 13:28:46 2017 -0800

    Merge pull request #18 from tabatkins/rtoy-fix-multiple-idl-refs

    Fix issues about multiple possible idl refs

commit 84d8090722a99e849da6528f59de9b217c4447da
Merge: 778e21f a818a14
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Tue Dec 5 13:28:35 2017 -0800

    Merge branch 'gh-pages' into rtoy-fix-multiple-idl-refs

commit a818a14d9383ccb625e4f64c12f3b074503c7a04
Merge: 4a1b95f 990ad6e
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Tue Dec 5 13:06:48 2017 -0800

    Merge pull request #16 from tabatkins/rtoy-fix-dfn-refs

    Fix many link errors about 'dfn' refs missing

commit 4a1b95f7590a98286e776dab7289ede3f24f75b0
Merge: 93f6e46 bfd16ee
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Tue Dec 5 12:38:12 2017 -0800

    Merge pull request #17 from tabatkins/rtoy-fix-missing-idl-refs

    Fix missing idl refs

commit 990ad6eb3e950f7a32aa3d55a6afffbf5e872c4b
Merge: 6aca4bd 93f6e46
Author: Raymond Toy <rtoy@chromium.org>
Date:   Tue Dec 5 12:02:36 2017 -0800

    Merge branch 'gh-pages' into rtoy-fix-dfn-refs

commit 93f6e46ea246a0b841bf062a8b94bb856fe274f8
Merge: 3ba5c3c dc512aa
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Tue Dec 5 11:38:18 2017 -0800

    Merge pull request #13 from tabatkins/rtoy-fix-target-anchor-errors

    Fix more target anchor errors

commit 33ccd3f1cffc105b268a1b07996c733b988690d6
Author: Raymond Toy <rtoy@chromium.org>
Date:   Tue Dec 5 11:35:58 2017 -0800

    Fix up registerProcessor

    * Fix argumentdef to include arguments
    * Fix typo in arg description; should be processorCtor.
    * Fix link to registerProcessor() call.
    * Update algorithm to mention processorCtor instead of
      processorConstructor.

commit e48a70d95629fa1aaa66eb98419d4443acce41ac
Author: Raymond Toy <rtoy@chromium.org>
Date:   Tue Dec 5 11:20:44 2017 -0800

    Fix typo in argumentdef for disconnect

    Was AudioNode/AudioNode(destinationParam) but should be
    AudioNode/disconnect(destinationParam)

commit 0fdbbffc6d1c5c3723332e1e847aa2cdb9860a25
Author: Raymond Toy <rtoy@chromium.org>
Date:   Tue Dec 5 11:09:15 2017 -0800

    Fix typo: setOrientation should be setPosition

    Fixes fatal error about x,y,z being defined more than once.

commit 778e21fed22c56ef5da0d8668ad73c58bf0a797b
Author: Raymond Toy <rtoy@chromium.org>
Date:   Tue Dec 5 11:00:18 2017 -0800

    Link curve to WaveShaperNode

commit cad7c1e40804867146b8a56efcb0fc47eab8dcc1
Author: Raymond Toy <rtoy@chromium.org>
Date:   Tue Dec 5 10:58:53 2017 -0800

    Link delayTime to DelayNode

commit 690d4232ff7b8659476df27c924306ab81883045
Author: Raymond Toy <rtoy@chromium.org>
Date:   Tue Dec 5 10:57:40 2017 -0800

    Link disableNormalizations to ConvolverOptions

commit 00d98ba4941c2040b6ad3e4a6035143cce04c281
Author: Raymond Toy <rtoy@chromium.org>
Date:   Tue Dec 5 10:49:03 2017 -0800

    Link offset to ConstantSourceNode

commit 8d0bbb6317f65dfc1a54bf9cf52b30ea028179e8
Author: Raymond Toy <rtoy@chromium.org>
Date:   Tue Dec 5 10:47:40 2017 -0800

    Link frequency and detune to biquad and oscillator appropriately

commit 4a6e26c59dc35605bb4378dfbe8bc63304a1ed2e
Author: Raymond Toy <rtoy@chromium.org>
Date:   Tue Dec 5 10:43:16 2017 -0800

    Link position{X,Y,Z} to AudioListener

commit a7647c7ed1f6de1b98a1ac1bfdb87673cc6a3bfd
Author: Raymond Toy <rtoy@chromium.org>
Date:   Tue Dec 5 10:37:28 2017 -0800

    Link buffer to ABSN or ConvolverNode as needed

commit 28833878deb0155f8bad194479460febcf236c49
Author: Raymond Toy <rtoy@chromium.org>
Date:   Tue Dec 5 10:28:09 2017 -0800

    Link to AudioProcessingEvent/outputBuffer

commit 455ac13ff80d6d029bbd1509d8ca997c58dd3f58
Author: Raymond Toy <rtoy@chromium.org>
Date:   Tue Dec 5 10:10:23 2017 -0800

    Link to detune and duration correctly.

commit 41e634b28a9f38450468d7316a8421d7ad3d2da8
Author: Raymond Toy <rtoy@chromium.org>
Date:   Tue Dec 5 09:52:19 2017 -0800

    Set correct links for buffer and disableNormalization.

    * Link buffer to either AudioBufferSourceNode or ConvolverOptions
    * Link disableNormalization ot ConvolverOptions

commit 646ba6b15c82c4573dafb2d43126aca15c8a59cc
Author: Raymond Toy <rtoy@chromium.org>
Date:   Tue Dec 5 09:42:56 2017 -0800

    Fix issues about multiple possible idl refs

    * Point coneOuterGain and coneOuterAngle to the PannerNode
      attributes.
    * Fix disableNormalization to be the contraints dictionary
    * Fix bufferSize to be the argument for createScriptProcessor

commit bfd16ee587bb09cd2d7fc2c0225aa7a9f2f8f71e
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 16:11:47 2017 -0800

    Fix idl refs to AudioParam automation methods

    Some links were missing `()`

commit 0eb0188436e00a0de9afd37c50af99bd3bd2c272
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 16:08:49 2017 -0800

    Fix link to registerProcessor

    Missing closing `()`

commit 382b42b8f3eef4056c0ffe0438c8fd9834f00204
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 16:07:20 2017 -0800

    Fix links to 2x and 4x

commit 467c8e473c969e77824d02605acf3466d04e7e2d
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 16:04:32 2017 -0800

    Fix links to OscillatorType

    Used in description of the basic waveforms

commit f413241b244ffc9e5a531e285e488d705eabc499
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 16:01:57 2017 -0800

    Fix link to disableNormalizations

    It's PeriodicWaveConstraints, not PeriodicWave.

commit 736773401cef92c6455ee88077cf992136301e7d
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 15:59:27 2017 -0800

    Fix link to listener

    It should be BaseAudioContext, not PannerNode.

commit e9a773a469c54d7cf518921d87c5a20f334b3d83
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 15:56:33 2017 -0800

    Fix links to DistanceModelType

    Links defining the nominal range are updated.

commit d0302f1d98f06c9303866fc1f9a79340a796e4da
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 15:55:20 2017 -0800

    Fix links to DistanceModelType

    Links defining the nominal range are updated.

commit eb70bc976a54e72e9afa61c6c9f35d37d8185dbd
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 15:52:04 2017 -0800

    Fix links to "equalpower" and "HRTF"

commit 9f08da34fc9edfd7198401746e1e894bcd9dac98
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 15:45:23 2017 -0800

    Fix idl refs for oscillator types

    The links should be `"{{foo}}"` instead of `{{"foo"}}`

commit 397ff696ca8a4528a6cd4f7b9fb18d474cc29c8a
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 15:40:47 2017 -0800

    Fix idl ref to createIIRFilter

    Needed `()`

commit 80132b65b72c84d5bf7d3bb0b68effa618518c45
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 15:37:08 2017 -0800

    Fix idl refs for biquad filter types

    The links should be `"{{foo}}"` instead of `{{"foo"}}`

commit 3b43531628cae4c309464a9e41e9fac759179f62
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 15:29:22 2017 -0800

    Fix typo: AudioListenerNode -> AudioListener

commit 24549d2e06ab346bc1ece0ba66ae8d0c825f95b3
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 15:27:23 2017 -0800

    Fix idl refs to get{Byte,Float}FrequencyData

    Some links were missing `()`

commit fffde64286f1d09da034e6171c2907e2a7862312
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 15:17:56 2017 -0800

    Fix idl refs to AudioParam automation methods

    Some links were missing `()`

commit d2a79bc1ca8145fd33401cd0a262a1961efc0bf2
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 15:12:47 2017 -0800

    Fix typo in link

    It's `{{AudioNode}}s`, not `{{AudioNodes}}`

commit 0398edb8a9371428c2e952564ed5dff3e5700d67
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 15:10:09 2017 -0800

    Fix idl ref to baseLatency

commit 81522aeaaec525308334cd3088b2d50f6a3d25b7
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 15:08:48 2017 -0800

    Fix missing idl refs

    * Fix link to decodeAudioData
    * Fix links to context state attribute

commit dc512aae6f7e4c270e5916525c9351422814b281
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 14:35:38 2017 -0800

    Use correct linking syntax

commit 6aca4bda3f9cf7a640002bfb672078d6162c614b
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 14:20:49 2017 -0800

    Use autolink for PeriodicWaveOptions

    And fix a typo "o a new object" -> "o be a new object"

commit 1458da8a72f12dde545e88ac73554f27fbb346fb
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 14:01:58 2017 -0800

    Use autolink for AudioContextLatencyCategory

commit 8e8a2877ef9ce4f03d4e7008f41fd86a928dc909
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 12:56:46 2017 -0800

    Use autolink for AudioProcessingEvent

commit af08be1fa6eaa35571a89df109a65ce9a1ae48c8
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 12:55:05 2017 -0800

    Use autolink for ChannelCountMode/max.

commit e1ff41eb0ae50ed73297fe82a4ed65e918b05ee4
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 11:04:00 2017 -0800

    Use autolink for channelCount

commit e67b9fc569abb6f0b40373fb0a87fbe67f1392a0
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 11:02:02 2017 -0800

    Fix links the channelInterpretation

    * Fix typo in spelling of channelIntepretation
    * Use idl links for this and channelCount and channelCountMode
    * The links for count and mode should refer to the attributes of the
      node, not the type.

commit b2edfe6679c67e549d593e5b6df70925275b5d1d
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 10:57:07 2017 -0800

    Use correct links for playbackRate and detune for ABSN

commit d071979800b07ecda757d14852e5ad27f774d7c6
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 10:49:37 2017 -0800

    Autolink to spatialization section.

    Not all were occurrences were changed.

commit 38882485c6c3236548d8de054cbfcbcfb858d43f
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 10:35:44 2017 -0800

    Fix typo and use autolink for ChannelSplitterNode

commit ffd61490ea7e3a04afe7f1adf02b6d205a9d0e2f
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 10:33:54 2017 -0800

    Use autolinks for IIRFilterNode.

commit b1a8127c67a1c30a61e75b08a4822ab4df5810ec
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 10:29:55 2017 -0800

    Use autolink for panningModel instead of `<a>`

commit 851a80d1d1527eaa3b3ef2c186d740feeb0dba62
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 10:26:05 2017 -0800

    Use correct autolink for orientationZ.

commit 46242212ecb1673a8c4e73d9455b8568528e0553
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 10:21:47 2017 -0800

    Use autolinks to StereoPannerNode.

commit 7e2cfc0414dc64d3f18fa8e6b20676f04333e67b
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 10:18:50 2017 -0800

    Use autolinks to registerProcessor.

commit dc89e61881e468df7198ad36240a5b1d473d2115
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 10:11:18 2017 -0800

    Autolink to onprocessorstatechange.

    Use autolink instead of `<a>`.

commit 297caf6e1335ae7c5049bac1bad2deddb06feb8a
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 10:08:35 2017 -0800

    Use autolink for AudioNode

    A couple of places used `<a>` tags for this.  Use autolink instead.

commit 201f6050f1d1c182b1e224ff49fb698314bbfd78
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 10:03:59 2017 -0800

    Fix missing dfn refs

    * Some links to AudioNode had a space inserted; remove the space.
    * Use autolink for AudioParamMap

commit b3d2ca18ed15a2b7759e77114b2a68bbf4c84991
Author: Raymond Toy <rtoy@chromium.org>
Date:   Mon Dec 4 09:01:34 2017 -0800

    Use autolinks.

commit 3ba5c3c4635799fcc49a93ba8ec2848ca3691750
Merge: 335c3a6 e325d8a
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Fri Dec 1 15:31:08 2017 -0800

    Merge pull request #15 from tabatkins/rtoy-fix-tail-time-notes-and-waveshaper

    Fix tail-time-notes and WaveShaperNode

commit e325d8a6df626b3af59b3b0500eb773b1c66f32f
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Dec 1 15:26:46 2017 -0800

    Fix tail-time-notes and WaveShaperNode

    * Fix typo in audionode.include
    * The WaveShaperNode attribute oversample is lower-case S.

commit 335c3a6a7decfd21897e99260c1bb78598c943ec
Merge: ea871a9 4741a40
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Fri Dec 1 15:09:05 2017 -0800

    Merge pull request #14 from tabatkins/rtoy-fix-typo-audiobuffer-copy-from-channel

    Fix typo Audiobuffer/copyFromChannel

commit 4741a402f214a17a28c8c8d175df877067689286
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Dec 1 15:00:38 2017 -0800

    Fix typo copyFromChannel

    The method is "AudioBuffer/copytFromChannel()"; it's a "AudioBuffer",
    not "Audiobuffer".

commit 74723109ff564f7f427c51c4358c083d785f34f7
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Dec 1 14:46:06 2017 -0800

    Fix more target anchor errors

    * Remove the "#dfn-" from #dfn-associated-option-object changed and
      #dfn-associated-interface.
    * Use correct link/dfn for computing the envelope rate.

commit ea871a9cde41ed2e8433f432649644b7dae96edd
Merge: afad1b1 7dd5dda
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Fri Dec 1 14:40:35 2017 -0800

    Merge pull request #12 from tabatkins/rtoy-fix-channel-interp-and-more

    Fix links to AudioParamMap, ChannelInterpretation, and DistanceModelType

commit 7dd5ddada2f4b579973d64218b97af17919b7941
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Dec 1 14:23:54 2017 -0800

    Fix links to AudioParamMap, ChannelInterpretation, and DistanceModelType

    Fix the links to these:
    * AudioParamMap updated from `<a>` to `{{`
    * The others just needed to be changed from `{{foo/foo}}` to just
      `{{foo}}`.

commit afad1b155367bb6b8d45dc24f05be18475f6447e
Merge: c759296 f3ac5d1
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Fri Dec 1 11:45:50 2017 -0800

    Merge pull request #11 from tabatkins/rtoy-fix-target-anchors-n-section

    Fix links to AudioWorklet and AnalyserNode

commit f3ac5d1de8e1471034605299b49971882dd60c69
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Dec 1 11:26:34 2017 -0800

    Fix links to AudioWorklet and AnalyserNode

    The links just needed to be downcased or changed from an href.

commit c75929670a0a20176f9e4804c4dea76e75e405b6
Merge: 1d1ea51 2bc34e7
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Fri Dec 1 10:27:12 2017 -0800

    Merge pull request #10 from tabatkins/rtoy-fix-rate-notes

    Fix macro errors

commit 1d1ea516a2ceeb06b7aa3f2042b2ba5f3a65a442
Merge: 85a9931 8c591e3
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Fri Dec 1 10:26:43 2017 -0800

    Merge pull request #9 from tabatkins/rtoy-fix-queuing-control-msg

    Fix links for queuing a control message

commit 8c591e3d4f41c955a555618f7686c8f523b04272
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Fri Dec 1 10:26:05 2017 -0800

    Set up the autolink better

commit 85a9931153e7c5565f5f90475ad7df09a2432e8c
Merge: 1436258 c9b4471
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Fri Dec 1 10:21:00 2017 -0800

    Merge pull request #3 from tabatkins/rtoy-fix-get-channel-data-links

    Fix links to getChannelData

commit 1436258fbfc4352cd7b592152b82ed9fa1954d0a
Merge: 1033b4e 7ebcad1
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Fri Dec 1 10:20:44 2017 -0800

    Merge pull request #2 from tabatkins/rtoy-fix-currenttime-links

    Fix links to currentTime

commit 7ebcad1636fe97ce8ea8be791f2fc6e30f5b395b
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Fri Dec 1 10:20:31 2017 -0800

    fix indent

commit 1033b4ec2671247ef80e8c163a7e20efac9dbb1f
Merge: 047eafe e928368
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Fri Dec 1 10:19:09 2017 -0800

    Merge pull request #4 from tabatkins/rtoy-fix-spatialization-links

    Fix links to spatialization

commit 2bc34e79eca2f04b4f39ec253cba182088a9da8b
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Dec 1 09:53:36 2017 -0800

    Fix macro errors

    * [RATE-NOTES] is optional.
    * Escape [N-1], used in \(V[N-1]\)

commit cbf5fd418191892fc145cf34d3e59c92b418df92
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Dec 1 09:45:13 2017 -0800

    Also remove the href for "queueing a task"

    There's no such dfn anywhere, even in the upstream spec.  All such
    references are for queuing a control message, not a task.

    Fix typo as well: "queueing a task" -> "queuing a task"

commit 2d78a9a96461c181b8f2302cacb6f3e6ecf6e494
Author: Raymond Toy <rtoy@chromium.org>
Date:   Fri Dec 1 09:36:28 2017 -0800

    Fix links for queuing a control message

    The id is "#queuing", not "#queue" when referencing the section about
    queuing a control message.

    (I see that to upstream spec also has the same problem.)

commit 047eafe3921b76e9d83cc85481da5eb5477ec963
Merge: ecc7c67 5081093
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Thu Nov 30 16:41:55 2017 -0800

    Merge pull request #5 from tabatkins/rtoy-fix-automation-event-time-link

    Fix link to automation event time

commit 5081093dd9591edbe2da3cce1433c351e9f83394
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Thu Nov 30 16:27:08 2017 -0800

    Use autolinking syntax

commit ecc7c678cf0dddd74903b3e07e09ad316deca620
Merge: 322e3d9 f6d0d24
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Thu Nov 30 16:25:02 2017 -0800

    Merge pull request #7 from tabatkins/rtoy-fix-media-links

    Fix links to MediaElement and MediaStreamTrack

commit f6d0d24dfc73fbe5d245e8e21e519e99a4099cda
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Thu Nov 30 16:23:35 2017 -0800

    Use autolinking syntax

commit 322e3d989315ffed2c393721ee09cb5963424321
Merge: 48df722 47d758c
Author: Tab Atkins Jr <jackalmage@gmail.com>
Date:   Thu Nov 30 15:47:47 2017 -0800

    Merge pull request #8 from tabatkins/rtoy-fix-some-indent-issues

    Fix some indentation errors

commit 47d758cf0b51d8c519f1692ccf94f029cc10bbfe
Author: Raymond Toy <rtoy@chromium.org>
Date:   Thu Nov 30 11:23:27 2017 -0800

    Fix some indentation errors

    Fix some indentation errors:

    * A couple of lines started with a number, fooling markdown into
      thinking a list was starting.  Move the number to the end of the
      previous line.
    * Remove a couple of bar `</dl>` tags.

    However, now Example 14 in the AudioWorklet Interface section is now
    incorrectly indented, compared to the upstream spec version.  It's
    indented as if it were part of the description for "node name to
    parameter descriptor map", but it shouldn't be.

commit c9bae8575659b527199ce3a1683cafe9a1cbee75
Author: Raymond Toy <rtoy@chromium.org>
Date:   Tue Nov 28 15:57:50 2017 -0800

    Revert "Fix links to associated interface"

    This reverts commit 36f88507701e96721454ef7c3f7bf86f7580b4b3.

commit fbb849d9d2597a9dddd6fa17af29afc75867b038
Author: Raymond Toy <rtoy@chromium.org>
Date:   Tue Nov 28 15:51:21 2017 -0800

    Fix links to MediaElement and MediaStreamTrack

    The hrefs for these elements should be all lower case, instead of
    camel case.

commit 36f88507701e96721454ef7c3f7bf86f7580b4b3
Author: Raymond Toy <rtoy@chromium.org>
Date:   Tue Nov 28 15:41:23 2017 -0800

    Fix links to associated interface

    The id for the associated interface and associated option object don't
    include "dfn-".  Fix these in the href's.

commit 0296a6a60a657367580cd426171c3e35bc9e395b
Author: Raymond Toy <rtoy@chromium.org>
Date:   Tue Nov 28 15:33:29 2017 -0800

    Fix link to automation event time

    The link id is #automation-event-time, not #dfn-automation-event-time.

commit e9283687dac49d09599a257591f3ae56c7f5f364
Author: Raymond Toy <rtoy@chromium.org>
Date:   Tue Nov 28 15:25:09 2017 -0800

    Fix links to spatialization

    Add correct id for Spatialization/Panning section and fix typo in href
    to equal power panning section.

commit c9b44713ed9cae8e4f565476b835770fd1a34f81
Author: Raymond Toy <rtoy@chromium.org>
Date:   Tue Nov 28 15:15:45 2017 -0800

    Fix links to getChannelData

    A few links were missing the parens for getChannelData method.

commit dbb812ff5efa0621a2ff8b21707eee2a46799d17
Author: Raymond Toy <rtoy@chromium.org>
Date:   Tue Nov 28 14:44:18 2017 -0800

    Fix links to currentTime

    The dfn for currentTime was incorrectly spelled "currenttime", and
    many links used AudioContext/currentTime when it should have been
    BaseAudioContext/currentTime.

commit 48df7226cc81b672ea12b47f3648409cb7957695
Author: Tab Atkins <jackalmage@gmail.com>
Date:   Tue Nov 28 10:32:00 2017 -0800

    markup error

commit f2ea18c1e75ae002b22c65d5c0a7aba11aff0d4c
Author: Tab Atkins <jackalmage@gmail.com>
Date:   Wed Nov 15 10:15:23 2017 -0800

    WIP - done with initial pass, just fixing errors now

commit 4e39f7959f4c6fc0b0ce5d2ea65d361c16e4b289
Author: Tab Atkins <jackalmage@gmail.com>
Date:   Thu Oct 26 16:47:40 2017 -0700

    WIP

commit 6a0795505d13922202cfc14e0526c5a956dc3bb6
Author: Tab Atkins <jackalmage@gmail.com>
Date:   Wed Oct 25 17:58:01 2017 -0700

    WIP converting to bikeshed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants