{"action":"created","comment":{"url":"https://api.github.com/repos/WebAudio/web-audio-api/pulls/comments/71892370","id":71892370,"diff_hunk":"@@ -4975,6 +4975,646 @@ <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 developers to supply\n+          Javascript to process audio on the <a>rendering thread</a>,\n+          supporting custom AudioNodes. This processing mechanism ensures the\n+          synchronous execution of the script code with other built-in\n+          <code>AudioNode</code>s in the audio graph.\n+        </p>\n+        <p>\n+          The <code>AudioWorklet</code> object stores the definitions of custom\n+          audio processors and <code>AudioWorkletNode</code>s can be\n+          constructed based on these definitions. The registered definition in\n+          an AudioWorklet is valid for the entire global scope (i.e.\n+          <code>window</code>), therefore any <a><code>AudioContext</code></a>\n+          instance in the same global scope can access the registered\n+          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, based on any of the definitions in the script. At the\n+          same time, the user agent automatically creates an instance of\n+          <a><code>AudioWorkletProcessor</code></a>. This counterpart\n+          represents an audio processing module that runs on the audio\n+          <a>rendering thread</a>. These two components can communicate via\n+          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 if any uncaught exception occurs during\n+              the execution of the imported script.\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 constructor of the\n+                    <a><code>AudioWorkletProcessor</code> subclass</a>. In this\n+                    constructor, The <code>options</code> parameter can be used\n+                    to initialize the state of the processor.\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. Any key does not match the name of\n+                    <a><code>AudioParam</code></a> object and anything other\n+                    than <code>Number</code> for the value are ignored.\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. This key is used to resolve an\n+                  <a><code>AudioWorkletProcessor</code></a> during construction\n+                  of an <a><code>AudioWorkletNode</code></a>. Throws an\n+                  exception if another\n+                  <a><code>AudioWorkletProcessor</code></a> has already\n+                  registered this key.\n+                </dd>\n+                <dt>\n+                  Function classConstructor\n+                </dt>\n+                <dd>\n+                  A class definition extended from\n+                  <a>AudioWorkletProcessor</a>. Throws if this is not a class\n+                  definition or it does not extend\n+                  <a><code>AudioWorkletProcessor</code></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 that describes the associated <a>AudioContext</a>.\n+              </p>\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+                <a><code>AudioWorkletNode</code></a> posts a message back to\n+                the corresponding processor object.\n+              </p>\n+            </dd>\n+            <dt>\n+              void process()\n+            </dt>\n+            <dd>\n+              <p>\n+                This method gets executed isochronously by the audio\n+                <a>rendering thread</a>.\n+              </p>\n+              <dl class=\"parameters\">\n+                <dt>\n+                  Float32Array[][] inputs\n+                </dt>\n+                <dd>\n+                  <code>inputs[n][m]</code> is a <code>Float32Array</code> of\n+                  audio samples for the <code>m</code>th channel of\n+                  <code>n</code>th input. While the number of inputs is fixed\n+                  at the construction, the number of channels can be changed\n+                  dynamically.\n+                </dd>\n+                <dt>\n+                  Float32Array[][] outputs\n+                </dt>\n+                <dd>\n+                  <code>outputs[n][m]</code> is a Float32Array object\n+                  containing the audio samples for <code>m</code>th channel of\n+                  <code>n</code>th output.\n+                </dd>\n+                <dt>\n+                  Object parameters\n+                </dt>\n+                <dd>\n+                  Provides an association between the names of the\n+                  <a><code>AudioParam</code></a>s specified by the\n+                  <a><code>AudioParamDescriptor</code></a>s during construction\n+                  and the automation values for the\n+                  <a><code>AudioParam</code></a>. Thus,\n+                  <code>parameters[\"name\"]</code> returns a\n+                  <code>Float32Array</code> of the automation values\n+                  corresponding to the <a><code>AudioParam</code></a> named\n+                  <code>\"name\"</code>.\n+                </dd>\n+              </dl>\n+            </dd>\n+            <dt>\n+              void postMessage()\n+            </dt>\n+            <dd>\n+              <p>\n+                It may be called to send a message to the\n+                <a><code>AudioWorkletNode</code></a>, via the algorithm defined\n+                by the Worker specification.","path":"index.html","position":333,"original_position":333,"commit_id":"b90832134ec0ca31b591dc5af332a76912a799de","original_commit_id":"b90832134ec0ca31b591dc5af332a76912a799de","user":{"login":"padenot","id":270485,"avatar_url":"https://avatars.githubusercontent.com/u/270485?v=3","gravatar_id":"","url":"https://api.github.com/users/padenot","html_url":"https://github.com/padenot","followers_url":"https://api.github.com/users/padenot/followers","following_url":"https://api.github.com/users/padenot/following{/other_user}","gists_url":"https://api.github.com/users/padenot/gists{/gist_id}","starred_url":"https://api.github.com/users/padenot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/padenot/subscriptions","organizations_url":"https://api.github.com/users/padenot/orgs","repos_url":"https://api.github.com/users/padenot/repos","events_url":"https://api.github.com/users/padenot/events{/privacy}","received_events_url":"https://api.github.com/users/padenot/received_events","type":"User","site_admin":false},"body":"We don't have a traditional event loop inside the rendering thread, so the definition in the Worker specification does not work, since it relies on having an event loop. We have something very similar, but maybe a few adaptations have to be made. ","created_at":"2016-07-22T14:57:07Z","updated_at":"2016-07-22T14:57:07Z","html_url":"https://github.com/WebAudio/web-audio-api/pull/869#discussion_r71892370","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/71892370"},"html":{"href":"https://github.com/WebAudio/web-audio-api/pull/869#discussion_r71892370"},"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-22T14:57:07Z","closed_at":null,"merged_at":null,"merge_commit_sha":"7dcc05bb152fc8b3b49611926aab37e9b977646a","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/b90832134ec0ca31b591dc5af332a76912a799de","head":{"label":"hoch:gh-pages","ref":"gh-pages","sha":"b90832134ec0ca31b591dc5af332a76912a799de","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-20T15:21:09Z","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":19342,"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-22T11:39:53Z","pushed_at":"2016-07-20T15:21:10Z","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":341,"watchers_count":341,"language":"HTML","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":69,"mirror_url":null,"open_issues_count":142,"forks":69,"open_issues":142,"watchers":341,"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/b90832134ec0ca31b591dc5af332a76912a799de"}}}}
{"actor":{"display_login":"padenot"}}