{"action":"created","comment":{"url":"https://api.github.com/repos/WebAudio/web-audio-api/pulls/comments/71178454","id":71178454,"diff_hunk":"@@ -4975,6 +4975,634 @@ <h2 id=\"AudioWorkerParamDescriptor\">\n           </section>\n         </section>\n       </section>\n+      <section>\n+        <h2 id=\"AudioWorklet\">\n+          The <dfn>AudioWorklet</dfn> interface\n+        </h2>\n+        <p>\n+          The <code>AudioWorklet</code> object allows importing user-supplied\n+          Javascript code that runs on the audio <a>rendering thread</a>. This\n+          processing mechanism ensures the synchronous execution of the script\n+          code with other built-in <code>AudioNode</code>s in the audio graph.\n+        </p>\n+        <p>\n+          The <code>AudioWorklet</code> object stores the definitions of a\n+          custom audio processor and an <code>AudioWorkletNode</code> object\n+          can be constructed based on the processor definition. Note that the\n+          registered definition in an AudioWorklet is valid for the entire\n+          global scope (i.e. <code>window</code>), therefore any\n+          <a><code>AudioContext</code></a> instance in the same global scope\n+          can access the registered definition to create a custom node.\n+        </p>\n+        <p>\n+          After importing a module script into the\n+          <a><code>AudioWorkletGlobalScope</code></a>, an instance of\n+          <a><code>AudioWorkletNode</code></a> can be created in the main\n+          global scope. At the same time, the user agent automatically creates\n+          an instance of <a><code>AudioWorkletProcessor</code></a>. This\n+          counterpart represents an audio processing module that runs on the\n+          audio <a>rendering thread</a>. These two components can communicate\n+          via message passing.\n+        </p>\n+        <dl title=\"interface AudioWorklet : Worklet\" class=\"idl\">\n+          <dt>\n+            Promise&lt;void&gt; import(DOMString moduleUrl)\n+          </dt>\n+          <dd>\n+            <p>\n+              Imports a module script at <code>moduleURL</code>. The returned\n+              promise is resolved when the code is successfully imported and\n+              parsed. It is rejected when the code contains a syntax error, the\n+              file is not found at the specified location, or there is a name\n+              conflict between registered\n+              <a><code>AudioWorkletProcessor</code></a> definitions.\n+            </p>\n+          </dd>\n+        </dl>\n+        <section>\n+          <h2 id=\"AudioWorkletNode\">\n+            The <dfn>AudioWorkletNode</dfn> interface\n+          </h2>\n+          <p>\n+            This interface represents a user-defined\n+            <a><code>AudioNode</code></a> which lives on the main <a>control\n+            thread</a>. The user can create an <code>AudioWorkletNode</code>\n+            from an <a><code>AudioContext</code></a> and such a node can be\n+            connected with other built-in <a><code>AudioNode</code></a>s to\n+            form an audio graph.\n+          </p>\n+          <dl title=\"interface AudioWorkletNode : AudioNode\" class=\"idl\">\n+            <dt>\n+              Constructor(BaseAudioContext context, DOMString name, optional\n+              AudioWorkletNodeOptions options)\n+            </dt>\n+            <dd>\n+              <p>\n+                The construction procedure of an\n+                <a><code>AudioWorkletNode</code></a> and the corresponding\n+                <a><code>AudioWorkletProcessor</code></a> object consists of\n+                several coordinated interactions. The following algorithm\n+                specifies the steps in constructing an\n+                <a><code>AudioWorkletNode</code></a> with the given parameters.\n+                This sequence must be performed by the user agent <a data-lt=\n+                \"atomic\">atomically</a>.\n+              </p>\n+              <ol>\n+                <li>\n+                  <em>In the <code>AudioWorkletGlobalScope</code></em>: Locate\n+                  a definition of <a><code>AudioWorkletProcessor</code></a>\n+                  subclass that is registered under the <code>name</code>\n+                  argument. If none is found, an InvalidAccessError exception\n+                  MUST be thrown by the <a><code>AudioWorkletNode</code></a>\n+                  constructor.\n+                </li>\n+                <li>Run the <a><code>AudioWorkletProcessor</code></a>\n+                constructor, passing a structured clone of the\n+                <code>options</code> parameter that was provided to\n+                <a><code>AudioWorkletNode</code></a>.\n+                  <ol>\n+                    <li>Run the super constructor of\n+                    <a><code>AudioWorkletProcessor</code> subclass</a>.\n+                    </li>\n+                    <li>Run the constructor of the\n+                    <a><code>AudioWorkletProcessor</code> subclass</a>.\n+                    </li>\n+                  </ol>\n+                </li>\n+                <li>\n+                  <em>In the <code>window</code> scope</em>: Construct\n+                  <a><code>AudioParam</code></a> objects based on the\n+                  information from the processor's\n+                  <a><code>parameterDescriptors</code></a>.\n+                  <ol>\n+                    <li>Initialize the value of AudioParam objects with\n+                    key-value pairs in the <code>option</code> parameter. Find\n+                    the key that matches the name of AudioParam object and\n+                    assign the value to it.\n+                    </li>\n+                  </ol>\n+                </li>\n+              </ol>\n+            </dd>\n+            <dt>\n+              attribute EventHandler onmessage\n+            </dt>\n+            <dd>\n+              <p>\n+                The <code>onmessage</code> handler is called whenever the\n+                associated <a><code>AudioWorkletProcessor</code></a> posts a\n+                message back to the main thread.\n+              </p>\n+            </dd>\n+            <dt>\n+              void postMessage(any message, optional\n+              sequence&lt;Transferable&gt; transfer)\n+            </dt>\n+            <dd>\n+              <p>\n+                <code>postMessage</code> may be called to send a message to the\n+                corresponding <a>AudioWorkletProcessor</a> via the algorithm\n+                defined by the [!Worker] specification.\n+              </p>\n+            </dd>\n+          </dl>\n+          <section>\n+            <h2 id=\"AudioWorkletNodeOptions\">\n+              <dfn>AudioWorkletNodeOptions</dfn>\n+            </h2>\n+            <p>\n+              The <code>AudioWorkletNodeOptions</code> dictionary can be used\n+              for the custom initialization of <a><code>AudioNode</code></a>\n+              attributes in the <a><code>AudioWorkletNode</code></a>\n+              constructor. Entries in this dictionary whose names correspond to\n+              <a><code>AudioParam</code></a>s in the class definition of an\n+              <a><code>AudioWorkletProcessor</code></a> are used to initialize\n+              the parameter values upon the creation of a node.\n+            </p>\n+            <dl title=\"dictionary AudioWorkletNodeOptions\" class=\"idl\">\n+              <dt>\n+                unsigned long numberOfInputs\n+              </dt>\n+              <dd>\n+                Same to <a>numberOfInputs</a> in <a><code>AudioNode</code></a>.\n+              </dd>\n+              <dt>\n+                unsigned long numberOfOutputs\n+              </dt>\n+              <dd>\n+                Same to <a>numberOfOutputs</a> in\n+                <a><code>AudioNode</code></a>.\n+              </dd>\n+              <dt>\n+                unsigned long channelCount\n+              </dt>\n+              <dd>\n+                Same to <a>channelCount</a> in <a><code>AudioNode</code></a>.\n+              </dd>\n+              <dt>\n+                ChannelCountMode channelCountMode\n+              </dt>\n+              <dd>\n+                Value used to initialize the\n+                <a><code>channelCountMode</code></a> attribute of an\n+                <a><code>AudioWorkletNode</code></a>\n+              </dd>\n+              <dt>\n+                ChannelInterpretation channelInterpretation\n+              </dt>\n+              <dd>\n+                Same to <a>channelInterpretation</a> in <a>AudioNode</a>.\n+              </dd>\n+            </dl>\n+          </section>\n+        </section>\n+        <section>\n+          <h2 id=\"AudioWorkletGlobalScope\">\n+            The <dfn>AudioWorkletGlobalScope</dfn> interface\n+          </h2>\n+          <p>\n+            This interface is derived from <code>WorkletGlobalScope</code> and\n+            represents a special execution context in which an audio processing\n+            script runs. It is designed to enable the generation, processing,\n+            and analysis of audio data directly using JavaScript in the audio\n+            <a>rendering thread</a>. The user-supplied script code is evaluated\n+            in this scope to define an\n+            <a><code>AudioWorkletProcessor</code></a>.\n+          </p>\n+          <dl title=\"interface AudioWorkletGlobalScope : WorkletGlobalScope\"\n+          class=\"idl\">\n+            <dt>\n+              void registerAudioWorkletProcessor (DOMString name, Function\n+              classConstructor)\n+            </dt>\n+            <dd>\n+              <p>\n+                Registers a definition of a class that is derived from\n+                <a>AudioWorkletProcessor</a>.\n+              </p>\n+              <dl class=\"parameters\">\n+                <dt>\n+                  DOMString name\n+                </dt>\n+                <dd>\n+                  A string key that represents a class definition to be\n+                  registered.\n+                </dd>\n+                <dt>\n+                  Function classConstructor\n+                </dt>\n+                <dd>\n+                  A class definition extended from\n+                  <a>AudioWorkletProcessor</a>.\n+                </dd>\n+              </dl>\n+            </dd>\n+          </dl>\n+        </section>\n+        <section>\n+          <h2 id=\"AudioWorkletProcessor\">\n+            The <dfn>AudioWorkletProcessor</dfn> interface\n+          </h2>\n+          <p>\n+            This interface represents an audio processing module that runs on\n+            the audio <a>rendering thread</a>. It is defined in an\n+            <a><code>AudioWorkletGlobalScope</code></a> and the definition of\n+            the class manifests the actual audio processing mechanism of a\n+            custom audio node. <a><code>AudioWorkletProcessor</code></a> can\n+            only be instantiated by the construction of an\n+            <a><code>AudioWorkletNode</code></a> instance.\n+          </p>\n+          <dl title=\"interface AudioWorkletProcessor\" class=\"idl\">\n+            <dt>\n+              readonly attribute static sequence&lt;AudioParamDescriptor&gt;\n+              parameterDescriptors\n+            </dt>\n+            <dd>\n+              <p>\n+                This getter returns an array containing\n+                <a>AudioParamDescriptor</a>s, which are descriptors for each\n+                controllable parameter on an <a>AudioNode</a>. This static\n+                property is referenced in the construction on an\n+                <a>AudioWorkletNode</a> to create instances of an\n+                <a>AudioParam</a> in the node.\n+              </p>\n+            </dd>\n+            <dt>\n+              readonly attribute AudioContextInfo contextInfo\n+            </dt>\n+            <dd>\n+              <p>\n+                This getter returns an <a><code>AudioContextInfo</code></a>\n+                object from the associated <a>AudioContext</a>.","path":"index.html","position":262,"original_position":262,"commit_id":"5cea8613978b993ab1a08260c961309d4f75c81c","original_commit_id":"5cea8613978b993ab1a08260c961309d4f75c81c","user":{"login":"joeberkovitz","id":165916,"avatar_url":"https://avatars.githubusercontent.com/u/165916?v=3","gravatar_id":"","url":"https://api.github.com/users/joeberkovitz","html_url":"https://github.com/joeberkovitz","followers_url":"https://api.github.com/users/joeberkovitz/followers","following_url":"https://api.github.com/users/joeberkovitz/following{/other_user}","gists_url":"https://api.github.com/users/joeberkovitz/gists{/gist_id}","starred_url":"https://api.github.com/users/joeberkovitz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joeberkovitz/subscriptions","organizations_url":"https://api.github.com/users/joeberkovitz/orgs","repos_url":"https://api.github.com/users/joeberkovitz/repos","events_url":"https://api.github.com/users/joeberkovitz/events{/privacy}","received_events_url":"https://api.github.com/users/joeberkovitz/received_events","type":"User","site_admin":false},"body":"I think it's clearer to say that the `AudioContextInfo` *describes* a context, rather than being *from it*.","created_at":"2016-07-18T16:16:52Z","updated_at":"2016-07-18T16:16:52Z","html_url":"https://github.com/WebAudio/web-audio-api/pull/869#discussion_r71178454","pull_request_url":"https://api.github.com/repos/WebAudio/web-audio-api/pulls/869","_links":{"self":{"href":"https://api.github.com/repos/WebAudio/web-audio-api/pulls/comments/71178454"},"html":{"href":"https://github.com/WebAudio/web-audio-api/pull/869#discussion_r71178454"},"pull_request":{"href":"https://api.github.com/repos/WebAudio/web-audio-api/pulls/869"}}},"pull_request":{"url":"https://api.github.com/repos/WebAudio/web-audio-api/pulls/869","id":75674581,"html_url":"https://github.com/WebAudio/web-audio-api/pull/869","diff_url":"https://github.com/WebAudio/web-audio-api/pull/869.diff","patch_url":"https://github.com/WebAudio/web-audio-api/pull/869.patch","issue_url":"https://api.github.com/repos/WebAudio/web-audio-api/issues/869","number":869,"state":"open","locked":false,"title":"Add AudioWorklet section","user":{"login":"hoch","id":676891,"avatar_url":"https://avatars.githubusercontent.com/u/676891?v=3","gravatar_id":"","url":"https://api.github.com/users/hoch","html_url":"https://github.com/hoch","followers_url":"https://api.github.com/users/hoch/followers","following_url":"https://api.github.com/users/hoch/following{/other_user}","gists_url":"https://api.github.com/users/hoch/gists{/gist_id}","starred_url":"https://api.github.com/users/hoch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hoch/subscriptions","organizations_url":"https://api.github.com/users/hoch/orgs","repos_url":"https://api.github.com/users/hoch/repos","events_url":"https://api.github.com/users/hoch/events{/privacy}","received_events_url":"https://api.github.com/users/hoch/received_events","type":"User","site_admin":false},"body":"PTAL.\r\n\r\nPreview: http://hoch.github.io/web-audio-api/#AudioWorklet\r\n\r\nI did not remove the AudioWorker section yet per @rtoy's suggestion. Once we settle on this change, I will submit another PR to remove the section.","created_at":"2016-06-29T15:56:23Z","updated_at":"2016-07-18T16:16:52Z","closed_at":null,"merged_at":null,"merge_commit_sha":"7e57b2db0a1876444d5662f547fae30cb3b84ad2","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/WebAudio/web-audio-api/pulls/869/commits","review_comments_url":"https://api.github.com/repos/WebAudio/web-audio-api/pulls/869/comments","review_comment_url":"https://api.github.com/repos/WebAudio/web-audio-api/pulls/comments{/number}","comments_url":"https://api.github.com/repos/WebAudio/web-audio-api/issues/869/comments","statuses_url":"https://api.github.com/repos/WebAudio/web-audio-api/statuses/5cea8613978b993ab1a08260c961309d4f75c81c","head":{"label":"hoch:gh-pages","ref":"gh-pages","sha":"5cea8613978b993ab1a08260c961309d4f75c81c","user":{"login":"hoch","id":676891,"avatar_url":"https://avatars.githubusercontent.com/u/676891?v=3","gravatar_id":"","url":"https://api.github.com/users/hoch","html_url":"https://github.com/hoch","followers_url":"https://api.github.com/users/hoch/followers","following_url":"https://api.github.com/users/hoch/following{/other_user}","gists_url":"https://api.github.com/users/hoch/gists{/gist_id}","starred_url":"https://api.github.com/users/hoch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hoch/subscriptions","organizations_url":"https://api.github.com/users/hoch/orgs","repos_url":"https://api.github.com/users/hoch/repos","events_url":"https://api.github.com/users/hoch/events{/privacy}","received_events_url":"https://api.github.com/users/hoch/received_events","type":"User","site_admin":false},"repo":{"id":26545442,"name":"web-audio-api","full_name":"hoch/web-audio-api","owner":{"login":"hoch","id":676891,"avatar_url":"https://avatars.githubusercontent.com/u/676891?v=3","gravatar_id":"","url":"https://api.github.com/users/hoch","html_url":"https://github.com/hoch","followers_url":"https://api.github.com/users/hoch/followers","following_url":"https://api.github.com/users/hoch/following{/other_user}","gists_url":"https://api.github.com/users/hoch/gists{/gist_id}","starred_url":"https://api.github.com/users/hoch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hoch/subscriptions","organizations_url":"https://api.github.com/users/hoch/orgs","repos_url":"https://api.github.com/users/hoch/repos","events_url":"https://api.github.com/users/hoch/events{/privacy}","received_events_url":"https://api.github.com/users/hoch/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/hoch/web-audio-api","description":"Working fork of Web Audio API - ","fork":true,"url":"https://api.github.com/repos/hoch/web-audio-api","forks_url":"https://api.github.com/repos/hoch/web-audio-api/forks","keys_url":"https://api.github.com/repos/hoch/web-audio-api/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hoch/web-audio-api/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hoch/web-audio-api/teams","hooks_url":"https://api.github.com/repos/hoch/web-audio-api/hooks","issue_events_url":"https://api.github.com/repos/hoch/web-audio-api/issues/events{/number}","events_url":"https://api.github.com/repos/hoch/web-audio-api/events","assignees_url":"https://api.github.com/repos/hoch/web-audio-api/assignees{/user}","branches_url":"https://api.github.com/repos/hoch/web-audio-api/branches{/branch}","tags_url":"https://api.github.com/repos/hoch/web-audio-api/tags","blobs_url":"https://api.github.com/repos/hoch/web-audio-api/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hoch/web-audio-api/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hoch/web-audio-api/git/refs{/sha}","trees_url":"https://api.github.com/repos/hoch/web-audio-api/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hoch/web-audio-api/statuses/{sha}","languages_url":"https://api.github.com/repos/hoch/web-audio-api/languages","stargazers_url":"https://api.github.com/repos/hoch/web-audio-api/stargazers","contributors_url":"https://api.github.com/repos/hoch/web-audio-api/contributors","subscribers_url":"https://api.github.com/repos/hoch/web-audio-api/subscribers","subscription_url":"https://api.github.com/repos/hoch/web-audio-api/subscription","commits_url":"https://api.github.com/repos/hoch/web-audio-api/commits{/sha}","git_commits_url":"https://api.github.com/repos/hoch/web-audio-api/git/commits{/sha}","comments_url":"https://api.github.com/repos/hoch/web-audio-api/comments{/number}","issue_comment_url":"https://api.github.com/repos/hoch/web-audio-api/issues/comments{/number}","contents_url":"https://api.github.com/repos/hoch/web-audio-api/contents/{+path}","compare_url":"https://api.github.com/repos/hoch/web-audio-api/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hoch/web-audio-api/merges","archive_url":"https://api.github.com/repos/hoch/web-audio-api/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hoch/web-audio-api/downloads","issues_url":"https://api.github.com/repos/hoch/web-audio-api/issues{/number}","pulls_url":"https://api.github.com/repos/hoch/web-audio-api/pulls{/number}","milestones_url":"https://api.github.com/repos/hoch/web-audio-api/milestones{/number}","notifications_url":"https://api.github.com/repos/hoch/web-audio-api/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hoch/web-audio-api/labels{/name}","releases_url":"https://api.github.com/repos/hoch/web-audio-api/releases{/id}","deployments_url":"https://api.github.com/repos/hoch/web-audio-api/deployments","created_at":"2014-11-12T16:40:37Z","updated_at":"2016-01-29T23:55:53Z","pushed_at":"2016-07-12T16:09:39Z","git_url":"git://github.com/hoch/web-audio-api.git","ssh_url":"git@github.com:hoch/web-audio-api.git","clone_url":"https://github.com/hoch/web-audio-api.git","svn_url":"https://github.com/hoch/web-audio-api","homepage":"http://hoch.github.io/web-audio-api/","size":19407,"stargazers_count":0,"watchers_count":0,"language":"HTML","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"gh-pages"}},"base":{"label":"WebAudio:gh-pages","ref":"gh-pages","sha":"a25fe372107c1f30c7b5cb11afabfbc0dd337ac9","user":{"login":"WebAudio","id":3079689,"avatar_url":"https://avatars.githubusercontent.com/u/3079689?v=3","gravatar_id":"","url":"https://api.github.com/users/WebAudio","html_url":"https://github.com/WebAudio","followers_url":"https://api.github.com/users/WebAudio/followers","following_url":"https://api.github.com/users/WebAudio/following{/other_user}","gists_url":"https://api.github.com/users/WebAudio/gists{/gist_id}","starred_url":"https://api.github.com/users/WebAudio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/WebAudio/subscriptions","organizations_url":"https://api.github.com/users/WebAudio/orgs","repos_url":"https://api.github.com/users/WebAudio/repos","events_url":"https://api.github.com/users/WebAudio/events{/privacy}","received_events_url":"https://api.github.com/users/WebAudio/received_events","type":"Organization","site_admin":false},"repo":{"id":12484936,"name":"web-audio-api","full_name":"WebAudio/web-audio-api","owner":{"login":"WebAudio","id":3079689,"avatar_url":"https://avatars.githubusercontent.com/u/3079689?v=3","gravatar_id":"","url":"https://api.github.com/users/WebAudio","html_url":"https://github.com/WebAudio","followers_url":"https://api.github.com/users/WebAudio/followers","following_url":"https://api.github.com/users/WebAudio/following{/other_user}","gists_url":"https://api.github.com/users/WebAudio/gists{/gist_id}","starred_url":"https://api.github.com/users/WebAudio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/WebAudio/subscriptions","organizations_url":"https://api.github.com/users/WebAudio/orgs","repos_url":"https://api.github.com/users/WebAudio/repos","events_url":"https://api.github.com/users/WebAudio/events{/privacy}","received_events_url":"https://api.github.com/users/WebAudio/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/WebAudio/web-audio-api","description":"The Web Audio API, developed by the W3C Audio WG","fork":false,"url":"https://api.github.com/repos/WebAudio/web-audio-api","forks_url":"https://api.github.com/repos/WebAudio/web-audio-api/forks","keys_url":"https://api.github.com/repos/WebAudio/web-audio-api/keys{/key_id}","collaborators_url":"https://api.github.com/repos/WebAudio/web-audio-api/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/WebAudio/web-audio-api/teams","hooks_url":"https://api.github.com/repos/WebAudio/web-audio-api/hooks","issue_events_url":"https://api.github.com/repos/WebAudio/web-audio-api/issues/events{/number}","events_url":"https://api.github.com/repos/WebAudio/web-audio-api/events","assignees_url":"https://api.github.com/repos/WebAudio/web-audio-api/assignees{/user}","branches_url":"https://api.github.com/repos/WebAudio/web-audio-api/branches{/branch}","tags_url":"https://api.github.com/repos/WebAudio/web-audio-api/tags","blobs_url":"https://api.github.com/repos/WebAudio/web-audio-api/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/WebAudio/web-audio-api/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/WebAudio/web-audio-api/git/refs{/sha}","trees_url":"https://api.github.com/repos/WebAudio/web-audio-api/git/trees{/sha}","statuses_url":"https://api.github.com/repos/WebAudio/web-audio-api/statuses/{sha}","languages_url":"https://api.github.com/repos/WebAudio/web-audio-api/languages","stargazers_url":"https://api.github.com/repos/WebAudio/web-audio-api/stargazers","contributors_url":"https://api.github.com/repos/WebAudio/web-audio-api/contributors","subscribers_url":"https://api.github.com/repos/WebAudio/web-audio-api/subscribers","subscription_url":"https://api.github.com/repos/WebAudio/web-audio-api/subscription","commits_url":"https://api.github.com/repos/WebAudio/web-audio-api/commits{/sha}","git_commits_url":"https://api.github.com/repos/WebAudio/web-audio-api/git/commits{/sha}","comments_url":"https://api.github.com/repos/WebAudio/web-audio-api/comments{/number}","issue_comment_url":"https://api.github.com/repos/WebAudio/web-audio-api/issues/comments{/number}","contents_url":"https://api.github.com/repos/WebAudio/web-audio-api/contents/{+path}","compare_url":"https://api.github.com/repos/WebAudio/web-audio-api/compare/{base}...{head}","merges_url":"https://api.github.com/repos/WebAudio/web-audio-api/merges","archive_url":"https://api.github.com/repos/WebAudio/web-audio-api/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/WebAudio/web-audio-api/downloads","issues_url":"https://api.github.com/repos/WebAudio/web-audio-api/issues{/number}","pulls_url":"https://api.github.com/repos/WebAudio/web-audio-api/pulls{/number}","milestones_url":"https://api.github.com/repos/WebAudio/web-audio-api/milestones{/number}","notifications_url":"https://api.github.com/repos/WebAudio/web-audio-api/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/WebAudio/web-audio-api/labels{/name}","releases_url":"https://api.github.com/repos/WebAudio/web-audio-api/releases{/id}","deployments_url":"https://api.github.com/repos/WebAudio/web-audio-api/deployments","created_at":"2013-08-30T11:29:49Z","updated_at":"2016-07-18T09:47:57Z","pushed_at":"2016-07-12T16:09:40Z","git_url":"git://github.com/WebAudio/web-audio-api.git","ssh_url":"git@github.com:WebAudio/web-audio-api.git","clone_url":"https://github.com/WebAudio/web-audio-api.git","svn_url":"https://github.com/WebAudio/web-audio-api","homepage":"http://www.w3.org/2011/audio/wiki/","size":22142,"stargazers_count":339,"watchers_count":339,"language":"HTML","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":68,"mirror_url":null,"open_issues_count":142,"forks":68,"open_issues":142,"watchers":339,"default_branch":"gh-pages"}},"_links":{"self":{"href":"https://api.github.com/repos/WebAudio/web-audio-api/pulls/869"},"html":{"href":"https://github.com/WebAudio/web-audio-api/pull/869"},"issue":{"href":"https://api.github.com/repos/WebAudio/web-audio-api/issues/869"},"comments":{"href":"https://api.github.com/repos/WebAudio/web-audio-api/issues/869/comments"},"review_comments":{"href":"https://api.github.com/repos/WebAudio/web-audio-api/pulls/869/comments"},"review_comment":{"href":"https://api.github.com/repos/WebAudio/web-audio-api/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/WebAudio/web-audio-api/pulls/869/commits"},"statuses":{"href":"https://api.github.com/repos/WebAudio/web-audio-api/statuses/5cea8613978b993ab1a08260c961309d4f75c81c"}}}}
{"actor":{"display_login":"joeberkovitz"}}