Web Audio API Change Log

  commit a1c819d4e6f21dccaab342647cdf5d8568f934f3
  Merge: 8a5f4d4 4bca885
  Author: Paul Adenot <paul@paul.cx>
  Date:   Fri Nov 6 10:03:48 2015 +0100

      Merge pull request #658 from rtoy/657-fix-setValueCurve-formula

      Use correct formula for setValueCurveAtTime

  commit 4bca885edfcd26dbb85ac681b0ffffe4a22efea4
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Wed Nov 4 15:21:37 2015 -0800

      Use correct formula for setValueCurveAtTime

      Fix #657 by changing N to N-1.
      Also slightly adjusted the formula to use larger floor symbols.

  commit 8a5f4d4a344da5e7df359a63994e20ebbf74fd47
  Author: Paul Adenot <paul@paul.cx>
  Date:   Mon Nov 2 23:00:35 2015 +0100

      Use curl instead of cmake because of cert issues.

  commit 8cb99b8eebfbfc292977d11d9624180c121125bb
  Author: Hongchan Choi <hongchan.choi@gmail.com>
  Date:   Mon Nov 2 11:06:26 2015 -0800

      Update .travis.yml

      The URL has been permanently moved to some where else.

  commit 938cf2bf8f81a4febb0228eae03c9d0af5103cbc
  Author: Chris Wilson <cwilso@google.com>
  Date:   Tue Oct 27 13:12:09 2015 +0900

      connect() typo, and tidy cleanup.

  commit 013e6ad482af195e8844c083a365171d11871c59
  Author: Chris Wilson <cwilso@google.com>
  Date:   Tue Oct 27 11:27:14 2015 +0900

      Rearrange description of "currentTime"

      Fixes #381.

  commit 078b15f29fd7cd4ccb357a88d2133354c9fc73f6
  Author: Chris Wilson <cwilso@google.com>
  Date:   Tue Oct 27 11:20:21 2015 +0900

      loop modification mixup.

      Fixes #281.

  commit 2677a0f777fc180dc30d21fddec072eb255b679d
  Author: Chris Wilson <cwilso@google.com>
  Date:   Tue Oct 27 11:14:57 2015 +0900

      Remove references to Web Workers.

      Fixes #532.

  commit 44ebce6044882da08c41f30a835b3564c922a407
  Author: Chris Wilson <cwilso@google.com>
  Date:   Tue Oct 27 10:01:56 2015 +0900

      Return destination node from connect()

      Fixes #258.

  commit 0a0111a03051ae4857e17b5937744e69f53429ca
  Author: Chris Wilson <cwilso@google.com>
  Date:   Tue Oct 27 09:51:54 2015 +0900

      Clamp loopStart, loopEnd and offset.

      Fixes #363.

  commit f013bad6aa6892e6ec2c7fb945f4ec18d1e9b714
  Author: Paul Adenot <paul@paul.cx>
  Date:   Thu Oct 22 14:31:49 2015 +0200

      Don't fire "complete" directly.

      It needs to be fired from a queued task.

      This fixes #448.

  commit a7c9c54b1e5c6f46d20239f69a7fe773c0b565b4
  Author: Paul Adenot <paul@paul.cx>
  Date:   Tue Oct 20 15:32:15 2015 +0200

      Pin tidy to a specific revision to make CI more deterministic. This fixes #641.

  commit ddeeebfd2bfe876a85c9e976b3a71c9c5609cdd8
  Author: Paul Adenot <paul@paul.cx>
  Date:   Mon Oct 19 14:06:08 2015 +0200

      Tidy the spec after the spatial panner merge

  commit 585d8f86b4274e556d7d468883114537ced893b3
  Author: Paul Adenot <paul@paul.cx>
  Date:   Mon Oct 19 13:52:30 2015 +0200

      Put more output for the check target of the Makefile, and switch to unified
      diff with 8 lines of context.

  commit c65c72185db5bd0103c58d45721432a19b660826
  Merge: 915725a ca97f01
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Fri Oct 16 16:13:08 2015 -0700

      Merge pull request #639 from WebAudio/372-SpatialPanner

      SpatialPanner try 2

  commit ca97f0134d1707d883af181021200e46e02269d9
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Fri Oct 16 16:12:03 2015 -0700

      Typo.

  commit 56d16d9e8478c5c7a89b163d46f6963992a7e7df
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Fri Oct 16 16:09:45 2015 -0700

      SpatialPanner try 2

  commit 915725acc4ad5e78e44108a9283d067ca6492daf
  Author: Paul Adenot <paul@paul.cx>
  Date:   Fri Oct 16 17:55:35 2015 +0200

      Use the new container-based travis infra

      As per http://docs.travis-ci.com/user/migrating-from-legacy/

  commit 9b6fa5be20ef5dbaddc30920524f0fc8290d6243
  Author: Paul Adenot <paul@paul.cx>
  Date:   Fri Oct 16 17:51:49 2015 +0200

      Update README.md

  commit 23310fab6d882b05adbafed78c7ba9e47258db84
  Merge: 9b68319 220aad5
  Author: Paul Adenot <paul@paul.cx>
  Date:   Fri Oct 16 17:50:19 2015 +0200

      Merge pull request #633 from WebAudio/travis

      Add travis-ci support file and badge in the readme

  commit 220aad5a7ea9b2de701e6967d47bd9706fe9cc2f
  Author: Paul Adenot <paul@paul.cx>
  Date:   Fri Oct 16 17:47:10 2015 +0200

      Add travis-ci support file and badge in the readme

  commit 9b683199034294f13804b0720102f57878f4131b
  Author: Paul Adenot <paul@paul.cx>
  Date:   Fri Oct 16 17:42:33 2015 +0200

      Tidy the spec before enabling travis

  commit 08a48dd87729f2ce5cef656b331c5ce62fec5d93
  Author: Paul Adenot <paul@paul.cx>
  Date:   Fri Oct 16 14:31:18 2015 +0200

      Add <pre> around maths

  commit 401b06436bda6b0bad4b9c199369c5561a9651ea
  Author: Paul Adenot <paul@paul.cx>
  Date:   Thu Oct 15 16:08:50 2015 +0200

      Update the local respec version, and use the hosted version

  commit 8f908eaed876ffc6f60a63503f3933c488780ee9
  Merge: a3a4df5 8556fdd
  Author: Paul Adenot <paul@paul.cx>
  Date:   Thu Oct 15 15:25:05 2015 +0200

      Merge pull request #626 from WebAudio/288-audiobuffersourcenode-once

      AudioBufferSourceNode.buffer should only be set once, this fixes #288

  commit a3a4df537c9f509dbea6fc3c70b09606a2a36c1c
  Merge: 1962e58 91f6868
  Author: Paul Adenot <paul@paul.cx>
  Date:   Thu Oct 15 15:01:51 2015 +0200

      Merge pull request #622 from WebAudio/619-fix-formulas

      Hack around wrapping in tidy HTML to keep nicely formatted formulas

  commit 8556fddf278ffdbc4189b8094d0aa433bc715fc0
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Oct 14 15:15:08 2015 +0200

      AudioBufferSourceNode.buffer should only be set once, this fixes #288

  commit 1962e58d4a6e0d17596352b54a7e33214597bb4e
  Merge: 37a239d bd9e992
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Oct 14 11:22:06 2015 +0200

      Merge pull request #621 from rtoy/569-spec-osc-coef

      Specify PeriodicWave coefficients to generate Oscillator waveforms

  commit 91f68682de66b71446b7bebb949677c58e0458b5
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Oct 14 11:20:21 2015 +0200

      Address review comments

  commit 37a239dade35b720c73890f92e13a311099b6b16
  Merge: 0e40779 1c07de1
  Author: Joe Berkovitz <joe@noteflight.com>
  Date:   Tue Oct 13 15:56:46 2015 -0400

      Merge pull request #608 from WebAudio/65-wave-shaper-curve-mod

      Fix #65 by clarifying copy-on-write behavior of WaveShaperNode.curve.

  commit 0e407794b27678c88fa874c5bf3319ed1d60d3c8
  Merge: e6acd53 2728c1b
  Author: rtoy <toy.raymond@gmail.com>
  Date:   Tue Oct 13 09:46:14 2015 -0700

      Merge pull request #615 from WebAudio/60-getFrequencyResponse

      Better spec BiquadFilterNode.getFrequencyResponse

      Fix #60

  commit bd9e992ac0dd954a32037d909aa36d2497245ed3
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Tue Oct 13 09:43:42 2015 -0700

      Addl link for PeriodicWave.

  commit b9b924d16086b199fee10c99192ae0c9e2554f74
  Author: Paul Adenot <paul@paul.cx>
  Date:   Tue Oct 13 16:29:49 2015 +0200

      Hack around wrapping in tidy HTML to keep nicely formatted formulas

      This wraps formulas in `pre` tags that are ignored by tidy, and we enabled their parsing in MathJax.
      This also tidies the document.

  commit e6acd5305f7836a1b9b8fc046ecda2834fd7245d
  Merge: 570ed13 f7db0d9
  Author: Paul Adenot <paul@paul.cx>
  Date:   Tue Oct 13 10:46:20 2015 +0200

      Merge pull request #617 from rtoy/571-describe-get-byte-data

      Describe getByteTimeDomainData and getByteFrequencyData

  commit 138649f42b993d0457d65a431f8e75a8743c342d
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Mon Oct 12 13:15:51 2015 -0700

      Specify PeriodicWave coefficients to generate basic Oscillator waveforms.

      Include formulas appropriate for PeriodicWave objects to create the
      basic builtin Oscillator waveforms.

      Fixes WebAudio/web-audio-api#569.

  commit f7db0d97a4fb8f3a303eb1d533862e56fecf188d
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Mon Oct 12 09:56:54 2015 -0700

      Use relative link.

  commit 20ada01c7ba1a391390234f539d8d3fabc44f0ae
  Merge: c0264c1 570ed13
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Mon Oct 12 09:53:46 2015 -0700

      Merge branch 'gh-pages' into 571-describe-get-byte-data

  commit 570ed136e3ae24434404085e6bdf4393b99544ad
  Merge: 44d9640 2669c9f
  Author: Paul Adenot <paul@paul.cx>
  Date:   Mon Oct 12 18:01:43 2015 +0200

      Merge pull request #618 from rtoy/616-settarget-legal-values-for-timeconstant

      setTargetAtTime timeConstant must be positive

  commit 2728c1ba791ebb405c6434dd31369c9e4b9b0416
  Author: Paul Adenot <paul@paul.cx>
  Date:   Mon Oct 12 17:59:54 2015 +0200

      Address review comments

  commit c0264c1f4741f42bc32e1400ba0d9d74858162c3
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Fri Oct 9 11:12:37 2015 -0700

      Wrap lines to make them shorter.
      (Why didn't tidy do that?)

  commit 2669c9fc8399cb69deb4e52c27d8e07187f54d88
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Fri Oct 9 11:06:03 2015 -0700

      setTargetAtTime timeConstant must be positive

      Fix WebAudio/web-audio-api#616

  commit 4a75491ad1501676d27bb395b160a32d72c50642
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Fri Oct 9 10:48:11 2015 -0700

      Describe how byte values are computed for getByteTimeDomainData and getByteFrequencyData.

      Fixes WebAudio/web-audio-api#571.

  commit 1af2e2d439e20f3e00fafd3613bbb58c153ec56f
  Author: Paul Adenot <paul@paul.cx>
  Date:   Fri Oct 9 15:06:10 2015 +0200

      Better spec BiquadFilterNode.getFrequencyResponse

      This fixes issue #60.

  commit 44d964068ece6afc47e91d92426c37ea5ad1d825
  Merge: c858b14 31b9f64
  Author: Paul Adenot <paul@paul.cx>
  Date:   Fri Oct 9 11:50:07 2015 +0200

      Merge pull request #610 from rtoy/326/328-panner-distance-limits

      Update distance formulas to clamp the distance appropriately.

  commit c858b148634506bf5968ec806e11f468e0315a60
  Merge: 3a7b300 71878c9
  Author: Paul Adenot <paul@paul.cx>
  Date:   Fri Oct 9 11:49:17 2015 +0200

      Merge pull request #613 from rtoy/486-exponentialRamp-via-setTarget

      Add note about using setTargetAtTime for exponential ramp to 0.

  commit 71878c9e9367d19bbf3ba6148130550133d2a136
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Thu Oct 8 16:18:56 2015 -0700

      Add note about using setTargetAtTime for exponential ramp to 0.

      Also state in the formula that V0 and V1 must be both positive.

      Fixes WebAudio/web-audio-api#486.

  commit 31b9f642fd98a1888382df0da1a602f94f1bc8dc
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Thu Oct 8 15:33:45 2015 -0700

      Update distance formulas to clamp the distance appropriately.

      The distance formulas include appropriate clamping of the distances to
      lie between d_ref and d_max (or infinity) as appropriate.

      Fixes WebAudio/web-audio-api#326 and WebAudio/web-audio-api#328.

  commit 3a7b300eaf4e65a20b85efec0cd25b39e495833a
  Merge: dfdcc30 11463df
  Author: Joe Berkovitz <joe@noteflight.com>
  Date:   Thu Oct 8 17:38:27 2015 -0400

      Merge pull request #607 from WebAudio/43-disconnect-audio-param

      Fix #43 by clarifying effect of disconnecting a node from an AudioPar…

  commit 1c07de1b9f8f75226f215d156f94be7f334ce5a2
  Author: joeberkovitz <joe@noteflight.com>
  Date:   Thu Oct 8 15:43:23 2015 -0400

      Further changes to address #67 and #68.

  commit 1d9b25e8938293e8bdd340b3ef626c8040053a04
  Author: joeberkovitz <joe@noteflight.com>
  Date:   Thu Oct 8 15:36:49 2015 -0400

      Fix #65 by clarifying copy-on-write behavior of WaveShaperNode.curve.

  commit 11463dfbe504f7943d23d9875fd34374d4d5cadf
  Author: joeberkovitz <joe@noteflight.com>
  Date:   Thu Oct 8 15:16:58 2015 -0400

      Fix #43 by clarifying effect of disconnecting a node from an AudioParam on the parameter value.
      Also separately document the actions of the various flavors of AudioNode.disconnect().

  commit dfdcc30a86cfb068576f4252e505f9cfa953858e
  Merge: 33c799f 0bde1b6
  Author: Paul Adenot <paul@paul.cx>
  Date:   Thu Oct 8 10:06:31 2015 +0200

      Merge pull request #604 from WebAudio/tidy

      Reformat the spec with tidy

  commit 0bde1b60c3c970c67baff5f74112e1d1ecbac22d
  Author: Paul Adenot <paul@paul.cx>
  Date:   Thu Oct 8 10:04:33 2015 +0200

      Add a mini-manual to the Makefile

  commit 74c7d165830dcec072876eba0017e4d5e39152a9
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Oct 7 13:57:56 2015 +0200

      Tidy the sources

  commit 249996acc4f9d2dc5d222e2602352a06cdfce389
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Oct 7 13:56:56 2015 +0200

      Clean markup so that tidy does not complain

  commit 1244048cd83d5035590041ec62f70f7642fd1b6e
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Oct 7 13:43:39 2015 +0200

      Add tooling for tidy

  commit 33c799fdee0505da9f61c05466f9664abdecc8ae
  Merge: 8b96dc0 f92bd46
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Oct 7 08:43:58 2015 +0200

      Merge pull request #605 from mark-buer/typo-fix

      Fixes typo.

  commit f92bd4628e83d0b0f5884a24dc9f5b9c05c28d81
  Author: Mark Buer <mark.buer@booktrack.com>
  Date:   Wed Oct 7 18:43:51 2015 +1300

      Fixes typo.

  commit 8b96dc0f06064796ae42ca2e1d05964546965a7f
  Merge: 66801bd d4c05db
  Author: Joe Berkovitz <joe@noteflight.com>
  Date:   Tue Oct 6 13:36:55 2015 -0400

      Merge pull request #603 from WebAudio/40-connect-node-to-param

      Fix #40 Add detail of connecting audio node to AudioParam.

  commit d4c05db92d623a1eace1f2b319e9a82c7c408e43
  Author: joeberkovitz <joe@noteflight.com>
  Date:   Tue Oct 6 09:15:05 2015 -0400

      Change geometry of modulation arrow in diagram for clarity.

  commit c192c6dda475bcf0065770262694a1c1909b0197
  Author: joeberkovitz <joe@noteflight.com>
  Date:   Fri Oct 2 14:29:05 2015 -0400

      Fix typos, improve readability of diagram.

  commit c696c096ef2dc63546992d9aa672f8143e6d3414
  Author: joeberkovitz <joe@noteflight.com>
  Date:   Thu Oct 1 13:20:05 2015 -0400

      Fix #40 Add detail of connecting audio node to AudioParam.

  commit 66801bd42e6e03f9052965043c00acc15d23bcdb
  Merge: d2c891a 21a866f
  Author: Bill Hofmann <bill.hofmann@dolby.com>
  Date:   Thu Oct 1 10:18:05 2015 -0700

      Merge pull request #597 from WebAudio/314-OfflineAudioBuffer-sample-rate

      Fix #314 - sample rate in createBuffer, OfflineAudioContext

  commit d2c891af1cfe87bacab03be0b08f35cd727dde1f
  Merge: 68cc257 22a3cc2
  Author: Paul Adenot <paul@paul.cx>
  Date:   Sun Sep 27 12:08:59 2015 +0200

      Merge pull request #602 from rtoy/rtoy-fix-links

      Fix some links and capitalizations

  commit 22a3cc29d0b7fcb553a282fb54507dde91f38f81
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Fri Sep 25 15:47:07 2015 -0700

      Fix some links and capitalizations

      o The link linearRamp automation method in section "AudioParam
        Interface" was incorrect.
      o The name of the endTime parameter for exponentialRampToValue was not
        correctly cased (endtime -> endTime).
      o Use correct link for the value attribute in section "AudioParam
        Transitions" and setTargetAtTime link.
      o Remove undefined link for timeConstant that caused ReSpec to
        complain.

  commit 68cc257a74dd065deedfabbcea86711a40dfb09d
  Merge: e1fe9fc 5070bcc
  Author: Joe Berkovitz <joe@noteflight.com>
  Date:   Thu Sep 24 12:03:13 2015 -0500

      Merge pull request #583 from WebAudio/128-clarify-param-value-setter

      Fix #128: clarify effect of setting the value attribute with respect …

  commit e1fe9fce3480ee12fd4501da99814aa022b21211
  Merge: d87edde d40f632
  Author: Paul Adenot <paul@paul.cx>
  Date:   Thu Sep 24 15:00:37 2015 +0200

      Merge pull request #600 from WebAudio/57-mimesniff

      Link to the mimesniff spec in `decodeAudioData`

  commit d87edde79910947024e5dfe906c72b3b443428d1
  Merge: 64a44f0 a133600
  Author: Paul Adenot <paul@paul.cx>
  Date:   Thu Sep 24 15:00:14 2015 +0200

      Merge pull request #393 from WebAudio/76-remove-dezippering

      Remove dezippering from the spec

  commit 64a44f0371ad6d63ef7cdeba2c350c88503570ca
  Merge: fae5932 a1c9511
  Author: Joe Berkovitz <joe@noteflight.com>
  Date:   Wed Sep 23 17:34:50 2015 -0500

      Merge pull request #601 from WebAudio/8-behavior-of-unconnected-nodes

      Add correct style for notes to comment on disconnected nodes

  commit a1c9511169b7e651d24e4a403c9cbca005dd07d7
  Author: joeberkovitz <joe@noteflight.com>
  Date:   Wed Sep 23 08:17:37 2015 -0500

      Add correct style for notes to comment on disconnected nodes

  commit d40f632ecd2b3bf6730eca476204b17791b395e6
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Sep 23 11:15:51 2015 +0200

      typo

  commit ec9ac97156a5c3adf5edc289e7ab90c8addeba3b
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Sep 23 11:05:25 2015 +0200

      Link to the mimesniff spec in `decodeAudioData`

      This fixes #57

  commit fae59322265091a080dd15553fbb9e7f1c6ee3f5
  Merge: 0d8fe47 f911b3b
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Sep 23 11:01:16 2015 +0200

      Merge pull request #586 from rtoy/5-audioparam-set-target-at-time-example

      Fix #5: Add setTargetAtTime curve to example

  commit 0d8fe479649a89d0ee7f89b4511d19a1e3a7f491
  Merge: 129c492 3d48dc1
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Sep 23 10:58:21 2015 +0200

      Merge pull request #594 from WebAudio/25-delaynode-input-count-change

      Clarify DelayNode behavior under changing channel count.

  commit 129c4923b3bd6e49cc5aec1f30ddd03c39933ed5
  Merge: 8ad0c70 0eb09db
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Sep 23 10:56:33 2015 +0200

      Merge pull request #590 from WebAudio/497/computed-playbackrate-and-pitch

      Clarify that computedPlaybackRate must be implemented by resampling the audio.

  commit 8ad0c7020529d636f181e1e1bafcdbc6a40f1c03
  Merge: a77a57c 1bb6def
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Sep 23 10:55:42 2015 +0200

      Merge pull request #599 from rtoy/598-audio-cookbook-reference

      #598: Adjust reference to Audio EQ Cookbook

  commit a13360089a4ca13fdad4f1b1bf44be90b4e6004b
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Sep 23 10:51:56 2015 +0200

      Remove dezippering.

      This fixes #76.

  commit a77a57c9c777277798f6d8805be9faa40d49bf02
  Merge: d35e331 952154a
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Sep 23 10:43:02 2015 +0200

      Merge pull request #591 from WebAudio/565/type-index-copyfromtochannel

      Use `unsigned long` for index type in copyFromChannel and copyToChannel.

  commit d35e331ae05afaad3fc83ae60a4b25ae86be5867
  Merge: 55df8cf 5d2c203
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Sep 23 10:39:36 2015 +0200

      Merge pull request #588 from WebAudio/567-copyToChannel-clarification

      Clarify the meaning of the operation "acquire the content".

  commit 55df8cfbadb97215596d9be35c83c1173c520e7d
  Merge: 60f882a b377dcb
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Sep 23 10:23:58 2015 +0200

      Merge pull request #500 from WebAudio/460-suspend-currentTime

      Clarify that currentTime does not increase when the context is not "running"

  commit 60f882a608276b5bfc98ff4725d6de8bf5aea73e
  Merge: 1100547 c81171f
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Sep 23 10:23:13 2015 +0200

      Merge pull request #596 from WebAudio/32-link-usecases

      Add reference(s) to use cases in intro + near end

  commit 1bb6def4176138615c400b1ef8aff27d636c1cf8
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Tue Sep 15 08:48:59 2015 -0700

      Fix #598: Adjust reference to Audio EQ Cookbook

      Instead of saying the biquad formulas from the cookbook, say they're
      inspired by the cookbook because the many of formulas are different
      from the ones in the cookbook.

  commit 21a866fb4352968373b81cbda3b8d40000e0d9c0
  Author: Bill Hofmann <bill.hofmann@gmail.com>
  Date:   Mon Sep 14 14:35:13 2015 -0700

      Fix #314 - remove text that should stay in createBuffer not OfflineAudioContext,
      fix grammar (a NotSupported... vs an NotSupported...)

  commit 1d7fb4d634d5e3f07014ca796e9fc18538d302c3
  Author: Bill Hofmann <bill.hofmann@gmail.com>
  Date:   Mon Sep 14 11:32:27 2015 -0700

      Fix #314, refer to createBuffer for valid value ranges for
      OfflineAudioContext constructor

  commit 1660c89e0408981b64cb45f0be14e83b1be0fbbb
  Author: Bill Hofmann <bill.hofmann@gmail.com>
  Date:   Sun Sep 13 19:41:34 2015 -0700

      Fix sample rate in createBuffer, OfflineAudioContext

  commit 110054734ae87c240304a46098beb674b25669be
  Merge: d81ffd6 b087263
  Author: Bill Hofmann <bill.hofmann@dolby.com>
  Date:   Fri Sep 11 12:01:39 2015 -0700

      Merge pull request #579 from WebAudio/385-Throw-typeerror-for-out-of-range

      Fix #385, TypeError for out of range values

  commit b087263eb4662c5ccc927c02f47f8fdf0c8cc19f
  Author: Bill Hofmann <bill.hofmann@gmail.com>
  Date:   Fri Sep 11 11:23:45 2015 -0700

      remove swap file from UI merge tool

  commit d81ffd6f5a337db7847b2fd79ea6db413e1435bf
  Merge: 4d82495 1f9c1cd
  Author: Joe Berkovitz <joe@noteflight.com>
  Date:   Fri Sep 11 13:49:34 2015 -0400

      Merge pull request #592 from WebAudio/8-behavior-of-unconnected-nodes

      Clarify uninterrupted operations of unconnected nodes

  commit 4d82495f1bbfbfe7501808ee0eb8068cfd32974e
  Merge: 6a37cee b797317
  Author: Joe Berkovitz <joe@noteflight.com>
  Date:   Fri Sep 11 13:48:21 2015 -0400

      Merge pull request #593 from WebAudio/17-invalid-createScriptProcessor-args

      Clarify error thrown for invalid createScriptProcessor() arguments.

  commit b797317b1676ca5e886e54b84b07a4daee0d676b
  Author: joeberkovitz <joe@noteflight.com>
  Date:   Fri Sep 11 13:10:15 2015 -0400

      Fix typo 'parametter' -> 'parameter'

  commit 1f9c1cd0f44a2779750ac72d8a9b34cfc1fbf1cf
  Author: joeberkovitz <joe@noteflight.com>
  Date:   Fri Sep 11 12:17:19 2015 -0400

      Add note on resource usage of disconnected nodes

  commit c81171fa141671a7c6347b588c47c3bcd3c386b0
  Author: Bill Hofmann <bill.hofmann@gmail.com>
  Date:   Thu Sep 10 15:46:01 2015 -0700

      Add reference(s) to use cases in intro + near end

  commit f911b3b4900fa45847221f59c6de24a39fb51eab
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Thu Sep 10 14:29:29 2015 -0700

      Updated graph with additional annotation.

  commit dee594be263d7571c5bc74f262c00266efca3190
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Thu Sep 10 14:29:09 2015 -0700

      Add comment on where the graph for audioparam automation example comes
      from.

  commit 3d48dc1178234d6fc76f22644304b04dd99bbb28
  Author: joeberkovitz <joe@noteflight.com>
  Date:   Thu Sep 10 13:10:44 2015 -0400

      Clarify DelayNode behavior under changing channel count.

  commit 6a37ceedbbdea17180ae07dea7dacd4e10687140
  Merge: ad41d95 cc0aba1
  Author: rtoy <toy.raymond@gmail.com>
  Date:   Thu Sep 10 09:58:07 2015 -0700

      Merge pull request #556 from rtoy/323-define-iir-filter

      Fix #323: Add IIRFilterNode

  commit b028046578c9556964048fc2df96e26007e991f9
  Author: joeberkovitz <joe@noteflight.com>
  Date:   Thu Sep 10 12:54:13 2015 -0400

      Clarify error thrown for invalid createScriptProcessor() arguments.

  commit 952154acfdcbfbe441f43e6c2005ea92bf33606c
  Author: Paul Adenot <paul@paul.cx>
  Date:   Thu Sep 10 18:41:15 2015 +0200

      Use `unsigned long` for index type in copyFromChannel and copyToChannel.

      This fixes #565

  commit 1359abe134e304c14912a99fee0ce0961f510999
  Author: joeberkovitz <joe@noteflight.com>
  Date:   Thu Sep 10 12:40:50 2015 -0400

      Clarify uninterrupted operations of unconnected nodes

  commit 0eb09db5499be281989d3a94c1ae57bc7cda340f
  Author: Paul Adenot <paul@paul.cx>
  Date:   Thu Sep 10 18:38:18 2015 +0200

      Clarify that computedPlaybackRate must be implemented by resampling the audio.

      This fixes #497.

  commit cd68607f28a5f3e1eacd60997f1b0a0a8d863657
  Merge: 3c54ced ad41d95
  Author: Bill Hofmann <bill.hofmann@gmail.com>
  Date:   Thu Sep 10 09:30:28 2015 -0700

      Merge branch 'gh-pages' into 385-Throw-typeerror-for-out-of-range

      # Conflicts:
      # index.html

  commit 5d2c203fde2d863b11c884267b45650def4023ba
  Author: Paul Adenot <paul@paul.cx>
  Date:   Thu Sep 10 18:23:09 2015 +0200

      Clarify the meaning of the operation "acquire the content".

      This fixes #567

  commit ad41d954cde622fe453541cd129e1d0ddf42774f
  Merge: 0099005 cf2dd4e
  Author: Paul Adenot <paul@paul.cx>
  Date:   Thu Sep 10 18:10:03 2015 +0200

      Merge pull request #585 from rtoy/584-clarify-biquad-get-frequency-response-

      Describe constraints for getFrequencyResponse.

  commit 47f2206b79ba0b9e5c41b9abb3ad6de1218d8309
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Thu Sep 3 15:45:18 2015 -0700

      Fix #5: Add setTargetAtTime curve to example

      The graph of parameter automation is updated to include an example of
      setTargetAtTime with the code update appropriately.  The graph also
      includes some simple annotation of each part and also gives an example
      of how to have another automation follow a setTargetAtTime.  A
      setValueAtTime is required to terminate the setTargetAtTime and give a
      starting value for the following exponentialRampToValueAtTime.

  commit cf2dd4e52179b47b6c2db4e97c3bfcf44793984a
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Thu Aug 27 14:34:10 2015 -0700

      Describe constraints for getFrequencyResponse.

  commit cc0aba16fa0c84f13fd86542469944646754483a
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Thu Aug 27 14:28:12 2015 -0700

      Describe constraints for getFrequencyResponse.

  commit 5070bcc5efe91ef5117005c20c7d189fb3708e11
  Author: joeberkovitz <joe@noteflight.com>
  Date:   Thu Aug 27 13:37:09 2015 -0400

      Fix #128: clarify effect of setting the value attribute with respect to equivalent parameter automation action.

  commit 0099005cbb714c81706b6d706f56dfcd9a39896d
  Merge: 60e3b28 622e6e4
  Author: Paul Adenot <paul@paul.cx>
  Date:   Thu Aug 27 18:27:03 2015 +0200

      Merge pull request #570 from rtoy/131-setvaluecurveattime-linear-interp

      Fix #131: specify linear interpolation for setValueCurveAtTime

  commit 60e3b280f74ff5a9c85042d127a6218a6b7663cf
  Merge: 32ade10 f079694
  Author: Paul Adenot <paul@paul.cx>
  Date:   Thu Aug 27 18:26:56 2015 +0200

      Merge pull request #568 from rtoy/564-add-description-automation-parameters

      Fix #564: Add descriptions of the parameters for automation functions.

  commit 32ade10b32772f63ce361d9be8a84f694e2a0659
  Merge: 4a6f0b2 9ded403
  Author: Paul Adenot <paul@paul.cx>
  Date:   Thu Aug 27 18:26:32 2015 +0200

      Merge pull request #580 from WebAudio/536-cancelscheduledvalue

      Clarify cancelScheduledValues behavior for setTargetAtTime

  commit b377dcb279f92c9c4f93705a3985e0a553e5330d
  Author: Paul Adenot <paul@paul.cx>
  Date:   Thu Aug 27 18:23:36 2015 +0200

      Clarify that currentTime does not increase when the context is not "running".

      This fixes issue #460

  commit f752ca1db6933036aed302610997557dc3a4fa3a
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Thu Aug 27 09:20:22 2015 -0700

      Fix typo.

  commit 9ded4034328d628aa6ebd28cbc07c9078907932c
  Author: Bill Hofmann <bill.hofmann@gmail.com>
  Date:   Thu Aug 27 15:56:04 2015 +0900

      Clarify cancelScheduledValues behavior for setTargetAtTime

  commit 5010ee078bd114fab2b0c978f4995d50c1db0a14
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Wed Aug 26 09:11:46 2015 -0700

      Use feedback and feedforward instead of a and b.

  commit 3c54ced0a8b77c4a21109bcdb30b1d20c15d6be1
  Author: Bill Hofmann <bill.hofmann@gmail.com>
  Date:   Tue Aug 25 21:18:03 2015 +0900

      Fix grammar - An TypeError --> A TypeError

  commit 4a6f0b21d84d9636cf4c04a94fa2e5ca0ad852f1
  Merge: 989682d bfa7dc2
  Author: Paul Adenot <paul@paul.cx>
  Date:   Tue Aug 25 11:35:29 2015 +0200

      Merge pull request #578 from WebAudio/512-audiobuffersourcenode-clarification

      Clarify use of AudioBufferSourceNode and provide recommendation for non-memory assets

  commit ab8d1e1d5a68e43aad9647591ffc5b86eddbdfe9
  Author: Bill Hofmann <bill.hofmann@gmail.com>
  Date:   Tue Aug 25 15:13:56 2015 +0900

      Fix #385, TypeError for out of range values

  commit bfa7dc21f23d08338251d9d010486469d1da2317
  Author: Bill Hofmann <bill.hofmann@gmail.com>
  Date:   Tue Aug 25 10:04:45 2015 +0900

      Clarify use of AudioBufferSourceNode and provide recommendation for non-memory assets

  commit 989682d762309b8873b15d5af05c29fff58467be
  Merge: fd46ec7 be374a5
  Author: Paul Adenot <paul@paul.cx>
  Date:   Mon Aug 24 11:48:27 2015 +0200

      Merge pull request #576 from WebAudio/297-AudioBufferSourceNode-multiple-stop

      Update wording for AudioBufferSourceNode start (called only once) and stop (can be called multiple times).

  commit be374a50bf1d3fa7c48d2ebfcf51126bb69c06c7
  Author: Bill Hofmann <bill.hofmann@gmail.com>
  Date:   Mon Aug 24 17:30:27 2015 +0900

      Update wording for AudioBufferSourceNode start (called only once)
      and stop (can be called multiple times).

  commit fd46ec7dfa5755b23d74295c44f8d0b6d70f1287
  Merge: c31a787 95c65b7
  Author: Paul Adenot <paul@paul.cx>
  Date:   Mon Aug 17 12:53:51 2015 +0200

      Merge pull request #574 from rtoy/572-set-value-at-time

      Fix 572: add links to the appropriate entries.

  commit 95c65b70f34b5401e9ba4c09d9a5e736d19426d9
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Fri Aug 14 16:25:51 2015 -0700

      Fix 572 adding links to the appropriate entries.

  commit 53a6b4a9c18fdd69420fbf7026ba80115f851c6d
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Thu Aug 13 08:32:35 2015 -0700

      o Some HTML improvements to show links.
      o Add text about invalid coefficient settings.
      o Add the difference equation to make it clearer what the coefficients
        are.

  commit 89d66ef10d9e65722341f043740697164ededcf4
  Merge: 3b452b1 c31a787
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Tue Aug 11 12:49:36 2015 -0700

      Merge branch 'gh-pages' into 323-define-iir-filter

  commit 622e6e46128332262e5dadf0de2ff9de4ca62335
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Wed Jul 29 11:21:31 2015 -0700

      Remove interpolation formula and just say linear interpolation is
      used.

  commit 38b835339e19b80852dc7e0dc8889e764bfbccd1
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Tue Jul 28 12:34:27 2015 -0700

      Fix #131: define setValueCurveAtTime to use linear interpolation

  commit f079694b2157ba0cdadb398c3b2592d31cf749d8
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Fri Jul 24 12:38:27 2015 -0700

      Fix #564: Add descriptions of the parameters for automation functions.

      This moves the description of the parameters for each automation
      function from the paragraphs to the description box in the parameter
      list.

  commit c31a787402fa9a1994776c99cfa1176ff4e896e1
  Merge: 8b4960b a0de6df
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Jul 22 10:47:42 2015 +0200

      Merge pull request #555 from rtoy/nice-panner-equations

      Use mathematical notation for panner distance formulas

  commit 8b4960b0e0bafd4fde70a46b9df20a1424ca84cc
  Merge: 4e34de5 cd1e805
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Jul 22 10:46:10 2015 +0200

      Merge pull request #554 from rtoy/416-analyser-in-db-units

      Fix #416: Specify the units for the frequency data

  commit 4e34de54831774064f8e401db7d5391e00827375
  Merge: b70ef4d 1af84f7
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Jul 22 10:45:18 2015 +0200

      Merge branch 'rtoy-547-setcurve-interpolation' into gh-pages

  commit 1af84f7ae70842448c5919b678514fa170e9ca74
  Merge: b70ef4d aaa2f16
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Jul 22 10:45:11 2015 +0200

      rebase

  commit b70ef4d9b8ff81e30d8b0884640227a387e9561d
  Merge: 7782b88 cfacbc0
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Jul 22 10:33:15 2015 +0200

      Merge pull request #549 from rtoy/nice-automation-formulas

      Display automation formulas mathematically

  commit 7782b88101d603757d52b8b0d6fbf94c785e828c
  Merge: 0d09d06 fa9ee24
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Jul 22 10:23:06 2015 +0200

      Merge pull request #545 from rtoy/91-periodicwave-normalization

      Add optional normalization parameter to createPeriodicWave

  commit 0d09d06c27dd3a76cfd8eb31b58334386f2c3954
  Merge: 1d0d643 6bbd887
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Jul 22 10:20:00 2015 +0200

      Merge pull request #542 from rtoy/464-waveshapernode.curve-error

      InvalidStateError must be thrown if WaveShaper curve is too short.

  commit 1d0d64396113ec231b1636cd358501b935f09934
  Merge: 30f6525 89cf0db
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Jul 22 10:12:26 2015 +0200

      Merge pull request #515 from rtoy/442-add-informative

      Fix issue 442:  Update Lifetime section to say it's informative.

  commit fa9ee24fc273c0d4287263e6b9684d270b0932b2
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Tue Jul 21 11:18:22 2015 -0700

      Fix typo: "normalize" -> "disableNormalization".

  commit a04cdabe1e98f054137e9ec58141e1c479d446ae
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Mon Jul 20 09:58:26 2015 -0700

      Use a dictionary to specify how PeriodicWave should be normalized (or
      not).

  commit 30f652557a7e9a139937c17f8519eaa333bc6478
  Merge: 7c37dca 60bb8aa
  Author: rtoy <toy.raymond@gmail.com>
  Date:   Thu Jul 16 14:33:02 2015 -0700

      Merge pull request #561 from hoch/gh-pages

      suspend() and resume() for OfflineAudioContext

      Addresses #302 partially

  commit 60bb8aa43913b39efdfcc532fc58620cd8266084
  Author: Hongchan Choi <hongchan@chromium.org>
  Date:   Thu Jul 16 14:07:26 2015 -0700

      Fixed more nits: inconsistent expression on rejected promise

  commit 209658dd2a28b72a2724a717ba212f3f7a67cc9e
  Author: Hongchan Choi <hongchan@chromium.org>
  Date:   Thu Jul 16 13:53:33 2015 -0700

      Fixed more nits with rtoy@

  commit ecaf4918d191fafa549467b43a9e25c85b24f1f3
  Author: Hongchan Choi <hongchan@chromium.org>
  Date:   Thu Jul 16 13:23:47 2015 -0700

      applied PR feedback from rtoy@

  commit 9af693dfd9ff014b734df4813ac9daaf3ddfcabc
  Merge: 4152b1a 7c37dca
  Author: Hongchan Choi <hongchan@chromium.org>
  Date:   Thu Jul 16 13:17:10 2015 -0700

      upstream merge

  commit 7c37dca1b4840e2c4e7d245bafcbf235e5d20e0f
  Merge: 790c604 af6ea08
  Author: rtoy <toy.raymond@gmail.com>
  Date:   Mon Jul 13 09:06:15 2015 -0700

      Merge pull request #562 from WebAudio/509-biquadfilternode-a-rate

      fix #509, change k-rate to a-rate.

  commit af6ea08b906a1ca5e72275fe62fae8fa06b13f11
  Author: Bill Hofmann <bill.hofmann@gmail.com>
  Date:   Thu Jul 2 16:03:01 2015 -0700

      fix #509, change k-rate to a-rate.

  commit 4152b1a9f745f879e22ccfc1b7c7a7c38b9f6ff6
  Author: Hongchan Choi <hongchan@chromium.org>
  Date:   Mon Jun 29 10:57:34 2015 -0700

      Initial commit

  commit 790c604f827bb2309146c12cd8f090f539fa7e02
  Merge: 31129c8 74d2367
  Author: Paul Adenot <paul@paul.cx>
  Date:   Sun Jun 21 10:50:07 2015 -0700

      Merge pull request #559 from rtoy/357-fixed-channel-count-and-mode

      Cannot change channelCountMode and channelCount for ScriptProcessor

  commit 31129c8bd64791144f13ee158097f0f97e3fd031
  Merge: 7b48e32 1747b3c
  Author: Paul Adenot <paul@paul.cx>
  Date:   Sun Jun 21 10:49:45 2015 -0700

      Merge pull request #558 from rtoy/379-update-dom-exception-names

      Use current names for DOM exceptions

  commit 7b48e3216fa2ac8d3ae284eff6a5dab7ad9b54be
  Merge: bf2b362 bdc9160
  Author: Paul Adenot <paul@paul.cx>
  Date:   Sun Jun 21 10:49:36 2015 -0700

      Merge pull request #557 from rtoy/311-throw-error-on-setting-custom-type

      Throw InvalidStateError when setting oscillator type to 'custom'.

  commit 74d236768b5c5d69f9bb03ab9083a2d36e1ac760
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Fri Jun 19 10:36:15 2015 -0700

      Cannot change channelCountMode and channelCount for ScriptProcessor

      Fix #357.

      Specify that changing either of these signals an InvalidStateError.

  commit 1747b3c831b4a3683e23680eee3b22ae41687f0e
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Fri Jun 19 10:14:10 2015 -0700

      Use current names for DOM exceptions

      Fix #379.

      Replaced INVALID_STATE_ERR with InvalidStateError.
      A search for [A-Z]+_[A-Z]+_[A-Z] didn't find anything else.

  commit bdc9160ebae140c2484e295687f6a4cb87a8c1cc
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Fri Jun 19 10:09:06 2015 -0700

      Throw InvalidStateError when setting oscillator type to 'custom'.

      Fix #311.

  commit a0de6dfe9bfd695cec18e80066868b27dd82c844
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Fri Jun 19 08:52:31 2015 -0700

      Use mathematical notation for panner distance formulas

  commit cd1e805e4d2e76cfd9ead5f021fdeaeee73f5199
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Thu Jun 18 17:50:12 2015 -0700

      Oops.  Remove the fix for #547.

  commit 50aa7374ba0ac20f0587797192885334ebb25957
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Thu Jun 18 17:45:36 2015 -0700

      Fix #416: Specify the units for the frequency data

      Specify that the output of getFloatFrequencyData and
      getByteFrequencyData are in dB.  This also updates the description for
      the FFT Windowing and smoothing to include a section on converted to
      dB. The smoothing section is also replaced with mathematical notation
      instead of code.

  commit aaa2f162bf1bd8aa7190f83d2641b52eb7069677
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Thu Jun 18 16:17:07 2015 -0700

      Fix #547: Define index for setValueCurveAtTime

      The indexing into the values array was not well-defined.  Specify that
      the floating-point index is rounded to the nearest integer to index
      into the array.  No interpolation is done.

  commit bf2b3622940f7c384afb9afed98ad2af37af7f45
  Merge: c10c6cf 421fa2d
  Author: Paul Adenot <paul@paul.cx>
  Date:   Thu Jun 18 11:13:02 2015 +0200

      Merge pull request #551 from rtoy/470-define-analyzer-fft

      Define FFT for AnalyserNode

  commit c10c6cf3ec78cb994de4a135ee275555d55f6d71
  Merge: b45937b a48f48b
  Author: Paul Adenot <paul@paul.cx>
  Date:   Thu Jun 18 11:07:35 2015 +0200

      Merge pull request #550 from rtoy/480-channel-count-not-supported-error

      Fix #480: channelCount throws NotSupportedError for invalid values.

  commit b45937b26b9bd14b2a8f23753ed9a1828606fa3c
  Merge: a1d9512 d9ea2fc
  Author: Paul Adenot <paul@paul.cx>
  Date:   Thu Jun 18 11:03:45 2015 +0200

      Merge pull request #546 from rtoy/display-wave-eqn-nicely

      Display formulas for the basic oscillator waves nicely.

  commit 3b452b1de953fbee41a7e30657e21dfb7b7110ff
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Wed Jun 17 16:31:55 2015 -0700

      Fix #323: Add IIRFilterNode

      This adds a new IIRFilterNode that implements a general IIR filter.
      The filter coefficients are fixed and cannot be changed.  The maximum
      number of coefficients is 20.

  commit 421fa2d864c8665a3fd0109a59a8294b2e5f434e
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Wed Jun 17 14:28:40 2015 -0700

      Define FFT for AnalyserNode

      Fix #470.

      The section for the Blackman window is also updated to use
      mathematical notation.

  commit a48f48b7a53b6fd9a0acecd1009aa52364b139ec
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Wed Jun 17 10:53:06 2015 -0700

      Fix #480: channelCount throws NotSupportedError for invalid values.

  commit cfacbc0b4db94404eef0bead07f12dd5f1df56f2
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Wed Jun 17 08:45:25 2015 -0700

      Clean up some more.

  commit b3891b490e53bf3e4a0f49c1ea9284f0eb2b67a9
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Tue Jun 16 14:07:08 2015 -0700

      Display nice formulas for the automation equations.

  commit d9ea2fc2e54683296ec29e378246ce8ba7753fcb
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Mon Jun 15 10:06:30 2015 -0700

      Display formulas for the basic oscillator waves nicely.

  commit b8f859c39e40b3f5dcee8bc72964e01f6315a3b6
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Mon Jun 15 09:17:06 2015 -0700

      Fix #91: Add optional normalization parameter to createPeriodicWave

      o Add optional normalization parameter to createPeriodicWave.
      o Define how normalization is done.
      o Define the waveform generation better.

  commit b1c600dc67e8ce326c1c3101d1a13820b352beab
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Fri Jun 12 10:39:47 2015 -0700

      Add normalization parameter and describe better.

      This fixes #91 by adding the optional normalization parameter to
      createPeriodicWave.  We also describe the basic waveform generation
      and the normalization process.

  commit a1d9512ab727ce0cecc656f1e63a577e8bce5ca0
  Merge: 64c8970 0c6d689
  Author: Paul Adenot <paul@paul.cx>
  Date:   Fri Jun 12 18:43:54 2015 +0200

      Merge pull request #540 from rtoy/428-432-biquad-filters

      Use correct formulas for biquad filters

  commit 6bbd887ce48b5d87b151cd1bd3b1c148d987b91f
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Tue Jun 9 13:48:37 2015 -0700

      InvalidStateError must be thrown if WaveShaper curve is too short.

      Fixes #464.

  commit 0c6d6893688f3bbf7ccfff694c119ace78e19d88
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Tue Jun 9 10:53:11 2015 -0700

      Update the lowpass and highpass filters to use the real
      implementation.

  commit 8110a1de5733cbd7bd978c009ff2a59dd7903e71
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Tue Jun 9 09:45:39 2015 -0700

      Use correct formulas for the bandpass, notch, peaking, lowshelf, and
      highshelf filters.

      Fix #428, fix #429, fix #430, fix #431, fix #432.

  commit a9207f55ce21d93fb7c968a7acad802e659b7106
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Tue Jun 9 09:07:47 2015 -0700

      Remove A_1. It's not used anywhere.

  commit 74e65bd53862daf8ae30923354985aea5edc8eb4
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Tue Jun 9 08:48:55 2015 -0700

      Fix a few typos.  Verified that the equations are the same as before.

  commit b6b75fe3ec2b5adb92fcdbe8ce7f35e90f011a1a
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Tue Jun 9 08:39:25 2015 -0700

      Convert the remaining formulas to TeX syntax.  It's now much easier to
      read and modify the equations.

  commit cab49561e836735338da4726b913ec86a54a5b09
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Tue Jun 9 07:50:06 2015 -0700

      Change Mathjax to use Tex-AMS syntax.
      Update the initial part of the biquad filter section to use TeX
      syntax.

  commit 64c8970389d33ae2337d5a0db452f703c9b98225
  Merge: 203b469 9eab3d2
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Thu Jun 4 12:28:19 2015 -0400

      Merge pull request #538 from rtoy/386-increase-periodic-wave-limit

      Fix issue #386.

  commit 9eab3d2a93872476ea95fd17df938eaffec5ab01
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Wed Jun 3 13:03:22 2015 -0700

      Fix issue #386.

      Instead of limiting the max array size to 2048, change the spec to say
      that arrays of at least 8192 elements must be supported.  No error is
      thrown if larger sizes are specified.

  commit 203b46902f64397ce41a49eb9173d1aa13387d87
  Merge: f608f6c 8c5895a
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Jun 3 15:22:53 2015 -0400

      Merge pull request #537 from rtoy/define-outer-cone-gain-more

      Define outer cone gain better

  commit 8c5895a60d02cdaff20fcbad3734d3b506c11dc4
  Merge: e75dd7d f608f6c
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Wed Jun 3 13:25:37 2015 -0400

      Merge branch 'gh-pages' into define-outer-cone-gain-more

      Conflicts:
        index.html

  commit e75dd7d70b10ba233895744ea899d9447db676f7
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Wed Jun 3 13:20:20 2015 -0400

      Invalid coneOuterGain must throw InvalidStateError.
      Remove code; it's given somewhere else.

  commit 4a38ccc208bea1c7e9fed313118d23c6f2ff7ea1
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Wed Jun 3 13:14:26 2015 -0400

      Fix issue 504.

      Describe the coneOuterGain units (linear) and valid range.
      Include JS code that computes the cone gain.

  commit f608f6c2c27f46c1f6865e997b8673e055caf619
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Mon Jun 1 12:08:23 2015 -0400

      Further hyphenation fixes (#471)

  commit 3392038eb9b207ae23f30f97baae3aab20da01f6
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Mon Jun 1 12:07:06 2015 -0400

      Fix hyphenated instances of "equal-power" (part of #471)

  commit d9286b46c4feff2bf6f4b2df3f5e414d9abc4a41
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Mon Jun 1 12:05:53 2015 -0400

      Fixes #471

  commit 89939ea3dfe2f86662cb630457a23cf4f1791194
  Merge: 9ae62ec b474cbc
  Author: Paul Adenot <paul@paul.cx>
  Date:   Sun May 17 14:25:11 2015 +0200

      Merge pull request #534 from mark-buer/dead-links-1

      Fixes dead links to createBuffer & decodeAudioData

  commit b474cbc6862f6883d7f80f1b3868cb8071b84006
  Author: mark-buer <mark.buer+github@gmail.com>
  Date:   Fri May 15 19:05:59 2015 +1200

      Fixes dead links to createBuffer & decodeAudioData

  commit 9ae62ecddc9f6b637a24809cf347ce16a03b7121
  Merge: 2a43a73 15218ac
  Author: Paul Adenot <paul@paul.cx>
  Date:   Mon May 11 10:57:09 2015 +0100

      Merge pull request #530 from ouhouhsami/patch-1

      Merci !

  commit 2a43a73d7457c117144de4f4a728a1399c8d01e1
  Author: Paul Adenot <paul@paul.cx>
  Date:   Mon May 11 11:54:50 2015 +0200

      Unbreak the spec (#529)

      This fixes all the respec errors that crept in lately, and fixes the processing
      so the rendering is properly done.

      This only contains editorial changes, no spec changes.

  commit 15218ac64f5e3de52e3328ec64da15eb5b87a712
  Author: Samuel Goldszmidt <samuel.goldszmidt@gmail.com>
  Date:   Mon May 11 11:28:31 2015 +0200

      Update index.html

      Same thing for other AudioNodes

  commit 2e7c74c07e2168004b87941f07f044dad3c5649a
  Author: Samuel Goldszmidt <samuel.goldszmidt@gmail.com>
  Date:   Mon May 11 10:45:31 2015 +0200

      Update index.html

      Precise GainNode is an AudioNode. This may seem obvious but it's better to have this declared like other AudioNode.

  commit bfc054a452d2470eda6a638808324e661d0e64d9
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Wed Apr 29 15:28:39 2015 -0700

      Tweaks based on review feedback.

  commit d0aed37b296c5924c2625845598314af3cf6f7e5
  Merge: 22d5941 20f1e47
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Apr 29 13:47:35 2015 +0200

      Merge pull request #511 from cwilso/gh-pages

      New factory-based AudioWorkers, with examples.

  commit 89cf0db6442360f338d2413f9ac624e3d4ddd349
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Mon Apr 27 11:11:26 2015 -0700

      Fix issue 442:  Update Lifetime section to say it's informative.

  commit 20f1e475b27563947ade6ea5c5e4677b095528a9
  Author: Chris Wilson <cwilso@google.com>
  Date:   Thu Apr 16 09:36:50 2015 -0700

      Typo

  commit d9af3eed52a821b50e3d0507b5a9733c2042cf75
  Author: Chris Wilson <cwilso@google.com>
  Date:   Thu Apr 16 09:36:06 2015 -0700

      onaudioprocess restoration/nodecreate addition

      Revive the onaudioprocess event I inadvertently deleted a couple
      commits ago, and add the proper node create event.

  commit 9bb8940ec36bf6ee2777c19f88cbbd9c43c1a46a
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Thu Apr 16 08:53:06 2015 -0700

      Fix up merger example

  commit 54e825bff7b9ef2868a782f302d0fd9bdc1464c9
  Author: Chris Wilson <cwilso@google.com>
  Date:   Thu Apr 16 08:38:07 2015 -0700

      Rewrote vuMeter example

  commit 22d59412ef28b859ac3c3eb8a91c82dadcec46df
  Author: Paul Adenot <paul@paul.cx>
  Date:   Fri Apr 3 11:22:48 2015 +0200

      Fix dead link to mixing rules

  commit 30768ce9b9f404cfb4f7468bd20aae8b80ed045b
  Author: Chris Wilson <cwilso@google.com>
  Date:   Wed Apr 1 09:40:36 2015 -0700

      Resolutions on proposal from WG call.

  commit 93da6965299d105d51958cf87688490371aae859
  Author: Chris Wilson <cwilso@google.com>
  Date:   Wed Apr 1 08:48:28 2015 -0700

      NodeProcessor postMessage

  commit 8b1aeca99c87a97f0b240d00fc8097f36edf9078
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Tue Mar 31 16:41:24 2015 -0700

      Further updates.

  commit 3d0a4acacec84ffd0a9ddc361a824dc082c4b385
  Merge: 6c26b11 c232854
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Tue Mar 31 14:10:16 2015 -0700

      Resolve merge conflicts.

  commit 6c26b11b631f6d071bcdb1efe8a4f73a8b63e6c6
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Tue Mar 31 14:02:29 2015 -0700

      Updates

  commit c2328549d52d1131d932da29b4eaf0d5201b67f9
  Merge: 5166bbe dc1a61b
  Author: Paul Adenot <paul@paul.cx>
  Date:   Tue Mar 31 12:09:38 2015 +0200

      Merge pull request #505 from hoch/gh-pages

      6.3 Panning Algorithm: cleaned up, fixed typos.

  commit dc1a61b72497e5b9cd888896c76da1908484540a
  Merge: 7f49c93 5166bbe
  Author: Hongchan Choi <hongchan@chromium.org>
  Date:   Mon Mar 30 13:42:57 2015 -0700

      Merge remote-tracking branch 'upstream/gh-pages' into gh-pages

  commit 7f49c93e907e5723005fcd599743137b7e20b6eb
  Author: Hongchan Choi <hongchan@chromium.org>
  Date:   Mon Mar 30 13:40:38 2015 -0700

      6.3 panning algorithm section cleaned up

  commit f819f7dc06c90aec6727bf4aac685c63e56b0400
  Author: Hongchan Choi <hongchan@chromium.org>
  Date:   Mon Mar 30 11:53:01 2015 -0700

      fixed typos and clean-ups for StereoPannerNode

  commit 5166bbe4a19dd15220be88726e660a78c8fb3fc3
  Merge: 974331d 1cc4795
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Thu Mar 26 12:39:06 2015 -0700

      Merge pull request #494 from WebAudio/origin/101-define-numberOf-Input-Output-Channels

      Clarify the numberOf{In,Out}puts description.

  commit 974331d8f9ce70cb4e7b832d9cd6abb55ddde37d
  Merge: c0977cb ade040e
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Thu Mar 26 12:38:39 2015 -0700

      Merge pull request #495 from WebAudio/356-angles-modulo-360

      Value for the cone* members must be used modulo 360

  commit c0977cb8c6bb62c80e13f486292d14eff68ab9d3
  Merge: 5ca7957 1f96c31
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Thu Mar 26 12:37:31 2015 -0700

      Merge pull request #499 from WebAudio/487-remove-hw-scalability

      Love it, love it love it.

  commit 5ca7957f4d7a0f18e59e8c51de51e7b37ddeb857
  Merge: 27821e7 c0e2900
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Tue Mar 24 08:31:32 2015 -0700

      Merge pull request #498 from WebAudio/488-promise-syntax

      Promises for suspend/resume/close should be parametrized on <void>

  commit 1f96c315ea1ff32bafed63b01e11926945e3c689
  Author: Paul Adenot <paul@paul.cx>
  Date:   Tue Mar 24 15:07:08 2015 +0100

      Remove section on hardware scalability

  commit c0e2900032497f604c48c17d8f597153ed793437
  Author: Paul Adenot <paul@paul.cx>
  Date:   Tue Mar 24 15:03:42 2015 +0100

      Promises for suspend/resume/close should be parametrized on <void>

      This is the new syntax for promises that don't pass in a value, and fixes #488.

  commit c91ef05b3535bdf692780320038484b60a1567be
  Author: Chris Wilson <cwilso@google.com>
  Date:   Wed Mar 18 18:28:33 2015 -0700

      AudioWorker rework.

  commit 7807755d9b8e5dd3d41f45e5956cb9701280389c
  Author: Chris Wilson <cwilso@google.com>
  Date:   Wed Mar 18 18:08:52 2015 -0700

      TOC changes

  commit 7b05aef6a51955252d46a204842424bb92c04d32
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Wed Mar 18 15:11:31 2015 -0700

      Round 1 of factory-based AudioWorker

  commit 1cc4795593fffd8b02e8a360c59218473d456201
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Mar 18 12:19:12 2015 +0100

      Fix typos

  commit 27821e704b95a91bb6d276b25cecacb0115d8417
  Merge: cb3ec46 7c58f31
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Tue Mar 17 11:53:45 2015 -0700

      Merge pull request #396 from WebAudio/351-audionode-different-contexts

      LGTM

  commit ade040e7f8b28211decd463ac3d5a4191a04ec3b
  Author: Paul Adenot <paul@paul.cx>
  Date:   Tue Mar 17 13:28:58 2015 +0100

      Address review comments

  commit b4e6cd0fe065ec418227c57d661eab9b50f8367e
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Mon Nov 3 01:41:35 2014 -0800

      Angles for the PannerNode are modulo 360deg.

      Fixes 356.

  commit 7c58f310bdabdd5163dd41eec67a70a3986128da
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Mon Nov 3 01:48:45 2014 -0800

      AudioNodes can't connect to AudioNodes from another context.

      This fixes #351.

  commit 23f99606782fc95dbdf912c3dd86fb3f4623875d
  Author: Paul Adenot <paul@paul.cx>
  Date:   Tue Mar 17 12:26:36 2015 +0100

      Review comments

  commit d0bf3d4cb7e52ab54398870a411e25e24a49b579
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Sun Nov 2 23:50:26 2014 -0800

      Clarify the numberOf{In,Out}puts description.

      This fixes #101.

  commit cb3ec46f2e9493d9810f98a6d415a6de14906aea
  Merge: 8d9d8a8 a373779
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Mon Mar 9 14:14:16 2015 -0700

      Merge pull request #492 from hoch/gh-pages

      Added missing names to the WG memeber list

  commit a3737796987280b2ebe67428a65c87f90e04b60a
  Author: Hongchan Choi <hongchan@chromium.org>
  Date:   Mon Mar 9 13:35:05 2015 -0700

      Changed affiliation

  commit 590687b37fa1023f60764cc46aa1f817946c4c7c
  Author: Hongchan Choi <hongchan@chromium.org>
  Date:   Mon Mar 9 09:10:46 2015 -0700

      Added missing names to the WG memeber list

  commit 8d9d8a84fce8fcae5519653d7622167ae41485b5
  Merge: 4d36074 83823e7
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Fri Mar 6 16:23:35 2015 -0800

      Merge pull request #491 from hoch/gh-pages

      Changed behavior of ChannelMergerNode

  commit 83823e719dc075b1bcad5057aeec39650653d472
  Author: Hongchan Choi <hongchan@chromium.org>
  Date:   Fri Mar 6 13:27:23 2015 -0800

      update

  commit e336ee4386c549d1b19fb2ec1c79186477ad53d7
  Author: Hongchan Choi <hongchan@chromium.org>
  Date:   Fri Mar 6 13:24:30 2015 -0800

      update

  commit bfa56893be2307a2bc0c531bf3e3fff1b39a7190
  Author: Hongchan Choi <hongchan@chromium.org>
  Date:   Fri Mar 6 11:17:11 2015 -0800

      update

  commit b635d46170274929f8ee4ffbdcf76cd3d69fd5ef
  Author: Hongchan Choi <hongchan@chromium.org>
  Date:   Fri Mar 6 10:08:54 2015 -0800

      update

  commit 97266e3f1944bbc67b6bb17e76bf8ce413b91aa5
  Merge: 13eab63 4d36074
  Author: Hongchan Choi <hongchan@chromium.org>
  Date:   Fri Mar 6 08:54:59 2015 -0800

      Merge remote-tracking branch 'upstream/gh-pages' into gh-pages

  commit 13eab63ca2a40e732b91096271c9087fb4f3db19
  Author: Hongchan Choi <hongchan@chromium.org>
  Date:   Fri Mar 6 08:54:51 2015 -0800

      304-channel-merger

  commit 4d36074231ea4e78d384f3769332a42fccd135c3
  Merge: ff4502e e8275a2
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Fri Mar 6 13:48:06 2015 +0100

      Merge pull request #490 from mathiasbynens/gh-pages

      Use HTTPS URLs where possible

  commit e8275a2f01f5c2e1a26b24380934e6d77f09b104
  Author: Mathias Bynens <mathias@qiwi.be>
  Date:   Fri Mar 6 13:15:53 2015 +0100

      Use HTTPS URLs where possible

      This also fixes the mixed content issues on https://webaudio.github.io/web-audio-api/.

  commit ff4502e9f33b5ec30d86766d098b3b2ff874288d
  Merge: 642a9ca 1b3773f
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Tue Mar 3 08:02:29 2015 -0800

      Merge pull request #467 from WebAudio/panner-clamp

      Clamp the gain of the `distanceModel` in [0; 1]

  commit 642a9ca79288250e28a423973d2440635d981c4b
  Merge: f41a86d a4f6bae
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Tue Mar 3 08:02:00 2015 -0800

      Merge pull request #483 from chrislo/crl-clarify-dc-offset

      Clarify real array usage in createPeriodicWave

  commit f41a86d720978685f8aabdeb8cc82c7c487ccb86
  Merge: c6c1b56 846d057
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Tue Mar 3 08:01:14 2015 -0800

      Merge pull request #479 from hoch/gh-pages

      #6 Support selective disconnection

  commit 846d057996d5a9aa13e93ac51f2937e1def75cbc
  Author: Hongchan Choi <hongchan@chromium.org>
  Date:   Wed Feb 18 09:55:46 2015 -0800

      update

  commit c6c1b56daf84b62f4fa2a4aaaa82f862fe1d7f6f
  Merge: d057026 e66bec1
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Wed Feb 18 07:56:48 2015 -0600

      Merge pull request #485 from rtoy/rtoy-issue-477-periodicwave-size

      Address issue 477, making the max array size 2048, not 4096.

  commit e66bec1604dcdba738622b0214be94f2a20f11ab
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Tue Feb 17 14:34:54 2015 -0800

      Address issue 477, making the max array size 2048, not 4096.

  commit a4f6baecee5bb4c250c4ab76f97d937cff3b7eff
  Author: Chris Lowis <chris.lowis@gmail.com>
  Date:   Thu Feb 12 13:10:59 2015 +0000

      Clarify real array usage in createPeriodicWave

      Addresses #478. Implementations must ignore any value set for the first
      element of the real array when creating a periodic wave.

  commit 80f3c96f709832a9c290be8f0b46308d27159332
  Author: Hongchan Choi <hongchan@chromium.org>
  Date:   Tue Feb 10 11:44:57 2015 -0800

      change in IDL

  commit d057026acd681f6b74b906eddf7ab308cad94c72
  Merge: aa075bf e21bd69
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Tue Feb 10 11:16:38 2015 +0100

      Merge pull request #463 from rtoy/rtoy-issue-375

      Fix issue #375:  Update spec to say 32K FFTs are allowed for AnalyserNode

  commit ef3a6c4f9dacf22bc8e5f3608a4ea91907cee00b
  Author: Hongchan Choi <hongchan@chromium.org>
  Date:   Fri Feb 6 10:23:38 2015 -0800

      update

  commit 157dabae2a9d384a839ee83d8fe8a101de899a9a
  Author: Hongchan Choi <hongchan@chromium.org>
  Date:   Fri Feb 6 10:09:56 2015 -0800

      #6 Support selective disconnection

  commit a9db82af550b8d6c7220a02ff37e3f549496c2e7
  Merge: cbc957a 0c2d782
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Thu Feb 5 08:51:10 2015 -0800

      Merge pull request #3 from cwilso/1-Multi-IO-Worker

      1 multi io worker

  commit 0c2d78226c5277cfcc8aee51b2e6d88bed540a27
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Thu Feb 5 08:50:27 2015 -0800

      Factory-based addition to worker nodes.

  commit e21bd69b9b80cd47391ac633d5136e278a189ddd
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Thu Jan 15 10:35:14 2015 -0800

      Add note about FFT cost.

  commit 1b3773f95eac51011d41fa51088fda7b0d6eb9c5
  Author: Paul Adenot <paul@paul.cx>
  Date:   Thu Jan 15 16:59:24 2015 +0100

      Range notation should use a colon and not a semicolon.

  commit 9ad67caf8103a0af0be162a5048e853391e5548e
  Author: Paul Adenot <paul@paul.cx>
  Date:   Thu Jan 15 12:28:42 2015 +0100

      Panning markup clean-up.

  commit a5164b18e633d67567a2cc387de49b44247fe7c9
  Author: Paul Adenot <paul@paul.cx>
  Date:   Thu Jan 15 12:27:03 2015 +0100

      Spec that the distance effect gain cannot be negative/apply a gain > 1.

      https://bugzilla.mozilla.org/show_bug.cgi?id=1002513 for test case: the gain
      would become negative because of the distance, and the phase would be flipped,
      which, I believe, is not the intention here.

  commit 24248d63faacb707ed2e5792927065e796d6c268
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Tue Jan 13 10:05:28 2015 -0800

      Fix issue #375:  Update spec to say 32K FFTs are allowed for
      AnalyserNode.

  commit aa075bfd515c3d586a0fc34a6ec2cc7bcb0426c9
  Author: Paul Adenot <paul@paul.cx>
  Date:   Tue Jan 6 12:09:58 2015 +0100

      Trivial markup fix in AudioWorker.

  commit ec7941258962252b5f1f36f018ad4974a11ae130
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Thu Dec 18 08:39:14 2014 -0800

      sequence => Array

  commit a6be0654529ed98aa9ff23770ee1d6518ce72591
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Tue Dec 16 14:28:13 2014 -0800

      Fixes #461

      Inadvertent ReSpec refactoring issue.

  commit cbc957ad8a9acbfde553460d78906341aa8b2ecb
  Merge: f4fdff2 a26d859
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Fri Dec 12 16:00:51 2014 -0800

      Merge pull request #2 from cwilso/1-Multi-IO-Worker

      Initial Multi-IO AudioWorker.

  commit a26d8593b72fc626cd8922c3f4b76b40f725908c
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Fri Dec 12 15:58:56 2014 -0800

      Initial Multi-IO AudioWorker.

      Note this does not include a change to have a single factory-style
      initiation.

  commit f4fdff2245e9bf89eb983eddab9c79bca55716cb
  Merge: aeaa25b 82b3a7f
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Mon Dec 8 08:11:09 2014 -0800

      Merge pull request #454 from WebAudio/368-pannerNode-default-equal-power

      Change the default panningModel of the PannerNode to "equal-power"

  commit 82b3a7f51753a2804cf1e661c7c31c371fb29a77
  Author: Paul Adenot <paul@paul.cx>
  Date:   Mon Dec 8 14:24:13 2014 +0100

      Change the default panningModel of the PannerNode to "equal-power"

      This fixes #368.

  commit aeaa25b2578430a77399ab80b85c7c7259c5f3a6
  Merge: 0ed0e0d 201ed62
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Mon Dec 1 20:39:17 2014 -0800

      Merge pull request #451 from WebAudio/450-analysernode-channels

      channelCountMode for the AnalyserNode should be "max"

  commit 201ed628acf82298688705f45c16e2649ec8495e
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Mon Dec 1 16:57:44 2014 -0800

      channelCountMode for the AnalyserNode should be "max"

      So it respects the paragraph above: "The audio stream will be passed un-processed from input to output".

      This fixes #450.

  commit 0ed0e0d290ccf8eeed56f3d147175426a9541290
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Mon Dec 1 16:54:43 2014 -0800

      Revert previous patch, I meant to open a PR

  commit 5210abf7280c6e2d571b2731b5c7137554f4c275
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Mon Dec 1 16:53:23 2014 -0800

      channelCountMode for the AnalyserNode

      So it respects the paragraph above: "The audio stream will be passed un-processed from input to output."

      This fixes #450.

  commit f831b2ce58b00a32fc5761d8dd6f2041683fc1c6
  Merge: 31f3ccd 7f628b0
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Wed Nov 19 09:14:40 2014 -0800

      Merge pull request #440 from WebAudio/439-stereoPannerNode

      Make StereoPannerNode a-rate and spec the algorithm

  commit 7f628b07fcfab8cffbf9e94dae8274fb9cf4147e
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Nov 19 18:11:51 2014 +0100

      Fix algorithm issue for stereo->stereo

  commit 966dc38980020fcc380423c963a8649c102d4cc1
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Nov 19 10:52:51 2014 +0100

      Fix typos added when fixing typos

  commit cc6413c0263ae6e981845cf76a1efa89e27a60e6
  Author: Paul Adenot <paul@paul.cx>
  Date:   Tue Nov 18 17:54:43 2014 +0100

      Fix typos

  commit c7b0fd37e914dbb9ed668c4e624df9b247535c40
  Author: Paul Adenot <paul@paul.cx>
  Date:   Tue Nov 18 17:42:43 2014 +0100

      Make StereoPannerNode a-rate and spec the algorithm

      It was somewhat obvious, but it's clearer to also have the formulas for [-1, +1]

      This fixes #439.

  commit 31f3ccd35cdd9855529b0b30670f6dc152e5f62e
  Merge: c6e2458 39f372f
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Fri Nov 14 15:32:32 2014 -0800

      Merge pull request #438 from hoch/gh-pages

      Fix typo

  commit 39f372f2c1c666c6a507cf0e99d86e1296dc852a
  Author: Hongchan Choi <hongchan.choi@gmail.com>
  Date:   Fri Nov 14 15:23:22 2014 -0800

      Fix typo

  commit c6e24581a906cd48bbf4672571de2881a5216c02
  Merge: 98d8621 527db44
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Thu Nov 13 10:57:04 2014 -0800

      Merge pull request #434 from rtoy/rtoy-onstatechange-transitions

      Fix typo and state that any change to a different state fires the onstatechange event

  commit 527db444a3d7f2058ab37d924a1fb360c84eb65b
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Thu Nov 13 10:34:54 2014 -0800

      Fix typo and state that any change to a different state fires the
      onstatechange event.

  commit 98d8621473abece70a452d33181769bb478e4962
  Merge: 6acf1e0 533e0f8
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Wed Nov 12 08:30:34 2014 -0800

      Merge pull request #425 from kubosho/fix-typo

      Fix typo

  commit 533e0f8f35e0f780a33b1cf84d5595d7fda68898
  Author: kubosho_ <ta2@o2p.jp>
  Date:   Wed Nov 12 13:17:38 2014 +0900

      Fix typo

      - modular rounting -> modular routing
      - to the node .  This -> to the node. This

  commit 6acf1e08405e6564a06ef277f495c29308170ae7
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Tue Nov 11 17:38:51 2014 -0800

      Fixes #424.

  commit cfbd7ed8cbf4181b4d1fb4eab25b6b3cd5faba77
  Merge: 58cf7a9 e1837cf
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Tue Nov 11 07:42:23 2014 -0800

      Merge pull request #408 from WebAudio/109-channel-layout

      Define channel layouts a bit more.

  commit 58cf7a9415842bcb726357140283c78c3c512bc3
  Merge: d469e03 cf073b5
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Fri Nov 7 09:02:26 2014 -0800

      Merge pull request #420 from WebAudio/372-StereoPanner

      Part 1 of #372: Add StereoPannerNode

  commit cf073b5201b49d430eaa6ebd205aa7ba5a30959f
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Fri Nov 7 09:01:17 2014 -0800

      Address review feedback.

  commit d469e03417f0411de548ba30571d9e6ef09d2583
  Merge: e835b35 03cc6db
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Fri Nov 7 08:58:43 2014 -0800

      Merge pull request #403 from WebAudio/256-no-instrospection

      Explain lack of serialization or introspection

  commit e835b356662c7bcf61e9c4a6b3e9ee102f8fc3db
  Merge: 449cde4 4b26304
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Fri Nov 7 08:58:09 2014 -0800

      Merge pull request #402 from WebAudio/19-offlineaudiocontext-arguments

      Define what the ctor's argument of OfflineAudioContext do.

  commit 449cde448660320c65a30a1a48ef9baac41f104a
  Merge: 21aa3e2 bba8f0e
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Fri Nov 7 08:57:32 2014 -0800

      Merge pull request #401 from WebAudio/329-oscillator-no-duratio

      Clarify that OscillatorNode.start only has one parameter

  commit 21aa3e2fe4a2e63dce045e0d8783b2a2f741df6b
  Merge: ef334f9 60ad9a8
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Fri Nov 7 08:56:48 2014 -0800

      Merge pull request #395 from WebAudio/366-no-intermediate-clipping

      Clarify that no clipping is applied to intermediate nodes

  commit ef334f98fef80eb7f61daa4caad028b7e530fcf1
  Merge: 44c2a60 4c79b59
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Fri Nov 7 08:55:56 2014 -0800

      Merge branch '379-new-exception-names' into gh-pages

  commit 4c79b59f5a164cddfcf7d2e6bba168d0202e3cc4
  Merge: b0f178f 44c2a60
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Fri Nov 7 08:55:24 2014 -0800

      Merge fixes

  commit 75b39e1ec45e639cfc37c0d235e30a28c192e75c
  Author: Chris Wilson <cwilso@google.com>
  Date:   Thu Nov 6 10:16:31 2014 -0800

      Changed name of parameter to "pan" due to feedback

  commit e5c387d90a2dfd22d36d94756bd3d7a515afd2a2
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Wed Nov 5 15:21:10 2014 -0800

      Stereo panner proposal

  commit e1837cf061119d280783f9b11bc7fdf97e6339e7
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Nov 5 14:42:26 2014 +0100

      Mention that other channel layouts may be supported in future version of this spec.

  commit 4b2630426ff39d61952fe3f21b31ab171b6c9978
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Nov 5 14:38:00 2014 +0100

      Fix typo

  commit 03cc6db60998c32e54d2870f27b49a3c7990a7ae
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Nov 5 14:33:51 2014 +0100

      Fix typo

  commit 8757908f47eccafa9bbc82fd3f75ee1bad63d21a
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Mon Nov 3 00:20:47 2014 -0800

      Explain lack of serialization or introspection

      This fixes #256.

  commit bba8f0e04a67be0f222162f204f798055013ef99
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Nov 5 14:26:49 2014 +0100

      Address review comments

  commit ac0ed91953468e7ae2755fbf088227b4e146c7ba
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Mon Nov 3 01:01:28 2014 -0800

      Clarify that OscillatorNode.start only has one parameter

      This fixes #329.

  commit 60ad9a8ae97136add7806db24dcd376ddd6657e7
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Nov 5 14:13:13 2014 +0100

      Fix typos + comma

  commit 44c2a601f2d1055da73f09350e6197c3d1bef87a
  Merge: 0c1b430 bed011c
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Tue Nov 4 12:56:17 2014 -0800

      Merge pull request #412 from WebAudio/74-add-webidl-reference

      Add WebIDL normative reference

  commit 0c1b43043d0888973ff6be95603024cf0473321d
  Merge: c30a9db d4ad344
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Tue Nov 4 12:55:56 2014 -0800

      Merge pull request #411 from WebAudio/64-biquad-detune

      Add a detune attribute for the BiquadFilterNode

  commit c30a9dba2dc22ff341a64f0173a6dd3e33207986
  Merge: 673e6ef 242aa47
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Tue Nov 4 12:49:49 2014 -0800

      Merge pull request #409 from WebAudio/107-fix-warnings-and-links

      Fix ReSpec warnings and errors

  commit 673e6ef267299e260c0ab29af4bae2aad5a59dce
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Tue Nov 4 12:47:56 2014 -0800

      Fix gain param error.

  commit 3335e32759c1ec4bf547ec39cd4133039bedeaf7
  Merge: aa85273 a6c929d
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Tue Nov 4 12:44:01 2014 -0800

      Merge pull request #407 from WebAudio/121-float-double-inconsistency

      Use doubles for time, float otherwise.

  commit aa85273f4ed2c8d3d06cc650ee6b5b3aef7adc8d
  Merge: 48a85f6 25d7d76
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Tue Nov 4 12:43:04 2014 -0800

      Merge pull request #406 from WebAudio/123-spec-gain

      Spec GainNode.

  commit 48a85f673189a321ddb2cb04e92e89f1ddd0b85a
  Merge: 61065f4 71b7aea
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Tue Nov 4 12:42:03 2014 -0800

      Merge pull request #405 from WebAudio/136-oscillator-switch-phase-conservation

      Spec that OscillatorNode phase should be conserved when `type` is set.

  commit 61065f4a430e68197957006764422be1b929e8ab
  Merge: 0ab8361 f43b4c3
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Tue Nov 4 12:41:41 2014 -0800

      Merge pull request #404 from WebAudio/243-reduction-float

      Make DynamicsCompressorNode.reduction a readonly float

  commit 0ab8361d91f92919973b8d5620fc9f6315a37412
  Merge: 63a170c 9516d57
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Tue Nov 4 12:37:31 2014 -0800

      Merge pull request #400 from WebAudio/332-audiobuffersourcenode-start-round

      Spec that subsample scheduling with AudioBufferSourceNode is impossible.

  commit 63a170ce344c889490bc1f65ba375b4b7e3865b8
  Merge: 2c811c8 8ecff23
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Tue Nov 4 12:36:54 2014 -0800

      Merge pull request #399 from WebAudio/333-audiobuffersourcenode-detune

      Make playbackRate a k-rate and add a detune attribute

  commit 2c811c87d1fe40d44ce356e4479589581bedcab5
  Merge: 4e0f8e0 79c38b3
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Tue Nov 4 12:35:35 2014 -0800

      Merge pull request #398 from WebAudio/343-disconnect-param

      Add a class to the AudioNode.disconnect parameters

  commit 4e0f8e0cd879b6c2a8964f98cbc56739d911c1e2
  Merge: 40e9b27 a0c46b5
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Tue Nov 4 10:35:31 2014 -0800

      Merge pull request #388 from WebAudio/waveshaper-length

      WaveShaperNode curve lower limit and clarification

  commit 40e9b27ea0d0e0fa4a26e800a171792a9fc897b9
  Merge: 52b134c 2ce8b48
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Tue Nov 4 10:34:53 2014 -0800

      Merge pull request #384 from padenot/gh-pages

      Specify the filter type to be used for the BiquadFilterNode

  commit 52b134cd651746ab0e79e30dba2ebb33680d4cc8
  Merge: b986210 5baee71
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Tue Nov 4 10:34:36 2014 -0800

      Merge pull request #374 from cwilso/gh-pages

      Suspend/resume/close/state added to AudioContext

  commit 5baee715c190751dcfc058a491a3ca44178acfd5
  Author: Chris Wilson <cwilso@google.com>
  Date:   Tue Nov 4 10:34:09 2014 -0800

      Added exception for node creation when released.

  commit bed011c5e3544c71435abbda199dbcb236e44346
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Tue Nov 4 13:19:24 2014 +0100

      Add WebIDL normative reference

      This fixes #74

  commit 163ace53ef885dcea4b0ce5a5f5bff7158f35e5f
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Tue Nov 4 15:29:19 2014 +0100

      Define what the ctor's argument of OfflineAudioContext do.

      This fixes #19.

  commit b986210f3ce5fd7eaa19992079168b8467a176a4
  Merge: 53656ef 4c720dd
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Tue Nov 4 06:22:01 2014 -0800

      Merge pull request #392 from WebAudio/98-js-synthesis-processing

      Remove section Javascript Synthesis and Processing

  commit 53656efc251abd3551309922aebe6454b05109e7
  Merge: 6e05760 15d1482
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Tue Nov 4 05:56:27 2014 -0800

      Merge pull request #390 from WebAudio/377-clarify-smoothing

      Clarify smoothing of FFT data in AnalyserNode

  commit 15d1482105ec806bde678be34a71696b6364bc7a
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Wed Oct 29 12:01:27 2014 -0700

      Clarify smoothing of FFT data in AnalyserNode

      This fixes #377.

  commit a0c46b53ee92b766f89c89d35be0bdfe450f0d64
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Tue Nov 4 02:25:49 2014 -0800

      Address review comments.

  commit 6e05760f559065bf6e79777fca618a7d9f1f172b
  Merge: 03d93db 5901d20
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Mon Nov 3 09:16:14 2014 -0800

      Merge pull request #387 from WebAudio/scalability-non-normative

      Mark the section "Hardware Scalability" as non-normative.

  commit 03d93db31a8001731968ea8d683b46130d337a0d
  Merge: a595573 cd6c831
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Mon Nov 3 09:05:36 2014 -0800

      Merge pull request #389 from WebAudio/delay-cycle-clamp

      If a DelayNode is in a cycle, delayTime is clamped to a minimum of 128 f...

  commit 875e422a659b88929a3d2cbaa977c13534a44149
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Mon Nov 3 01:33:49 2014 -0800

      Clarify that no clipping is applied to intermediate nodes

      This fixes #366.

  commit b0f178f6b6797b6dd09f9e4801fb781c43e4cfde
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Mon Nov 3 01:23:01 2014 -0800

      Use DOM4 exception instead of legacy names

      Patch generated mostly with the following script, assuming GNU sed:

          #!/bin/sh
          FILE=index.html

          sed -i 's/INDEX_SIZE_ERR/IndexSizeError/' $FILE
          sed -i 's/HIERARCHY_REQUEST_ERR/HierarchyRequestError/' $FILE
          sed -i 's/WRONG_DOCUMENT_ERR/WrongDocumentError/' $FILE
          sed -i 's/INVALID_CHARACTER_ERR/InvalidCharacterError/' $FILE
          sed -i 's/NO_MODIFICATION_ALLOWED_ERR/NoModificationAllowedError/' $FILE
          sed -i 's/NOT_FOUND_ERR/NotFoundError/' $FILE
          sed -i 's/NOT_SUPPORTED_ERR/NotSupportedError/' $FILE
          sed -i 's/INUSE_ATTRIBUTE_ERR/InUseAttributeError/' $FILE
          sed -i 's/INVALID_STATE_ERR/InvalidStateError/' $FILE
          sed -i 's/SYNTAX_ERR/SyntaxError/' $FILE
          sed -i 's/INVALID_MODIFICATION_ERR/InvalidModificationError/' $FILE
          sed -i 's/NAMESPACE_ERR/NamespaceError/' $FILE
          sed -i 's/INVALID_ACCESS_ERR/InvalidAccessError/' $FILE
          sed -i 's/TYPE_MISMATCH_ERR/TypeMismatchError/' $FILE
          sed -i 's/SECURITY_ERR/SecurityError/' $FILE
          sed -i 's/NETWORK_ERR/NetworkError/' $FILE
          sed -i 's/ABORT_ERR/AbortError/' $FILE
          sed -i 's/URL_MISMATCH_ERR/URLMismatchError/' $FILE
          sed -i 's/QUOTA_EXCEEDED_ERR/QuotaExceededError/' $FILE
          sed -i 's/TIMEOUT_ERR/TimeoutError/' $FILE
          sed -i 's/INVALID_NODE_TYPE_ERR/InvalidNodeTypeError/' $FILE
          sed -i 's/DATA_CLONE_ERR/DataCloneError/' $FILE
          sed -i 's/INVALID_POINTER_ERR/InvalidPointerId/' $FILE

  commit 9516d577904c02c2ed0d1adeda38604a57030559
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Mon Nov 3 00:55:37 2014 -0800

      Spec that subsample scheduling with AudioBufferSourceNode is impossible.

      This fixes #332.

  commit 8ecff23e3f90d6283960d859cce94d5c42fd1909
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Mon Nov 3 00:47:08 2014 -0800

      make playbackRate a k-rate and add a detune attribute

      This fixes #333.

  commit 79c38b3ec7047b2de3d425614517f82507793981
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Mon Nov 3 00:35:56 2014 -0800

      Add a class to the AudioNode.disconnect parameters

      This fixes #343.

  commit 4c720ddaba203954206530803001a99d25f9471f
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Sun Nov 2 23:57:54 2014 -0800

      Remove section Javascript Synthesis and Processing

      This fixes #98.

  commit 242aa47d68a400a3ca9bb39675ae8d81ec47f2b0
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Sun Nov 2 23:34:33 2014 -0800

      Fix ReSpec warnings and errors

      Fixes #107

  commit 03513c403b0343a7caa155bffe46447960a7a70c
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Sun Nov 2 22:43:26 2014 -0800

      Define channel layouts a bit more.

      Fixes #109.

  commit a6c929dbe47046084a2235768f648ea51a784c7e
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Sun Nov 2 22:35:38 2014 -0800

      Use doubles for time, float otherwise.

      Fixes #121.

  commit 25d7d7686cc661181f1e59a7456f9beacc6ec9ba
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Sun Nov 2 22:26:58 2014 -0800

      Spec GainNode.

      Fixes #123.

  commit 71b7aea0f876c2fdae254d72195e5d4b57d432d4
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Sun Nov 2 22:07:59 2014 -0800

      Spec that OscillatorNode phase should be conserved when `type` is set.

      Fixes #136.

  commit f43b4c3669aede600411271eacc8d9436b887a6b
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Sun Nov 2 22:05:53 2014 -0800

      Make DynamicsCompressorNode.reduction a float

  commit 5901d20a26e69c4b7915e1daaec4f0d3adc8b75b
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Thu Oct 30 16:03:28 2014 -0700

      Mark the section "Hardware Scalability" as non-normative.

      There are still weird text in this section, I might do a followup to clean it.

  commit cd6c83124c359a32027dd4948c7e0130abfeceb4
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Thu Oct 30 16:12:31 2014 -0700

      If a DelayNode is in a cycle, delayTime is clamped to a minimum of 128 frames.

  commit 79db6b7730d798428f5d449af4d6a82bd7f9271a
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Thu Oct 30 15:57:45 2014 -0700

      WaveShaperNode curve lower limit and clarification

       Fixes issue #90

  commit d4ad3444e5ee783d9ea0252737dd31194cde1fbc
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Thu Oct 30 16:34:57 2014 -0700

      Spec detune (default value + meaning) for the BiquadFilterNode

      This fixes #64 and #51.

  commit a595573fa8546310e39bd35b798357b4c9a62caa
  Author: Chris Wilson <cwilso@google.com>
  Date:   Thu Oct 30 10:42:59 2014 -0700

      Fixes #93.

  commit a03cee5ff55e413ef9ee3a2d3e6bea1af3347e74
  Author: Chris Wilson <cwilso@google.com>
  Date:   Thu Oct 30 10:04:08 2014 -0700

      Fixes #82.

  commit 2ce8b48879c8bee1fb3d3bc4d1eb0a916a98dc16
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Wed Oct 29 14:40:08 2014 -0700

      Distinguish between the two A terms, fix ascii formulas

  commit af8b592500845723196d89d3207debd2e47043ea
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Wed Oct 29 13:25:57 2014 -0700

      Specifiy which alpha term to use for each filter type

  commit 201fba14e3b0c931b47934cb847daf0f1e85027e
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Wed Oct 29 12:21:48 2014 -0700

      Fix bad markup for MathML equations

  commit ee4f325c2c49278684b9219f0f42a6b1d472e008
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Wed Oct 29 12:07:42 2014 -0700

      Fix bad MathJax script so that it works in browser that don't have MathML

  commit e8cc7b3fcdd62bd062dc0f67c4055970873567ee
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Wed Oct 29 11:20:58 2014 -0700

      Address rtoy's comments

      - Add tranfer function, remove algorithm
      - Add MathJax.js in the repo
      - Cleanup markup indentation

  commit 38d3b202eef07be4c4e6a8cafe1d03543031fc08
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Fri Oct 24 11:17:35 2014 -0700

      Fixes issue #380.

  commit 16a629092aa2210abdf98302ec84b22227efe538
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Fri Oct 24 17:24:18 2014 +0200

      Put the Audio-EQ-Cookbook formulas in the spec

  commit 1baf44739c589c0b8a1e5e0a95c34e86433d14f2
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Fri Oct 24 13:31:57 2014 +0200

      s/AudioPannerNode/PannerNode/ + links

  commit 0e4c395a90a4178cae940ba312aba43a7ee7209a
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Wed Oct 22 09:31:52 2014 -0700

      Tweaks to informative code examples

      Reported by @root66 on ##webaudio on freenode.

  commit a7813674c98331593856402751084ee97fb68edb
  Merge: 2fb39aa 3bbb53d
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Tue Oct 21 19:50:51 2014 +0200

      Merge pull request #376 from rtoy/rtoy-fix-typo-blackman-window

      Fix typo in formula for Blackman Window.

  commit 3bbb53dea850c35a3b9a5302145894cea2b17f1e
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Tue Oct 21 10:30:00 2014 -0700

      Fix typo in formula for Blackman Window.

      aSize is undefined. It should be buffer.length.

  commit 23053c10033686616d5e6dca025d839ee1583b3a
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Mon Oct 20 12:41:38 2014 -0700

      State description for OfflineAudioContexts.

  commit 5fd829e34690aad95f6700e2369d9c183f26e03c
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Mon Oct 20 11:45:30 2014 -0700

      Further refinements.

  commit 19f0b3b1c7192182688ade3c2333f5402d507058
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Mon Oct 20 11:21:58 2014 -0700

      Tweaks based on comments.

  commit 50e3847bd718425012ea18317ea5409ec15d1599
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Mon Oct 20 09:46:24 2014 -0700

      remove proposals

  commit 35bfe4d83cf2eda1cd387c7985cc6475f83c52fe
  Merge: 508ce12 2fb39aa
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Mon Oct 20 09:43:25 2014 -0700

      Merge remote-tracking branch 'upstream/gh-pages' into gh-pages

  commit 508ce12475eb6aed31399a76c88fe3701031a8cb
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Mon Oct 20 09:42:10 2014 -0700

      Suspend/resume/close/state.  Fixes #317 and #361

  commit 2fb39aa880fcfd0b561814e07f3f6b3bf2dd43b4
  Merge: 6187978 4e9730e
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Tue Oct 14 15:33:45 2014 -0700

      Merge pull request #369 from therobinkim/patch-1

      Correct typo.

  commit 4e9730e6c8973044621caf999d9fb38afeda6d4c
  Author: Robin Kim <therobinkim@users.noreply.github.com>
  Date:   Tue Oct 14 15:32:59 2014 -0700

      Correct typo.

  commit 848bbc2fdb3e8f1a7c1bf090dd0abe696c01891a
  Merge: 59a64b4 6187978
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Tue Oct 14 10:40:05 2014 -0700

      Merge remote-tracking branch 'upstream/gh-pages' into gh-pages

  commit 61879782575a2a093136557a8e91266ec958462e
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Wed Oct 8 13:41:52 2014 -0700

      Oops.  Typo.

  commit 25a3f67328dd61f9ac9524a1c64668adff132b4f
  Merge: 10b6db2 ffd3aaa
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Wed Oct 8 13:40:09 2014 -0700

      Merge branch 'rtoy-rtoy-negative-time-errors' into gh-pages

  commit ffd3aaa3d2679927ac541cba2cdcb772cc22132c
  Merge: 10b6db2 dda8987
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Wed Oct 8 13:39:44 2014 -0700

      Merge branch 'rtoy-negative-time-errors' of https://github.com/rtoy/web-audio-api into rtoy-rtoy-negative-time-errors

      Conflicts:
        index.html

  commit dda89879d11737a11fa2a583b8ffced4ad8431b4
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Wed Oct 8 11:10:57 2014 -0700

      Change INVALID_STATE_ERR to INVALID_ACCESS_ERR.

  commit 10b6db22f2b40c4d03683b5f8e27140c77e2a8a0
  Merge: 782bb14 03faf52
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Tue Oct 7 15:40:25 2014 -0700

      Merge pull request #364 from rtoy/rtoy-remove-dup-sentence-looping

      Remove duplicated sentence in AudioBufferSource looping section

  commit cc833849cd30e382e1bd23d63a8c9f91c5700130
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Tue Oct 7 14:26:52 2014 -0700

      Correct typo.

  commit 6147360055d7aa5cc082f2803171949e4c1ebcc7
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Tue Oct 7 14:24:07 2014 -0700

      Errors must be thrown for negative or non-finite values for the time
      and/or duration.

  commit 03faf52737eec02369c660d9a02d1bd0515b1a48
  Author: Raymond Toy <rtoy@chromium.org>
  Date:   Tue Oct 7 14:02:13 2014 -0700

      Remove duplicated sentence.

  commit 782bb144d618225293b23ef2efbe5167b46f657b
  Merge: a6222c7 fb4390f
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Mon Oct 6 14:42:32 2014 -0700

      Merge pull request #362 from AFBarstow/patch-1

      Use ED rather than WD stylesheet

  commit fb4390f2c3f2683b0fb1bbec5b57a722be6acd09
  Author: Arthur Barstow <art.barstow@gmail.com>
  Date:   Mon Oct 6 17:29:05 2014 -0400

      Use ED rather than WD stylesheet

      For the Editor's Draft, I think it would help set expectations if you used the ED stylesheet rather than the TR/WD stylesheet. Just askin'.

  commit a6222c721d2c94a3ae025abc6d0d60c9ffa0dd80
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Fri Sep 26 10:24:20 2014 -0700

      Fixes #355.

      Inputs to Panner and Convolver Nodes must be mono or stereo.

  commit af66731d74410f3d308af4979cb1de276199d6d0
  Author: Chris Wilson <cwilso@google.com>
  Date:   Thu Sep 11 12:16:25 2014 +0200

      Explanatory text for Worker threads.

  commit 59a64b44db20c3380660f2190b596c9c8d382138
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Fri Aug 29 12:18:50 2014 -0700

      Reinstate suspend/resume/release and buffering proposals

  commit 82f740a6bf0d48b7e19010d02e577c1579403e36
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Fri Aug 29 10:46:01 2014 -0700

      Misc Respec warning cleanup

  commit a2b644c07ca63b4bd2de0a9e63e60d435dc8ede6
  Merge: 3148297 d36d9cc
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Fri Aug 29 10:35:23 2014 -0700

      Merge branch 'rtoy-rtoy-cone-angle-units' into gh-pages

  commit d36d9ccfe07ba8e381126b4e2e3e3fa8770be47f
  Merge: 3148297 562bbcb
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Fri Aug 29 10:35:04 2014 -0700

      Merge branch 'rtoy-cone-angle-units' of https://github.com/rtoy/web-audio-api into rtoy-rtoy-cone-angle-units

      Conflicts:
        index.html

  commit 3148297b0bfc59e95e4c2152cbc5e75b5cd2f5a2
  Merge: 6b9a1c0 222c8af
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Fri Aug 29 10:20:52 2014 -0700

      Merge pull request #350 from cwilso/gh-pages

      Audio Workers

  commit 6b9a1c0b9627c9b87dee12c35c00b42c845a9773
  Merge: 8853a59 9d2f1f0
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Fri Aug 29 10:19:42 2014 -0700

      Merge pull request #309 from padenot/window-analyzer

      Clarify the processing applied before and after the FFT in AnalyserNode

  commit 222c8affa8e297c5ba5d9eadea7df3b5725fc536
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Thu Aug 28 14:25:06 2014 -0700

      Reverting onaudioprocess description for SPs.

  commit e947e03b86724aea253cd539f4a920fcf335c396
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Thu Aug 28 14:22:35 2014 -0700

      Extraneous parameters object removal

  commit 12cbb4a6da5f7a4a1ff947e6831b7c68bcce0aa4
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Thu Aug 28 14:19:21 2014 -0700

      Remove pr_ignore proposals

      remove pr

  commit 4d4fc33d60a10fda61c68169b16a3bbc154aaeb4
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Thu Aug 28 14:18:50 2014 -0700

      AudioWorkers: examples, Float32Arrays, worker collapsing

  commit 87a8ffa635e3ea75c41f9114d240cbfd7ac46f50
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Mon Aug 25 14:26:14 2014 -0700

      formatting.

  commit b9fddbdead6c49b319ed11244c05184c30e76e2c
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Mon Aug 25 14:24:12 2014 -0700

      Moved parameters to sub-object.

  commit e5ae425a94841231928f7d39adf31f82985ecfff
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Mon Aug 25 08:43:18 2014 -0700

      Added additional suspend details.

  commit 148ebfc18296942ba46786c3fddad6ce53118ac8
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Mon Aug 25 08:34:42 2014 -0700

      Tweaked text on buffering.

  commit d5d32ac9354ec753cc24de8e802c6a8324e5a19f
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Fri Aug 22 16:24:52 2014 -0700

      Tweaking suspend description.

  commit 1c4771e86633294230d4e764e874b5d93a113c55
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Fri Aug 22 14:22:50 2014 -0700

      Added latency proposal.

  commit a073825e393f41f3dda66c385a4e1dcf89880c54
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Fri Aug 22 14:12:46 2014 -0700

      Testing out a pause/resume idea.

  commit 4c09c73f7d2c9060148bb4729c8b808bb246a966
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Fri Aug 22 13:15:39 2014 -0700

      Added Parameters to AudioWorkers

       (and some minor cleanup)

  commit 5a5b9b96f5608796835f8209b83c230d7091a739
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Fri Aug 22 12:25:42 2014 -0700

      Add descriptive AudioWorker text.

  commit 8504f3bf57a19427056c4fe8f251d7e5a0c22dec
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Tue Aug 12 11:07:40 2014 -0700

      First draft of AudioWorker.

  commit 6054ba289de0edb16aee029d883c32efdaf19c75
  Merge: c21d0ee 8853a59
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Tue Aug 12 10:10:01 2014 -0700

      Merge pull request #1 from WebAudio/gh-pages

      Updating

  commit 8853a5997a86cda91a7a943f27918b9bc4e40189
  Merge: 38301b9 d434f52
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Fri Jun 27 13:34:11 2014 +0200

      Merge pull request #342 from retromodular/patch-1

      Removed the stray < character. It was preventing :AudioNode from being rendered.

  commit d434f520f4fe2398bb3fa8e924e7d614bfdd311c
  Author: Si Robertson <retromodular@gmail.com>
  Date:   Fri Jun 27 03:59:38 2014 +0100

      Update index.html

      Removed the stray "<" character. It was preventing ":AudioNode" from being rendered.

  commit 38301b9fa0bf37ccf06979de6d035519f1a93c76
  Merge: 8815399 d291ef9
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Wed Jun 18 16:11:18 2014 -0500

      Merge pull request #339 from kevinb7/gh-pages

      added 'optional' modifier to WebIDL for start()/stop() in OscillatorNode

  commit d291ef951815ca077b8ffaa57f17e147b61c23c1
  Author: Kevin Barabash <kevinb7@gmail.com>
  Date:   Tue Jun 17 19:21:07 2014 -0600

      added 'optional' modifier to WebIDL for OscillatorNode

  commit 562bbcbe4bc05a2eeb44f452c357098e26c0f223
  Author: Raymond Toy <rtoy@google.com>
  Date:   Mon Jun 2 11:45:00 2014 -0700

      Indicate that cone angles are in degrees.

  commit 88153990185dc29234a8b0a751fc8285a8234066
  Merge: 3e2b697 cc96cf6
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Mon May 12 10:06:22 2014 -0700

      Merge pull request #320 from padenot/remove-un-neuter

      Remove the non-existant concept of un-neutering from the spec

  commit 9d2f1f05e1ac62ffc264a83dbbb420841d8c80e5
  Author: Paul Adenot <paul@paul.cx>
  Date:   Mon May 12 18:35:17 2014 +0200

      Simply divide instead of dividing by the inverse.

  commit 3e2b697dabf92393bcec86daae5c45c8bd4d480f
  Merge: 26b78f1 03eae98
  Author: Paul Adenot <paul@paul.cx>
  Date:   Mon May 12 18:30:20 2014 +0200

      Merge branch 'rtoy-rtoy-convolver-buffer-channels' into gh-pages

  commit 03eae988144760b6c44ef291466b3af14247a5ad
  Merge: 26b78f1 0e4797d
  Author: Raymond Toy <rtoy@google.com>
  Date:   Mon May 12 18:20:50 2014 +0200

      Throw if the channel count of the Convolver impulse is incorrect.

      Rebased #306 against current master.

  commit cc96cf6e428ac046547f1acde57aad6864e3c6a9
  Author: Paul Adenot <paul@paul.cx>
  Date:   Mon May 12 18:07:44 2014 +0200

      Remove the non-existant concept of un-neutering from the spec

  commit 26b78f1c0ddbfed516be07686a2af06700d337c9
  Merge: 756155a c59a3b1
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Mon May 5 11:54:13 2014 -0700

      Merge pull request #316 from domenic/start-rendering-with-promises

      OfflineAudioContext.prototype.startRendering returns a promise

  commit 756155aff0f21edb10a42daa683b242866a80f3c
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Thu May 1 12:07:06 2014 +0200

      Remove broken link to #ExampleApplications

      This section does not exist anymore.

  commit c59a3b1a16dbf967815675f3d4206d6cc316edb7
  Author: Domenic Denicola <domenic@domenicdenicola.com>
  Date:   Sun Apr 27 18:49:14 2014 -0400

      OfflineAudioContext.prototype.startRendering returns a promise

      The steps are now more clearly sequenced and outlined, which helps make things explicit: e.g. the same `AudioBuffer` instance is used for both the event and the promise, and the details of how the buffer gets filled and initialized are no longer spread out across the method definition, the event definition, and the introductory paragraph.

  commit f99795b93077b62aaee16aa4fc0e21cbd20bd427
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Fri Apr 25 09:51:39 2014 -0700

      Fix Lifetime in AudioContext numbering.

  commit 1de0934ba01a7272085d6f65d151a0a407dbd998
  Merge: dcfd599 34e4971
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Wed Apr 23 08:26:59 2014 -0700

      Merge pull request #315 from domenic/decode-audio-data-with-promises

      Decode audio data with promises

  commit 34e49712e8146532fcf55946c0e85ce9e8af3ce4
  Author: Domenic Denicola <domenic@domenicdenicola.com>
  Date:   Wed Apr 23 01:17:32 2014 -0400

      Remove trailing whitespace.

  commit c6100bb78c44f0056f156bf4de0f0b16484eb0f3
  Author: Domenic Denicola <domenic@domenicdenicola.com>
  Date:   Wed Apr 23 01:17:19 2014 -0400

      Update ReSpec to 3.2.14, adding promises support.

  commit 2508def6b24835e67d937b5e7d9422c2487b4ac0
  Author: Domenic Denicola <domenic@domenicdenicola.com>
  Date:   Wed Apr 23 01:16:18 2014 -0400

      Rewrite decodeAudioData to return a promise.

      It still takes the callbacks, although they are now optional and noted as legacy.

  commit cfe9b93452237fd5403e0a798a77c2a2f3da4cb8
  Author: Paul Adenot <paul@paul.cx>
  Date:   Fri Apr 4 15:07:52 2014 +0200

      Clarify the processing applied before and after the FFT in AnalyserNode

  commit 0e4797d9c55aa0b6542407f4bd5d50c67e3f5aac
  Author: Raymond Toy <rtoy@google.com>
  Date:   Tue Apr 1 09:45:40 2014 -0700

      Upcase MUST.

  commit d6e77c502c5534dc1720ffb8667311cb5bbc2023
  Author: Raymond Toy <rtoy@google.com>
  Date:   Mon Mar 31 15:16:20 2014 -0700

      Note that an error must be thrown if the buffer does not have 1, 2, or
      4 channels.

  commit dcfd599078707a04fc017575ec34447a8eece388
  Merge: e6edb50 4009dd3
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Mon Mar 17 19:28:51 2014 +0100

      Merge pull request #294 from cwilso/getFloatTimeDomainData

      Added getFloatTimeDomainData() method to AnalyserNode

  commit e6edb5078ad7b3829404d94de0626eb8871e04e8
  Merge: d7896f6 4e650b7
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Mon Mar 17 19:28:42 2014 +0100

      Merge pull request #292 from cwilso/removal

      Removal of Example Apps and Recording Impulse Responses

  commit d7896f658cd52d0b4e7e0ea14b4e121367d86b22
  Merge: a1fdfd5 a01b604
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Sat Mar 15 08:03:47 2014 -0700

      Merge pull request #299 from padenot/oscillatornode-start-stop

      Make OscillatorNode.{start, end} like AudioBufferSourceNode's

  commit a01b604ad91a438f8dcf830d148565b7f31e94c4
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Mar 12 15:48:06 2014 +0800

      Make OscillatorNode.{start, end} like AudioBufferSourceNode's

      OscillatorNode.{start, end} argument is now optional, and default to zero, so it
      is similar to AudioBufferSourceNode methods.

  commit a1fdfd5181a7129a11ac26cc9c3eac9fb9c6578c
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Mon Mar 3 10:44:45 2014 -0800

      Minor correction of Respec reordering.

  commit 9e8e6da3d328a4d5fa7512f707ec9da663760d29
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Mon Feb 24 13:12:26 2014 -0800

      length -> duration in loop description

      Fixes issue #280.

  commit 31b817d9a3b7ab1b0f42a2634f35c239e08b3c52
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Mon Feb 24 12:55:53 2014 -0800

      Fix issue #277

      Remove mention of "playback of buffer" from OscillatorNode.

  commit 8696f31312d614393165f849d89d143cb15f2ed1
  Merge: 2b30741 c21d0ee
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Mon Feb 24 11:13:07 2014 -0800

      Merge pull request #291 from cwilso/gh-pages

      Stop time changes (fixes #15).

  commit 4009dd355ab664f80736c34ee5f8bbcba1478808
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Mon Feb 24 11:03:52 2014 -0800

      Added getFloatTimeDomainData() method to AnalyserNode

      As per issue #278, https://github.com/WebAudio/web-audio-api/issues/278.

  commit 2b307414a399135f1686b1337298d970ef99190c
  Author: Paul Adenot <paul@paul.cx>
  Date:   Fri Feb 21 21:49:35 2014 +0100

      ReSpec-ize the new section on oscillator types, and fix markup.

  commit 0c13f99f28114d94eeba3571e754955cd860942e
  Merge: 2051db1 70f46a8
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Fri Feb 21 10:17:03 2014 -0800

      Resolve merge conflicts

  commit 4e650b7b985901e158c75c5798c7d88dd37aec0e
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Wed Feb 19 15:36:03 2014 -0800

      Removal of Example Applications and Recording Impulse Responses sections.

      As per http://www.w3.org/2011/audio/track/actions/80.  After reading
      carefully, there is nothing in these sections that is not either
      confusing disconnected (IR) or duplicative with the scenarios laid out
      in a separate document (Example Apps).

  commit c21d0eeeda296d30703788f353a4179d3e3a3d56
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Wed Feb 19 14:56:44 2014 -0800

      Revert "Remove Example Applications and Recording Impulse Responses sections."

      This reverts commit f82682f2901fe5938d41fb158653e443212677ad.

  commit f82682f2901fe5938d41fb158653e443212677ad
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Wed Feb 19 14:55:06 2014 -0800

      Remove Example Applications and Recording Impulse Responses sections.

      Per http://www.w3.org/2011/audio/track/actions/80:  These sections are
      of questionable value, and raise licensing concerns.

  commit 6f5276f4912b73020f6e8d516d13e2958d58c412
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Wed Feb 19 14:06:47 2014 -0800

      Stop time changes (fixes #15).

  commit 2051db19ff978004f0d1c201bc5ca317ab02b698
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Wed Feb 19 09:20:45 2014 -0800

      Fixed typos in cross-origin checkin.

  commit 3f9b990347e2662754b325471eeb996a1c6dd8ea
  Merge: 5deadb3 aa6b7ab
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Wed Feb 19 09:19:08 2014 -0800

      Merge pull request #290 from padenot/cross-origin

      Fix for issue #282

  commit 5deadb3e5454aa74b4b58481830ef96eb12b9b6e
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Feb 19 15:27:32 2014 +0100

      Rename a last occurence of copyChannelDataTo to the new name, copyFromChannel

  commit aa6b7ab3847e35361037f25968937c1a58cc2ecb
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Feb 19 15:03:27 2014 +0100

      Markup cleanup for the MediaElementAudioSourceNode section

  commit d6fb63653a7964eb2d6842090361e7b64d0c7097
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Feb 19 15:03:10 2014 +0100

      Resolution for #282 - Cross-origin MediaElementAudioSourceNode

  commit 4e4abd6e7cfb6806f02bbc7ebf4c2d18d6975d5a
  Author: Paul Adenot <paul@paul.cx>
  Date:   Mon Dec 16 16:37:27 2013 +0100

      Make a-rate and k-rate properly link to their definition.

  commit ac15990656442a366e83c03bf9165f60882032d4
  Author: Paul Adenot <paul@paul.cx>
  Date:   Wed Feb 19 11:47:41 2014 +0100

      Fix for Visible Data Races (Issue #254)

  commit bca5e73e601895361732ea2debe290f302f2ae7b
  Merge: 36a1500 fe11923
  Author: Olivier Thereaux <olivierthereaux@users.noreply.github.com>
  Date:   Wed Feb 19 07:14:22 2014 +0000

      Merge pull request #289 from padenot/merge-refactor

      Refactor the specification to use ReSpec

  commit fe11923d1b20cb4767ab39329be2faf38f18612a
  Author: Paul Adenot <paul@paul.cx>
  Date:   Tue Feb 18 22:33:46 2014 +0100

      remove redundant link tag.

  commit 4994d6d7c135fded1850159863bc00f19a0bc4a3
  Author: Paul Adenot <paul@paul.cx>
  Date:   Tue Feb 18 19:54:06 2014 +0100

      Fix three broken internal links

  commit 8e26f364dcc36b93f89bb84459fd52c4e49bb303
  Author: Paul Adenot <paul@paul.cx>
  Date:   Tue Feb 18 18:37:31 2014 +0100

      The html now validates using the html5 conformance checker

  commit 6a2ee004d83402a3902faf0b848f4542198b5525
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Mon Sep 30 18:50:07 2013 -0400

      Refactor the specification to use ReSpec

  commit 70f46a8d827cb2884866f565518128c8cfae4ae8
  Author: Raymond Toy <rtoy@google.com>
  Date:   Thu Dec 19 13:40:22 2013 -0800

      Clean up according to review:

      o Replace < with appropriate HTML entities.
      o Add some text to say these are idealized waveforms
      o Add link to Oscillator Types section from Oscillator Node Interface
        section.

  commit cfead4d92c683a0bb984022f3a16a57cea002594
  Author: Raymond Toy <rtoy@google.com>
  Date:   Thu Nov 7 16:17:39 2013 -0800

      Define oscillator phases for the predefined types.

  commit 36a1500fa337dd6d79f38c43f12303ecde5ef798
  Merge: c04f235 b3f3c7c
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Thu Oct 24 08:58:43 2013 -0700

      Merge pull request #245 from padenot/114

      Issue #114 - Spec argument range of createBuffer.

  commit c04f23541cd4895738b813dc62f9be3d636c4784
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Mon Oct 21 16:33:14 2013 +0200

      Revert branch pushed to gh-pages by mistakes.

      This reverts a bunch of commits.

  commit 79d121f33ddfdf0376af908d301b92d79ddd3adc
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Mon Oct 21 16:25:00 2013 +0200

      Move previous editors into their own section

  commit 1e5114f0c56021df5098611791b5e27e12654289
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Mon Oct 21 16:21:00 2013 +0200

      Add repo and bug tracker to the front matter

  commit dbb01c73e1dcba6b2a00a236523b4a34603cc2b4
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Tue Oct 15 18:42:49 2013 +0200

      Make the references normative

  commit 193a2aa79967973010cb0b202be7e8e77e430ef7
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Tue Oct 15 18:40:14 2013 +0200

      cleanup non-normative sections

  commit 1722b61af9fced67e02b9decb465d45f68c1a42e
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Tue Oct 15 18:33:12 2013 +0200

      some crossref, intro cleanup

  commit 333677562566ad1e2471042f1a7e278e1dd99ee7
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Mon Oct 14 16:24:53 2013 +0200

      rebase

  commit f94fcd7f424d57c4dc2ded71c8e936c90752518b
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Mon Oct 14 14:02:23 2013 +0200

      cross-ref

  commit 6cae96eac5ee86ff89786b67a78060e9442fc6de
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Fri Oct 11 19:27:52 2013 +0200

      crossref and stuff

  commit 9273de6ac4081c607211fc1c20c85bd56049aace
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Fri Oct 11 16:11:20 2013 +0200

      some more nodes converted again

  commit e85a24e359b77638a8bb3a322ce103db16a27237
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Thu Oct 3 16:43:23 2013 -0400

      converted more nodes to respec

  commit 6826537c0ebb71883520bf6678080b361e079ca1
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Thu Oct 3 11:33:05 2013 -0400

      changed > to > and removed last section numbers

  commit f9b67a462b15f222668b9e6cab5e3a215a3fe932
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Wed Oct 2 15:27:04 2013 -0400

      ported audiocontext over to respec

  commit 32edd5542f09a7722bea51d3076a06bf5ce6d720
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Wed Oct 2 11:23:57 2013 -0400

      highlight more coe

  commit df51cf4dcc661861f5e7ee41c51388dd16cdec09
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Wed Oct 2 11:19:26 2013 -0400

      Use respec to track normative and informative references

  commit 0e8925d48f4d5e8c2332482c6235c296cbfaa745
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Tue Oct 1 02:46:49 2013 -0400

      cleanup markup around tool list

  commit 36b146a2d7a650771bc6e6cc050d74f741e24eff
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Tue Oct 1 02:44:14 2013 -0400

      remove <br>

  commit 29778e8cbe447fb67c7219a65b2e0831fc3885a5
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Tue Oct 1 02:40:43 2013 -0400

      add captions and use <figure>

  commit 1abc2302df492fb1b38fc6976c2891bd48fa6675
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Mon Sep 30 18:50:07 2013 -0400

      first pass at cleaning the markup

  commit 0db596891cbf727cd89bef1912c2cd24f115e557
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Mon Sep 30 15:31:51 2013 -0400

      Issue 114 - Spec argument range of createBuffer.

      Those can only be non-null positive and inside their eventual nominal range.
      INDEX_SIZE_ERR is thrown.

  commit 2d43fdc1ee93747efb7f5f467f392b92ce03c617
  Author: Chris Wilson <cwilso@gmail.com>
  Date:   Fri Oct 4 14:57:52 2013 -0700

      Re-adding Chris Rogers to editors.

  commit 5be9581ddf08f8ba652d5658d0f907308204d3a0
  Author: Olivier Thereaux <ot@zoy.org>
  Date:   Fri Oct 4 12:18:11 2013 +0100

      minor tweaks to pass w3c publication checker

  commit fa42dce88599f894b053e9720059eee56770015e
  Author: Olivier Thereaux <ot@zoy.org>
  Date:   Fri Oct 4 12:10:27 2013 +0100

      cleaning up some really foul html in companion documents

  commit 1a61e3132c9a6157f3b67a317ca45c9231784bb3
  Author: Olivier Thereaux <ot@zoy.org>
  Date:   Fri Oct 4 11:57:34 2013 +0100

      more markup fixes and consolidation

  commit d3c21c99ccdc958f7d91b3964d6293f648e47631
  Author: Olivier Thereaux <ot@zoy.org>
  Date:   Fri Oct 4 11:48:05 2013 +0100

      markup validation

  commit e9674842129e2a824351591f9c8e68996eef946b
  Author: Olivier Thereaux <ot@zoy.org>
  Date:   Fri Oct 4 11:33:09 2013 +0100

      merging the two separate change logs into changelog.html, updating with changes up to Oct 4th, 2013

  commit 3f5945118d02d733f74b6623c21b01c04c5b30c5
  Author: Olivier Thereaux <ot@zoy.org>
  Date:   Fri Oct 4 11:13:33 2013 +0100

      copyright year change

  commit b3f3c7c1a9cd16306484a345d805b86f6bcbe7ef
  Author: Paul ADENOT <paul@paul.cx>
  Date:   Mon Sep 30 15:31:51 2013 -0400

      Issue 114 - Spec argument range of createBuffer.

      Those can only be non-null positive and inside their eventual nominal range.
      INDEX_SIZE_ERR is thrown.

  commit acfd1746a081eae9554095adad607ee704bd1be1
  Author: Olivier Thereaux
  Date:   Fri Oct 4 11:09:45 2013 +0100

      Updated Editors and Acknowledgments

      * Updated editor list
      * Updated acks with current WG membership list and a list of past WG members
      * Added WG as "authors"

  commit 7c7a870abb7a23f3904d34b6135dfdd213c339f3
  Author: Chris Wilson
  Date:   Fri Sep 13 07:50:58 2013 -0700

      Fixed reported mistype in quad up-mix.

  commit 10aafceb390842e7cdeb8295cd64dd60f5a8727f
  Author: Paul ADENOT
  Date:   Fri Sep 6 19:05:51 2013 +0200

      Fixed bogus reference to Web Midi API in the README.md

  commit 85546522484903c28fff0c8488be64d0a3876385
  Author: Paul ADENOT
  Date:   Fri Sep 6 19:03:38 2013 +0200

      Remove .DS_Store and add it to .gitignore.

  commit 69d32caf5cf51ca73ebcf75e556f62ffd7580059
  Author: Paul ADENOT
  Date:   Fri Sep 6 19:00:45 2013 +0200

      Rename specification.html to index.html and update the link to the convolution.html document.

  commit e06612b36dadffe705860653d566b172a3e0aaca
  Merge: b39314a bb70f50
  Author: Paul ADENOT
  Date:   Fri Sep 6 18:57:33 2013 +0200

      Import the hg history into a separate branch.

  commit b39314a86c90eee1328f5f515a51bc1d20241530
  Author: Paul ADENOT
  Date:   Fri Sep 6 18:57:25 2013 +0200

      To prepare for mercurial import

  commit bb70f508a48bcd9e95fb4b7f5a1e3ed69be07737
  Author: Paul ADENOT
  Date:   Fri Sep 6 18:55:14 2013 +0200

      Add README.md

  commit be86a67610ef26de3cbb9dffc447b18fdf02f6b1
  Author: Paul ADENOT
  Date:   Fri Sep 6 18:52:51 2013 +0200

      Remove non-WebAudio API related files.

      After importing from the hg repo [1], this commit gets rid of everything but
      what is needed for the WebAudio API spec.

      [1]: https://dvcs.w3.org/hg/audio/

  commit 56abf068cdc645b8b6cd4c19939c0e60b12e3eed
  Author: Paul ADENOT
  Date:   Fri Sep 6 17:43:16 2013 +0200

      Reword the text where exceptions are thrown.

      The goal was to make it consistent and more RFC2119-y.

  commit 50ad9b6ec655d21ad80554e90263a008b08d4683
  Author: Paul ADENOT
  Date:   Fri Sep 6 17:40:53 2013 +0200

      Bug 17325 - Specify which exception to throw.

  commit 1d9358b8dafc6dcc0f660e5f8ed0297e1f3bc359
  Author: Paul Adenot
  Date:   Fri Sep 6 17:38:10 2013 +0200

      Reword the exception throwing text to be consistent and more rfc2119-y.

  commit aaf0ac1bf77348e1d50c0f799cc32cc5cd72dd12
  Author: Paul Adenot
  Date:   Fri Sep 6 17:07:09 2013 +0200

      Bug 17325 - Specify which exception to throw.

  changeset:   332:92183159c02b
  tag:         tip
  user:        Paul Adenot
  date:        Mon Sep 02 18:26:41 2013 +0200
  description:
  Bug 21777 - Specify that "audioprocess" events should be dispatched to
  ScriptProcessorNodes when they're not connected to an output node.

  changeset:   331:fbf524d2cc9b
  user:        Paul Adenot
  date:        Mon Sep 02 10:30:56 2013 +0200
  description:
  Bug 23092 - Clarify DelayNode timing specifics.

  changeset:   330:d5abda1da9fc
  user:        Paul Adenot
  date:        Fri Aug 30 18:15:31 2013 +0200
  description:
  Bug 22287 - Specify default value for frequency (440) and detune (0).

  changeset:   329:c356109a4006
  user:        Paul Adenot
  date:        Fri Aug 30 18:15:30 2013 +0200
  description:
  Refer to the value attribute of an AudioParam in a consistent manner.

  changeset:   328:396c4054ef67
  user:        Paul Adenot
  date:        Thu Aug 29 19:16:48 2013 +0200
  description:
  Remove the #OldNames section.

  changeset:   327:0511c6585cb6
  user:        Paul Adenot
  date:        Fri Aug 23 17:52:36 2013 +0200
  description:
  Corrects a typo where onaudioprocess was called onprocessaudio.

  changeset:   326:4f8714b58ef1
  user:        crogers
  date:        Tue Jul 16 12:13:55 2013 -0700
  description:
  Bug 21545: remove old text about computedValue

  changeset:   325:28a38310adae
  user:        Ehsan Akhgari
  date:        Mon Jul 08 17:32:25 2013 -0400
  description:
  Remove the synchronous createBuffer function from the spec

  changeset:   324:649d50bf073e
  user:        Chris Lowis
  date:        Thu Jul 04 21:00:14 2013 -0400
  description:
  Add ids to IDL code markup
  This fixes https://www.w3.org/Bugs/Public/show_bug.cgi?id=22067.

  changeset:   323:4186aad8cbe6
  user:        crogers
  date:        Mon Jul 01 11:33:27 2013 -0700
  description:
  change example to use createGain() instead of createGainNode()

  changeset:   321:7c4a40a9bb57
  user:        crogers
  date:        Mon Jun 17 13:24:23 2013 -0700
  description:
  Bug 19561: Change name of WaveTable to PeriodicWave

  changeset:   320:51bdf2d4e69c
  user:        crogers
  date:        Mon Jun 17 13:16:48 2013 -0700
  description:
  Make old API names non-normative

  changeset:   319:55c70a1fd51a
  user:        Paul Adenot
  date:        Tue May 28 15:20:25 2013 +0200
  description:
  Rename an occurence of maxNumberOfChannels to maxChannelCount

  changeset:   318:a26cf1cc60d3
  user:        Ehsan Akhgari
  date:        Fri May 24 20:11:48 2013 -0400
  description:
  Remove the mention of sound-field from the spec
  This fixes https://www.w3.org/Bugs/Public/show_bug.cgi?id=22155

  changeset:   317:09f8c94d400f
  user:        Ehsan Akhgari
  date:        Thu May 23 20:43:53 2013 -0400
  description:
  Mandate a NOT_SUPPORTED_ERR exception when passing invalid arguments to createBuffer

  changeset:   316:b15dd1c1e82c
  user:        Ehsan Akhgari
  date:        Wed May 22 17:06:18 2013 -0400
  description:
  Specify what happens when AudioNode.channelCount is set to 0

  changeset:   315:9a5c5d423979
  user:        crogers
  date:        Wed May 22 13:16:46 2013 -0700
  description:
  fix text about input/output channels in createScriptProcessor() : Part 2

  changeset:   314:604be68da08f
  user:        crogers
  date:        Wed May 22 13:12:49 2013 -0700
  description:
  fix text about input/output channels in createScriptProcessor()

  changeset:   313:85d08ccc69a8
  user:        crogers
  date:        Tue May 21 15:51:34 2013 -0700
  description:
  Specify the WaveShaperNode.oversample attribute

  changeset:   312:2c98b0794984
  user:        Ehsan Akhgari
  date:        Sun May 12 13:35:02 2013 -0400
  description:
  Clarify that WaveShaperNode.curve can be null

  changeset:   311:cfe4ae147c64
  user:        Ehsan Akhgari
  date:        Mon May 06 21:09:00 2013 -0400
  description:
  Remove AudioBufferSourceNode.activeSourceCount

  changeset:   310:ba6f07a395c5
  user:        Ehsan Akhgari
  date:        Mon May 06 14:04:03 2013 -0400
  description:
  Remove the soundfield panning algorithm from the spec

  changeset:   309:c4b01f068f97
  user:        Ehsan Akhgari
  date:        Sat May 04 16:16:39 2013 -0400
  description:
  Specify the ended event for AudioBufferSourceNode and OscillatorNode

  changeset:   308:101ebe21a8f4
  user:        Ehsan Akhgari
  date:        Wed May 01 22:21:44 2013 -0400
  description:
  Change the IDL for the decoding createBuffer to reflect the fact that it can return null

  changeset:   307:21562b34bf0f
  user:        crogers
  date:        Wed May 01 12:36:48 2013 -0700
  description:
  cleanup description of .channelCount and related attributes

  changeset:   306:7c45399648a7
  user:        crogers
  date:        Tue Apr 30 12:02:26 2013 -0700
  description:
  Add detail about initial value for ScriptProcessorNode.channelCount

  changeset:   305:e20301f197eb
  user:        crogers
  date:        Tue Apr 30 11:58:25 2013 -0700
  description:
  Make ScriptProcessorNode.channelCountMode be 'explicit'

  changeset:   304:37459e013fce
  user:        crogers
  date:        Mon Apr 29 16:33:10 2013 -0700
  description:
  Bug 17343: AudioBufferSourceNode state semantics and transitions undefined

  changeset:   303:f51750067961
  user:        Ehsan Akhgari
  date:        Sat Apr 27 17:44:17 2013 -0400
  description:
  Replace Unicode quotes in code samples with ASCII quotes

  changeset:   302:21c9a7bdbc3a
  user:        Ehsan Akhgari
  date:        Tue Apr 23 15:29:42 2013 -0400
  description:
  Make the |when| argument to AudioBufferSourceNode.start/stop optional

  changeset:   301:90b4b9f7b735
  user:        crogers
  date:        Mon Apr 22 13:17:21 2013 -0700
  description:
  Fix MediaStreamAudioSourceNode and MediaStreamAudioDestinationNode sections,
  adding channel mixing rules for MediaStreamAudioDestinationNode

  changeset:   299:adad85993ac1
  user:        Ehsan Akhgari
  date:        Thu Apr 18 18:27:38 2013 -0400
  description:
  Specify the exception codes for createScriptProcessor

  changeset:   298:3570fec878f0
  user:        Ehsan Akhgari
  date:        Thu Apr 18 18:22:34 2013 -0400
  description:
  Make the aBufferSize argument to createJavaScriptNode optional too

  changeset:   297:d251ad90bc25
  user:        Ehsan Akhgari
  date:        Thu Apr 18 17:16:38 2013 -0400
  description:
  Make the bufferSize argument to createScriptProcessor optional

  changeset:   296:ec189710ea71
  user:        Ehsan Akhgari
  date:        Sat Apr 13 20:41:36 2013 -0400
  description:
  Remove AudioProcessingEvent.node in favor of Event.target
  This fixes https://www.w3.org/Bugs/Public/show_bug.cgi?id=21248

  changeset:   295:666831bdd706
  user:        crogers
  date:        Mon Apr 08 18:04:24 2013 -0700
  description:
  Bug 21545: AudioParam - min/maxValue, intrinsic value, computedValue (Part 1)

  changeset:   294:4bab1c09d1d8
  user:        crogers
  date:        Mon Apr 08 17:41:35 2013 -0700
  description:
  Bug 21541: Move information on multi channel to audio node definition

  changeset:   293:f4b0a9d88309
  user:        crogers
  date:        Mon Apr 08 15:58:37 2013 -0700
  description:
  Bug 21529: OfflineAudioContext should be event target

  changeset:   292:d76c9043e607
  user:        crogers
  date:        Mon Apr 08 15:23:47 2013 -0700
  description:
  Bug 21525: AudioDestinationNode does not always talk to audio hardware

  changeset:   291:9769f4b94d63
  user:        crogers
  date:        Mon Apr 08 15:12:49 2013 -0700
  description:
  Bug 21513: Features list need updating to reflect current contents of spec

  changeset:   290:5c21ad646174
  user:        crogers
  date:        Mon Apr 08 14:56:13 2013 -0700
  description:
  Bug 20681: spatial coords should just be in metres

  changeset:   289:7e5e69ce9ad8
  user:        crogers
  date:        Mon Apr 08 14:51:39 2013 -0700
  description:
  Bug 19704: Acceptable range for value of AnalyserNode's fftSize

  changeset:   288:29da517f565e
  user:        Ehsan Akhgari
  date:        Mon Apr 08 13:23:13 2013 -0400
  description:
  Bug 21629: Make AudioBufferSourceNode.playbackRate read-only

  changeset:   287:842c7ffec244
  user:        crogers
  date:        Fri Apr 05 16:10:29 2013 -0700
  description:
  Bug 21517: Remove AudioContext constructor code example

  changeset:   286:9835d4ab4d89
  user:        crogers
  date:        Fri Apr 05 16:05:49 2013 -0700
  description:
  Bug 21544: Specify channel mixing rules for each node

  changeset:   285:8b83d1ca7553
  user:        crogers
  date:        Fri Apr 05 15:39:33 2013 -0700
  description:
  Improve organization of channel mixing normative requirements

  changeset:   284:91d5720c1600
  user:        crogers
  date:        Fri Apr 05 15:02:56 2013 -0700
  description:
  Bug 21523: Make AudioContext and AudioNode Lifetime sections informative

  changeset:   283:15d5da7bffc0
  user:        crogers
  date:        Fri Apr 05 14:49:12 2013 -0700
  description:
  Bug 21514: API Overview is missing some interfaces

  changeset:   282:0e2f82fdc9f7
  user:        croger
  date:        Fri Apr 05 14:38:59 2013 -0700
  description:
  Bug 21516: Remove "Terminology and Algorithms" section

  changeset:   281:60756776f3b6
  user:        crogers
  date:        Tue Apr 02 18:15:22 2013 -0700
  description:
  Require alternate names

  changeset:   280:005ecbd7710c
  user:        crogers
  date:        Tue Apr 02 17:56:18 2013 -0700
  description:
  require alternate names instead of making them deprecated

  changeset:   279:827140b23ed9
  user:        crogers
  date:        Tue Apr 02 13:37:31 2013 -0700
  description:
  Remove AudioSourceNode from spec - it doesn't extend AudioNode and is not a concrete node type

  changeset:   278:f618876c86ce
  user:        Ehsan Akhgari
  date:        Tue Apr 02 15:32:51 2013 -0400
  description:
  Move the channel count attributes to AudioNode
  This fixes https://www.w3.org/Bugs/Public/show_bug.cgi?id=21540.

  changeset:   277:d666a17c340c
  user:        Ehsan Akhgari
  date:        Tue Apr 02 15:09:39 2013 -0400
  description:
  Further clarifications on the AnalyserNode methods

  changeset:   276:43f3002685dd
  user:        Ehsan Akhgari
  date:        Sun Mar 31 23:53:34 2013 -0400
  description:
  Specify the AnalyserNode attributes a bit more

  changeset:   275:c3db0b38c7ac
  user:        Ehsan Akhgari
  date:        Tue Mar 26 16:41:45 2013 -0700
  description:
  Make ConvolverNode.buffer nullable

  changeset:   273:2056740735fd
  user:        Ehsan Akhgari
  date:        Wed Mar 20 23:55:29 2013 -0400
  description:
  Refer to the HTML spec for EventHandler

  changeset:   272:e26b49247d95
  user:        Ehsan Akhgari
  date:        Wed Mar 20 23:51:17 2013 -0400
  description:
  Clear the wording of the spec with regards to AudioProcessingEvent

  changeset:   271:c68c2551f6c8
  user:        Ehsan Akhgari
  date:        Fri Mar 15 18:30:29 2013 -0400
  description:
  Make AudioNode and EventTarget and onaudioprocess an EventHandler
  This fixes https://www.w3.org/Bugs/Public/show_bug.cgi?id=20764.

  changeset:   270:38125358ffc1
  user:        Ehsan Akhgari
  date:        Mon Mar 11 17:48:08 2013 -0400
  description:
  Fix the WebIDL enum syntax in the Web Audio spec

  changeset:   269:28d91bd1b594
  user:        crogers
  date:        Mon Mar 04 17:01:14 2013 -0800
  description:
  Change .maxNumberOfChannels attribute to .maxChannelCount adding more detailed text

  changeset:   268:4275c082b3de
  user:        Ehsan Akhgari
  date:        Mon Mar 04 15:04:40 2013 -0500
  description:
  Use Web IDL to define OfflineAudioContext's constrctor
  https://www.w3.org/Bugs/Public/show_bug.cgi?id=20840

  changeset:   267:9a1501f037ba
  user:        crogers
  date:        Mon Feb 25 16:01:27 2013 -0800
  description:
  remove WebKit-specific IDL stuff

  changeset:   266:73c84470c347
  user:        crogers
  date:        Mon Feb 25 15:52:15 2013 -0800
  description:
  specify default values for mixing rules

  changeset:   265:9883196ee768
  user:        crogers
  date:        Mon Feb 25 15:48:12 2013 -0800
  description:
  minor fix removing mention of setInputMixingMode()

  changeset:   264:790aebb92f36
  user:        crogers
  date:        Mon Feb 25 15:45:19 2013 -0800
  description:
  Define channel mixing rules as AudioNode attributes instead of setInputMixingMode()

  changeset:   263:3cd6adb108b4
  user:        crogers
  date:        Tue Feb 19 12:30:35 2013 -0800
  description:
  minor tweak to code class so it's not marked as IDL

  changeset:   262:b3a132e8d6c7
  user:        crogers
  date:        Wed Feb 13 17:30:40 2013 -0800
  description:
  Describe much more detailed up and down-mixing rules

  changeset:   261:6b54d1345924
  user:        crogers
  date:        Tue Feb 12 15:38:23 2013 -0800
  description:
  Be more specific about numbers of channels of inputs and outputs

  changeset:   260:333dbb6ffbc2
  user:        crogers
  date:        Wed Feb 06 14:50:32 2013 -0800
  description:
  Add section describing MediaStreamAudioDestinationNode

  changeset:   259:69a39a516e45
  user:        crogers
  date:        Mon Feb 04 16:06:13 2013 -0800
  description:
  most floating-point attributes should be double-precision

  changeset:   257:b238f54bff9b
  user:        Olivier Thereaux
  date:        Fri Jan 18 16:04:20 2013 +0000
  description:
  small change to be more RFC2119-friendly

  changeset:   241:1b7da9774098
  user:        crogers
  date:        Sun Dec 09 17:13:56 2012 -0800
  description:
  Basic description of OfflineAudioContext

  changeset:   236:cf921b9c41ce
  user:        crogers
  date:        Tue Dec 04 15:59:30 2012 -0800
  description:
  minor correction to wording for minValue and maxValue

  changeset:   235:ef43ae5230bf
  user:        crogers
  date:        Tue Dec 04 15:49:29 2012 -0800
  description:
  Bug 20161: Make decodeAudioData neuter its array buffer argument when it begins
  decoding a buffer, and bring it back to normal when the decoding is finished

  changeset:   234:6b85e7696c1d
  user:        crogers
  date:        Tue Dec 04 15:35:17 2012 -0800
  description:
  Bug 20039: Refine description of audio decoding

  changeset:   233:f3d3cf6ebe15
  user:        crogers
  date:        Tue Dec 04 15:23:07 2012 -0800
  description:
  elaborate on decoding steps for AudioContext createBuffer() and decodeAudioData()

  changeset:   232:a658660f3174
  user:        crogers
  date:        Tue Dec 04 14:56:19 2012 -0800
  description:
  Bug 19770: Note that if the last event for an AudioParam is a setCurveValue event,
  the computed value after that event will be equal to the latest curve value

  changeset:   231:398d2b754707
  user:        crogers
  date:        Tue Dec 04 14:48:04 2012 -0800
  description:
  Bug 19769: Note that before the first automation event, the computed AudioParam value will be AudioParam.value

  changeset:   230:49b0c8839296
  user:        crogers
  date:        Tue Dec 04 14:40:51 2012 -0800
  description:
  Bug 19768: Explicitly mention that the initial value of AudioParam.value will be defaultValue

  changeset:   229:7d41ddcc4cdd
  user:        crogers
  date:        Tue Dec 04 14:35:59 2012 -0800
  description:
  Bug 19767: Explicitly mention that the 2nd component of AudioParam.computedValue will be 0 if there are no AudioNodes connected to it

  changeset:   228:ee728cfb2aad
  user:        crogers
  date:        Tue Dec 04 14:30:08 2012 -0800
  description:
  Bug 19764: Note in the spec that AudioParam.minValue/maxValue are merely informational

  changeset:   227:bc69b6d39cf1
  user:        crogers
  date:        Mon Dec 03 18:03:13 2012 -0800
  description:
  Convert integer constants to Web IDL enum string constants

  changeset:   226:f4bef40f3efe
  user:        crogers
  date:        Mon Dec 03 15:19:22 2012 -0800
  description:
  Bug 17411: (AudioPannerNodeUnits): AudioPannerNode units are underspecified

  changeset:   225:cb492d3bd589
  user:        Ehsan Akhgari
  date:        Thu Nov 29 15:59:38 2012 -0500
  description:
  Change the Web IDL description of decodeAudioData arguments
  The details of this change were discussed in
  https://www.w3.org/Bugs/Public/show_bug.cgi?id=20039.

  changeset:   218:30b04185a648
  user:        crogers
  date:        Wed Nov 14 13:24:01 2012 -0800
  description:
  Bug 17393: (UseDoubles): float/double inconsistency

  changeset:   217:314a8115e5e6
  user:        crogers
  date:        Wed Nov 14 13:16:57 2012 -0800
  description:
  Bug 17356: (AudioListenerOrientation): AudioListener.setOrientation vectors

  changeset:   216:c83ed4d139dc
  user:        crogers
  date:        Wed Nov 14 12:56:06 2012 -0800
  description:
  Bug 19957: PannerNode.coneGain is unused

  changeset:   215:9ebce60a77e5
  user:        crogers
  date:        Wed Nov 14 12:40:46 2012 -0800
  description:
  Bug 17412: AudioPannerNodeVectorNormalization): AudioPannerNode orientation normalization unspecified

  changeset:   214:b21b04a1ec0e
  user:        crogers
  date:        Wed Nov 14 12:16:41 2012 -0800
  description:
  Bug 17411: (AudioPannerNodeUnits): AudioPannerNode units are underspecified

  changeset:   213:dd297fada41b
  user:        crogers
  date:        Tue Nov 13 16:14:22 2012 -0800
  description:
  be more explicit about maxDelayTime units

  changeset:   212:48e0d9d7ff61
  user:        crogers
  date:        Tue Nov 13 16:02:50 2012 -0800
  description:
  Bug 19766: Clarify that reading AudioParam.computedValue will return the latest computed value for the latest audio quantum

  changeset:   211:afe07c06ef2f
  user:        crogers
  date:        Tue Nov 13 15:47:25 2012 -0800
  description:
  Bug 19872: Should specify the defaults for PannerNode's position, ...

  changeset:   210:9d6ce45332e6
  user:        crogers
  date:        Tue Nov 13 15:27:53 2012 -0800
  description:
  Bug 17390: (Joe Berkovitz): Loop start/stop points

  changeset:   209:1d8acea32c93
  user:        croger
  date:        Tue Nov 13 14:49:20 2012 -0800
  description:
  Bug 19765: Note that setting AudioParam.value will be ignored when any automation events have been set on the object

  changeset:   208:c330e53a8529
  user:        crogers
  date:        Tue Nov 13 14:39:07 2012 -0800
  description:
  Bug 19873: Clarify PannerNode.listener

  changeset:   207:8401cc23e747
  user:        crogers
  date:        Tue Nov 13 13:35:21 2012 -0800
  description:
  Bug 19900: Clarify the default values for the AudioParam attributes of BiquadFilterNode

  changeset:   206:ec9cc6af6ece
  user:        crogers
  date:        Tue Nov 13 13:06:38 2012 -0800
  description:
  Bug 19884: Specify the default value and ranges for the DynamicsCompressorNode AudioParam members

  changeset:   205:36f092872c08
  user:        crogers
  date:        Tue Nov 13 12:57:02 2012 -0800
  description:
  Bug 19910: Disallow AudioContext.createDelay(max) where max <= 0

  changeset:   204:8124b57b9221
  user:        crogers
  date:        Mon Nov 12 12:02:18 2012 -0800
  description:
  Add example code for more complex example

  changeset:   200:c956edac5174
  user:        Ehsan Akhgari
  date:        Thu Nov 01 11:32:39 2012 -0400
  description:
  Specify the default value for the AudioContext.createDelay() optional argument in Web IDL

  changeset:   197:c4c6435ac4ee
  user:        Ehsan Akhgari
  date:        Tue Oct 30 20:29:48 2012 -0400
  description:
  Mark the AudioParam members as readonly

  changeset:   196:bef71fc2f4ea
  user:        Ehsan Akhgari
  date:        Tue Oct 30 20:24:52 2012 -0400
  description:
  Make GainNode and DelayNode valid Web IDL

  changeset:   193:7caa923372ed
  user:        crogers
  date:        Mon Oct 29 14:29:23 2012 -0700
  description:
  consolidate AudioBufferSourceNode start() method

  changeset:   192:233781dbb864
  user:        crogers
  date:        Fri Oct 19 15:15:28 2012 -0700
  description:
  Bug 18332: Node creation method naming inconsistencies

  changeset:   186:1b846a5bcf3e
  user:        crogers
  date:        Mon Oct 15 17:22:54 2012 -0700
  description:
  Bug 17407: Interface naming inconsistency

  changeset:   184:cb14c7445a27
  user:        crogers
  date:        Tue Oct 09 17:21:19 2012 -0700
  description:
  Bug 17369: Oscillator.detune attribute not defined

  changeset:   183:9224fb26e77d
  user:        crogers
  date:        Tue Oct 09 16:08:50 2012 -0700
  description:
  Bug 17346: HTMLMediaElement integration

  changeset:   182:f4bfa16b820d
  user:        crogers
  date:        Tue Oct 09 15:20:50 2012 -0700
  description:
  Bug 17354: AudioListener default position, orientation and velocity

  changeset:   181:351b64e571ba
  user:        crogers
  date:        Tue Oct 09 15:02:04 2012 -0700
  description:
  Bug 17795: Behavior of multiple connections to same node needs to be explicitly defined

  changeset:   180:b7050f141b60
  user:        crogers
  date:        Mon Oct 08 13:18:45 2012 -0700
  description:
  Add missing AudioContext.createWaveShaper() method

  changeset:   179:b70ebeca5d18
  user:        crogers
  date:        Fri Oct 05 18:13:44 2012 -0700
  description:
  Bug 17399: AudioParam sampling is undefined

  changeset:   178:51b6809790c9
  user:        crogers
  date:        Fri Oct 05 17:41:52 2012 -0700
  description:
  Bug 17386: Realtime Analysis empty section

  changeset:   177:f80351b6de03
  user:        crogers
  date:        Fri Oct 05 17:38:14 2012 -0700
  description:
  minor tweak to down-mix section

  changeset:   176:c02492d0a62b
  user:        crogers
  date:        Fri Oct 05 17:35:05 2012 -0700
  description:
  Bug 17380: Channel down mixing incomplete

  changeset:   175:49742b503611
  user:        crogers
  date:        Fri Oct 05 15:40:57 2012 -0700
  description:
  Bug 17375: MixerGainStructure should be marked as informative

  changeset:   174:2246b4813c5a
  user:        crogers
  date:        Fri Oct 05 14:29:20 2012 -0700
  description:
  Bug 17381: (EventScheduling): Event Scheduling ('Need more detail here')

  changeset:   173:3bddf0c97e77
  user:        crogers
  date:        Fri Oct 05 13:12:46 2012 -0700
  description:
  Fix 18663: Need a method to get a readonly reading of the combined value when using AudioParam automation curve

  changeset:   172:79d44e3f3ced
  user:        crogers
  date:        Fri Oct 05 12:48:36 2012 -0700
  description:
  Fix 18662: Setting audioparam value while there is an automation curve will cancel that automation curve and set value immediately

  changeset:   171:627e782b34fe
  user:        crogers
  date:        Fri Oct 05 12:26:28 2012 -0700
  description:
  Fix 18661: Use startTime / endTime parameter names for AudioParam automation methods

  changeset:   170:d4beeb6ccfff
  user:        crogers
  date:        Wed Oct 03 12:26:39 2012 -0700
  description:
  Specify default value for .distanceModel

  changeset:   169:24bbac1a495c
  user:        crogers
  date:        Tue Oct 02 12:33:36 2012 -0700
  description:
  Fix Issues 17338 and 17337: AudioGain interface is not needed (Part 2)

  changeset:   168:1357959b0188
  user:        crogers
  date:        Tue Oct 02 12:28:55 2012 -0700
  description:
  Fix Issues 17338 and 17337: AudioGain interface is not needed

  changeset:   163:4b8ced7d6bb7
  user:        Ehsan Akhgari
  date:        Wed Sep 26 18:22:36 2012 -0400
  description:
  Make AudioBufferSourceNode.buffer nullable

  changeset:   162:aea45daa1200
  user:        crogers
  date:        Tue Sep 25 12:56:14 2012 -0700
  description:
  noteOn/noteOff changed to start/stop -- added deprecation notes

  changeset:   146:e3c6f275ee2b
  user:        Ehsan Akhgari
  date:        Fri Aug 24 18:27:29 2012 -0400
  description:
  Make the AudioContext object have a constructor

  changeset:   145:f3968573765c
  user:        Ehsan Akhgari
  date:        Fri Aug 24 15:54:10 2012 -0400
  description:
  Denote IDL definitions as Web IDL

  changeset:   144:f2c6f2abc7f9
  user:        Ehsan Akhgari
  date:        Fri Aug 24 15:04:37 2012 -0400
  description:
  Use `long` instead of `int`, since the int type doesn't exist in Web IDL

  changeset:   143:a5def5040069
  user:        Ehsan Akhgari
  date:        Fri Aug 24 15:02:43 2012 -0400
  description:
  Add a missing attribute keyword in AudioProcessingEvent

  changeset:   138:f3ddb7e17ae1
  user:        Ehsan Akhgari
  date:        Tue Aug 21 15:36:48 2012 -0400
  description:
  Remove the 'raises' notation from the IDLs
  'raises' has been removed from Web IDL, and we should not use it in the spec.

  changeset:   135:41db9905149d
  user:        crogers
  date:        Thu Aug 16 16:30:55 2012 -0700
  description:
  Issue 17398: Add more detailed information about how AudioParam value is calculated

  changeset:   134:268c9d52caa0
  user:        crogers
  date:        Thu Aug 16 15:21:38 2012 -0700
  description:
  another try with the style sheet

  changeset:   133:bfd740a8a8e0
  user:        crogers
  date:        Thu Aug 16 14:53:54 2012 -0700
  description:
  use local style sheet to avoid https errors

  changeset:   131:6e2abb83c34b
  user:        Ehsan Akhgari
  date:        Wed Aug 15 23:05:49 2012 -0400
  description:
  Replace the white-space based indentation of Web IDL code with a CSS-based one
  This is done to make it easier to cut and paste the Web IDL in the Web Audio
  spec to use for implementing the spec.  In particular it will make things
  easier when diffing the newer versions of the spec against the Web IDL files
  that an implementation has been using previously.

  changeset:   130:5d9d49158cd9
  user:        Ehsan Akhgari
  date:        Wed Aug 15 22:56:03 2012 -0400
  description:
  Remove more useless trailing whitespaces

  changeset:   129:f1156dd2a516
  user:        Ehsan Akhgari
  date:        Wed Aug 15 22:47:21 2012 -0400
  description:
  Remove the optional 'in' keyword from the Web IDL method declarations

  changeset:   128:38a736c48855
  user:        Ehsan Akhgari
  date:        Wed Aug 15 22:42:03 2012 -0400
  description:
  Add trailing semicolons for Web IDL interface declarations

  changeset:   127:63f9debd3c30
  user:        Ehsan Akhgari
  date:        Wed Aug 15 22:37:32 2012 -0400
  description:
  Remove useless trailing spaces

  changeset:   126:009a4f7eb13d
  user:        Ehsan Akhgari
  date:        Wed Aug 15 22:35:33 2012 -0400
  description:
  Use the correct Web IDL notation for the AudioBufferCallback callback type

  changeset:   125:a337a3ad2a7f
  user:        Ehsan Akhgari
  date:        Wed Aug 15 22:28:37 2012 -0400
  description:
  Remove the extra semicolon in the IDL file for AudioContext

  changeset:   124:b31ffa8ddc43
  user:        Ehsan Akhgari
  date:        Wed Aug 15 22:24:02 2012 -0400
  description:
  Replace the old [Optional] IDL tag with the Web IDL optional keyword

  changeset:   120:b5794b1dff11
  user:        crogers
  date:        Mon Aug 13 13:30:03 2012 -0700
  description:
  update ChangeLog

  changeset:   119:6001faaf1be7
  user:        crogers
  date:        Mon Aug 13 13:26:52 2012 -0700
  description:
  Integrate Thierry Michel's 3rd public working draft edits

  changeset:   91:1079a18d951e
  user:        crogers
  date:        Mon Jul 09 12:25:58 2012 -0700
  description:
  update ChangeLog for publication

  changeset:   90:a34e581ce43d
  user:        crogers
  date:        Tue Jun 26 15:56:31 2012 -0700
  description:
  add MediaStreamAudioSourceNode

  changeset:   88:37d43b1c8d29
  user:        crogers
  date:        Mon Jun 18 13:26:21 2012 -0700
  description:
  minor formatting fix

  changeset:   87:2bc1c74be387
  user:        crogers
  date:        Mon Jun 18 13:19:34 2012 -0700
  description:
  Add details for azimuth/elevation calculation

  changeset:   86:ef06854badfb
  user:        crogers
  date:        Fri Jun 15 17:35:27 2012 -0700
  description:
  Add equal-power-panning details

  changeset:   85:f415796410bf
  user:        crogers
  date:        Thu Jun 14 17:31:16 2012 -0700
  description:
  Add equations for distance models

  changeset:   84:d86920562bf1
  user:        crogers
  date:        Wed Jun 13 17:40:49 2012 -0700
  description:
  Bug 17334: Add precise equations for AudioParam.setTargetValueAtTime()

  changeset:   81:57c79637a516
  user:        crogers
  date:        Fri Jun 08 16:54:04 2012 -0700
  description:
  Bug 17413: AudioBuffers' relationship to AudioContext

  changeset:   80:4df179094971
  user:        crogers
  date:        Fri Jun 08 16:05:45 2012 -0700
  description:
  Bug 17359: Add much more detail about ConvolverNode

  changeset:   79:db3ad54fde10
  user:        crogers
  date:        Fri Jun 08 12:59:29 2012 -0700
  description:
  minor formatting fix

  changeset:   78:14ffd37fc7ca
  user:        crogers
  date:        Fri Jun 08 12:57:11 2012 -0700
  description:
  Bug 17335: Add much more technical detail to setValueCurveAtTime()

  changeset:   77:d1fb69113f02
  user:        crogers
  date:        Wed Jun 06 16:34:43 2012 -0700
  description:
  Add much more detail about parameter automation, including an example

  changeset:   72:afb5ef123c50
  user:        crogers
  date:        Mon Jun 04 17:25:08 2012 -0700
  description:
  ISSUE-85: Oscillator folding considerations

  changeset:   71:4de4b8263c21
  user:        crogers
  date:        Mon Jun 04 17:02:20 2012 -0700
  description:
  ISSUE-45: AudioGain scale underdefined

  changeset:   70:1fbfc8e7b350
  user:        crogers
  date:        Mon Jun 04 16:40:43 2012 -0700
  description:
  ISSUE-41: AudioNode as input to AudioParam underdefined

  changeset:   69:6ea467c0b48b
  user:        crogers
  date:        Mon Jun 04 16:14:48 2012 -0700
  description:
  ISSUE-20: Relationship to currentTime

  changeset:   68:c86957261db6
  user:        crogers
  date:        Mon Jun 04 15:48:49 2012 -0700
  description:
  ISSUE-94: Dynamic Lifetime

  changeset:   67:3837e5414cad
  user:        crogers
  date:        Mon Jun 04 13:59:31 2012 -0700
  description:
  ISSUE-42: add more detail about AudioParam sampling and block processing

  changeset:   62:7865f8b76f19
  user:        crogers
  date:        Thu May 24 18:01:20 2012 -0700
  description:
  ISSUE-69: add implementors guide for linear convolution

  changeset:   61:5f1f174d7603
  user:        crogers
  date:        Thu May 24 17:35:45 2012 -0700
  description:
  ISSUE-49: better define AudioBuffer audio data access

  changeset:   59:74bd0f9f2fb6
  user:        crogers
  date:        Thu May 24 17:13:34 2012 -0700
  description:
  ISSUE-24: define circular routing behavior

  changeset:   58:0f614b03b8cb
  parent:      50:5614c60b62e1
  user:        crogers
  date:        Thu May 24 16:35:24 2012 -0700
  description:
  ISSUE-42: specify a-rate or k-rate for each AudioParam

  changeset:   50:5614c60b62e1
  user:        crogers
  date:        Fri May 18 17:01:36 2012 -0700
  description:
  ISSUE-53: noteOn and noteOff interaction

  changeset:   49:812d1756323d
  user:        crogers
  date:        Fri May 18 16:33:29 2012 -0700
  description:
  ISSUE-34: Remove .name attribute from AudioParam

  changeset:   48:90e55985e260
  user:        crogers
  date:        Fri May 18 16:27:19 2012 -0700
  description:
  ISSUE-33: Add maxNumberOfChannels attribute to AudioDestinationNode

  changeset:   47:b4680b4ee21d
  user:        crogers
  date:        Fri May 18 15:50:08 2012 -0700
  description:
  ISSUE-19: added more info about AudioBuffer - IEEE 32-bit

  changeset:   46:6e2bbe8fd261
  user:        crogers
  date:        Fri May 18 15:37:27 2012 -0700
  description:
  ISSUE-29: remove reference to webkitAudioContext

  changeset:   44:45ffd5850438
  user:        crogers
  date:        Tue Apr 24 12:27:11 2012 -0700
  description:
  small cleanup to AudioChannelSplitter and AudioChannelMerger

  changeset:   43:8afac6dc9ac4
  user:        crogers
  date:        Tue Apr 17 11:35:56 2012 -0700
  description:
  small fix to createWaveTable()

  changeset:   42:e2e433d4ecc0
  user:        crogers
  date:        Mon Apr 16 16:00:40 2012 -0700
  description:
  fix broken image links

  changeset:   41:7011f54ec0db
  user:        crogers
  date:        Fri Apr 13 16:32:42 2012 -0700
  description:
  * Cleanup AudioNode connect() and disconnect() method descriptions.
  * Add AudioNode connect() to AudioParam method.

  changeset:   40:38fc7dcef032
  user:        crogers
  date:        Fri Apr 13 16:16:57 2012 -0700
  description:
  * Add Oscillator and WaveTable
  * Define default values for optional arguments in createJavaScriptNode(), createChannelSplitter(), createChannelMerger()
  * Define default filter type for BiquadFilterNode as LOWPASS

  changeset:   39:908b6b7b8702
  user:        crogers
  date:        Wed Apr 11 17:27:46 2012 -0700
  description:
  * add AudioContext .activeSourceCount attribute
  * createBuffer() methods can throw exceptions
  * add AudioContext method createMediaElementSource()
  * update AudioContext methods createJavaScriptNode() (clean up description of parameters)
  * update AudioContext method createChannelSplitter() (add numberOfOutputs parameter)
  * update AudioContext method createChannelMerger() (add numberOfInputs parameter)
  * update description of out-of-bounds AudioParam values (exception will not be thrown)
  * remove AudioBuffer .gain attribute
  * remove AudioBufferSourceNode .gain attribute
  * remove AudioListener .gain attribute
  * add AudioBufferSourceNode .playbackState attribute and state constants
  * RealtimeAnalyserNode no longer requires its output be connected to anything
  * update AudioChannelMerger section describing numberOfOutputs (defaults to 6 but settable in constructor)
  * update AudioChannelSplitter section describing numberOfInputs (defaults to 6 but settable in constructor)
  * add note in Spatialization sections about potential to get arbitrary convolution matrixing


  changeset:   37:980d513ab2d7
  user:        crogers
  date:        Mon Mar 12 15:32:19 2012 -0700
  description:
  add DynamicsCompressorNode parameters

changeset:   35:196e7644b7d2
tag:         tip
user:        crogers
date:        Fri Mar 09 15:12:42 2012 -0800
* add optional maxDelayTime argument to createDelayNode()
* add more detail about playback state to AudioBufferSourceNode
* upgrade noteOn(), noteGrainOn(), noteOff() times to double from float
changeset:   34:7a158cdbb064
tag:         tip
user:        crogers
date:        Mon Feb 06 16:52:39 2012 -0800
* Cleanup JavaScriptAudioNode section
* Add distance model constants for AudioPannerNode according to the OpenAL spec
* Add .normalize attribute to ConvolverNode
* Add getFrequencyResponse() method to BiquadFilterNode
* Tighten up the up-mix equations
changeset:   33:f2eda56fb791
user:        crogers@google.com
date:        Mon Feb 06 14:03:43 2012 -0800
summary:     TEST: trivial white-space change
changeset:   11:b3ea7765b09e
user:        crogers@google.com
date:        Fri Nov 04 15:40:58 2011 -0700
summary:     Add more technical detail to BiquadFilterNode description (contributed by Raymond Toy)
changeset:   10:040afff6a7de
user:        crogers
date:        Sat Oct 15 19:08:15 2011 -0700
summary:     small edits to the introduction
changeset:   9:8b1ceeacca49
user:        crogers
date:        Sat Oct 15 19:00:15 2011 -0700
summary:     initial commit
changeset:   8:28f1a1f069a6
user:        crogers@google.com
date:        Tue Oct 04 12:10:47 2011 -0700
summary:     change style-sheet to Editor's Draft
changeset:   7:3fc08c5eca76
user:        crogers@google.com
date:        Tue Oct 04 12:06:35 2011 -0700
summary:     Working -> Editor
changeset:   6:dadd018d7a34
user:        crogers@google.com
date:        Tue Sep 13 12:49:11 2011 -0700
summary:     add convolution reverb design document
changeset:   5:79fa66345278
user:        crogers@google.com
date:        Mon Aug 29 17:05:58 2011 -0700
summary:     document the decodeAudioData() method
changeset:   4:0ae3f655f7f5
user:        crogers
date:        Mon Aug 22 14:36:33 2011 -0700
summary:     fix broken MediaElementAudioSourceNode link
changeset:   3:cec741655e51
user:        crogers
date:        Mon Aug 22 14:33:57 2011 -0700
summary:     refine section describing integration with HTMLMediaElement
changeset:   2:8de06c48aa8b
user:        crogers@google.com
date:        Mon Aug 01 12:05:53 2011 -0700
summary:     add Privacy section
changeset:   1:f4a6cd1d1fe1
user:        crogers@google.com
date:        Mon Jul 18 17:53:50 2011 -0700
summary:     small update - tweak musical applications thumbnail images
changeset:   0:556a04673d16
user:        crogers@google.com
date:        Mon Jul 18 17:23:00 2011 -0700
summary:     initial commit of Web Audio API specification
------------------------------------------------------------------------
v1.0.37 | crogers@google.com | 2011-07-18 16:39:58 -0700 (Mon, 18 Jul 2011) | 1 line
add description of WaveShaperNode
------------------------------------------------------------------------
v1.0.36 | crogers@google.com | 2011-06-21 17:00:54 -0700 (Tue, 21 Jun 2011) | 1 line
tighten up some of the language - be more specific
------------------------------------------------------------------------
v1.0.35 | crogers@google.com | 2011-06-20 12:22:54 -0700 (Mon, 20 Jun 2011) | 1 line
be more precise in description of noteGrainOn() and noteOff() methods
------------------------------------------------------------------------
v1.0.34 | crogers@google.com | 2011-06-13 15:31:07 -0700 (Mon, 13 Jun 2011) | 1 line
add documentation about AudioParam scheduling/automation
------------------------------------------------------------------------
v1.0.33 | crogers@google.com | 2011-06-13 13:23:15 -0700 (Mon, 13 Jun 2011) | 1 line
add BiquadFilterNode - general cleanup
------------------------------------------------------------------------
v1.0.32 | crogers@google.com | 2011-05-11 17:25:30 -0700 (Wed, 11 May 2011) | 1 line
add DynamicsCompressorNode
------------------------------------------------------------------------
v1.0.31 | crogers@google.com | 2011-01-05 14:10:34 -0800 (Wed, 05 Jan 2011) | 5 lines
* update XMLHttpRequest information to talk about the new 'response' and 'responseType' attributes
* add comment for AudioContext contstructor that the 'webkit' prefix is required in prototype WebKit implementation
* add new AudioContext.createBuffer() method taking an ArrayBuffer (containing audio file data)
* add comment in AudioNode.connect() that fanout is supported
------------------------------------------------------------------------
v1.0.30 | crogers@google.com | 2010-11-05 12:13:33 -0700 (Fri, 05 Nov 2010) | 1 line
remove obsolete PASSTHROUGH panning model
------------------------------------------------------------------------
v1.0.29 | crogers@google.com | 2010-10-19 15:25:39 -0700 (Tue, 19 Oct 2010) | 1 line
add playbackTime attribute to AudioProcessingEvent
------------------------------------------------------------------------
v1.0.28 | crogers@google.com | 2010-10-06 11:46:05 -0700 (Wed, 06 Oct 2010) | 1 line
small tweak to panningModel and distanceModel attribute types
------------------------------------------------------------------------
v1.0.27 | crogers@google.com | 2010-10-01 15:40:50 -0700 (Fri, 01 Oct 2010) | 1 line
add playbackRate and gain attributes to AudioBufferSourceNode
------------------------------------------------------------------------
v1.0.26 | crogers@google.com | 2010-10-01 14:39:59 -0700 (Fri, 01 Oct 2010) | 1 line
remove AudioListener from AudioPannerNode since AudioContext owns it
------------------------------------------------------------------------
v1.0.25 | crogers@google.com | 2010-09-27 14:26:49 -0700 (Mon, 27 Sep 2010) | 1 line
add createAnalyser() method to AudioContext IDL
------------------------------------------------------------------------
v1.0.24 | crogers@google.com | 2010-09-14 14:15:02 -0700 (Tue, 14 Sep 2010) | 1 line
add 'context' attribute to AudioNode
------------------------------------------------------------------------
v1.0.23 | crogers@google.com | 2010-09-10 12:13:39 -0700 (Fri, 10 Sep 2010) | 4 lines
* add 'numberOfChannels' attribute to AudioDestinationNode
* Move change history to a separate document.
------------------------------------------------------------------------
v1.0.22 | crogers@google.com | 2010-08-12 14:33:28 -0700 (Thu, 12 Aug 2010) | 1 line
reworked 'Example Applications' section

------------------------------------------------------------------------
v1.0.21 | crogers@google.com | 2010-08-10 17:08:46 -0700 (Tue, 10 Aug 2010) | 11 lines
* Re-organized "Introduction" section.
  - moved "interfaces defined" section down into the "API Overview" in "Introduction" section
  - moved "Dynamic Lifetime" section out of the section to later in the document
  - changed features ordering
  - added more links and general cleanup
* got rid of MATRIXMIX in AudioPannerNode, since this is now possible by using AudioGainNodes, AudioChannelSplitters, AudioChannelMergers…
* added a little more information to AudioProcessingEvent section
* fixed copyright date from 2009 to 2010

------------------------------------------------------------------------
v1.0.20 | crogers@google.com | 2010-08-09 16:39:50 -0700 (Mon, 09 Aug 2010) | 4 lines
* Add documentation for JavaScriptAudioNode and AudioProcessingEvent
* put all the APIs under a single "Audio API" section
* other minor cleanup
------------------------------------------------------------------------
v1.0.19 | crogers@google.com | 2010-08-03 15:47:52 -0700 (Tue, 03 Aug 2010) | 1 line
small tweaks to top of page : added link to samples/demos
------------------------------------------------------------------------
v1.0.18 | crogers@google.com | 2010-07-30 12:31:51 -0700 (Fri, 30 Jul 2010) | 3 lines
* Add diagrams for AudioChannelSplitter and AudioChannelMerger
* Change order of AudioContext and AudioNode (put AudioContext first)
------------------------------------------------------------------------
v1.0.17 | crogers@google.com | 2010-07-28 16:26:56 -0700 (Wed, 28 Jul 2010) | 1 line
add DelayNode, AudioChannelSplitter, and AudioChannelMerger
------------------------------------------------------------------------
v1.0.16 | crogers@google.com | 2010-07-26 11:46:33 -0700 (Mon, 26 Jul 2010) | 1 line
added lots more detail to Hardware Scalability section
------------------------------------------------------------------------
v1.0.15 | crogers@google.com | 2010-07-20 12:37:00 -0700 (Tue, 20 Jul 2010)
minor fix to Down Mixing section
------------------------------------------------------------------------
v1.0.14 | crogers@google.com | 2010-07-20 12:21:31 -0700 (Tue, 20 Jul 2010)
* added change history section
* added many more links from JavaScript class names (AudioContext, AudioNode, etc.) to their description section
* added documentation for more classes:
    AudioSourceNode
    AudioDestinationNode
* changed name of AudioElementSourceNode to MediaElementAudioSourceNode and refined description
* tried to better organize order of classes
* moved AudioDelayNode to more important status
* added Channel Layouts section
* added Channel up-mixing and down-mixing section, and added links to this section
* changed name of AudioContext's createGain() method to createGainNode()
* removed sampleRate attribute from AudioNode - now AudioContext sampleRate determines everything
* added comment about AudioContext (basic implementation allows only one per document)
* removed some old obsolete references to "ownership"
* added (numberOfInputs == x : numberOfOutputs == y) to all AudioNode subclasses
------------------------------------------------------------------------
v1.0.13 | crogers@google.com | 2010-06-25 16:17:12 -0700 (Fri, 25 Jun 2010)
change to new type names: WebGLFloatArray -> Float32Array
------------------------------------------------------------------------
v1.0.12 | crogers@google.com | 2010-06-23 12:39:45 -0700 (Wed, 23 Jun 2010)
organize "Mixer Gain Structure" section better
------------------------------------------------------------------------
v1.0.11 | crogers@google.com | 2010-06-23 12:14:56 -0700 (Wed, 23 Jun 2010)
fix typo
------------------------------------------------------------------------
v1.0.10 | crogers@google.com | 2010-06-23 12:13:01 -0700 (Wed, 23 Jun 2010)
Some style tweaks to the language:
* Use third person.  Avoid I, we, you
* try to avoid ... and , etc.
* other miscellaneous language cleanup: javascript -> JavaScript
* added audio incubator list email address
------------------------------------------------------------------------
v1.0.9 | crogers@google.com | 2010-06-23 11:19:28 -0700 (Wed, 23 Jun 2010)
small language change: use "can" instead of "may"
------------------------------------------------------------------------
v1.0.8 | crogers@google.com | 2010-06-22 18:52:02 -0700 (Tue, 22 Jun 2010)
add getChannelData() method to AudioBuffer
------------------------------------------------------------------------
v1.0.7 | crogers@google.com | 2010-06-22 18:36:22 -0700 (Tue, 22 Jun 2010)
Lots of changes:
* Get rid of AudioMixerNode and AudioMixerInputNode, replacing with AudioGainNode and unity gain summing junctions for inputs
* Get rid of "owner"
* Change AudioListener to be attribute of AudioContext, no longer need to set listener for AudioPannerNode
* Change name of AudioOutputNode to AudioDestinationNode (to be symmetric with AudioSourceNode)
* added createBuffer() to AudioContext
------------------------------------------------------------------------
v1.0.6 | crogers@google.com | 2010-06-14 15:01:46 -0700 (Mon, 14 Jun 2010)
tweaks to performance section
------------------------------------------------------------------------
v1.0.5 | crogers@google.com | 2010-06-09 17:48:27 -0700 (Wed, 09 Jun 2010)
small wording change
------------------------------------------------------------------------
v1.0.4 | crogers@google.com | 2010-06-09 13:03:22 -0700 (Wed, 09 Jun 2010)
add a single simple javascript example - Chris Marrin's suggestion
------------------------------------------------------------------------
v1.0.3 | crogers@google.com | 2010-06-09 12:36:43 -0700 (Wed, 09 Jun 2010)
address Andrew Scherkus's comments
------------------------------------------------------------------------
v1.0.2 | crogers@google.com | 2010-06-02 13:26:35 -0700 (Wed, 02 Jun 2010)
address first of Eric Carlson's comments
------------------------------------------------------------------------
v1.0.1 | crogers@google.com | 2010-06-01 15:46:35 -0700 (Tue, 01 Jun 2010)
change mime types
------------------------------------------------------------------------
v1.0.0 | crogers@google.com | 2010-06-01 15:42:23 -0700 (Tue, 01 Jun 2010)
add specification files
------------------------------------------------------------------------