-
Notifications
You must be signed in to change notification settings - Fork 167
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
OfflineAudioContext needs a way to handle audio of arbitrary duration #21
Comments
One thing is that situations where you might expect to get long renderings (several hours) are studio software and scientific applications. Neither are typically run on devices with little memory, and if you think that uncompressed stereo CD quality gives you 80min @ 700MB, the problem may or may not be very serious. Either way, I think that the offline context should have an error callback as well, and if you run out of memory during the rendering the callback should be invoked. However, to speculate a bit, another approach for handling long renderings is to direct the output to a MediaStreamRecorder which will hopefully in the future allow extracting compressed formats as well. This would allow the UA take care of the render/compress cycle and block sizes, and the API would just hand the developer a readily rendered blob to use however needed. I'm not quite up to date on MediaStreamRecorder though, perhaps Roc knows more about whether this is feasible or not. |
(In reply to comment #1)
The whole point of MediaStreamRecorder is to support compression so I think that'll be supported as soon as MediaStreamRecorder is implemented.
It's feasible but we need to specify how MediaStreamRecorder and OfflineAudioContext interact since currently MediaStreams are real-time-only. I think it's pretty important to have some mechanism whereby OfflineAudioContext can deliver data incrementally. |
Hello everyone, I believe incremental delivery would be very useful, especially in combination with #317 suspend() / resume(). To add to the discussion, please let me describe my real world use case, a DAW (Soundtrap). Some of you might feel it is kind of a narrow use case, but I hope not all of you :) I'm rendering 10+ audio tracks with heavy effects processing, in real-time. Only one or two of the tracks have low-latency (live) requirements coming from getUserMedia (microphone), the other tracks are pre-recorded audio or midi-tracks. After heavy optimization we can still see occasional performance problems after a few tracks, depending on effects and hardware. Command line "top" shows that all but one cpu core is basically idle - AudioContext is mostly single-threaded. So, I would like to utilize all cpu cores better, and I can make a trade-off between low-latency and parallel processing. Maybe one way to do this would be to spread the tracks across multiple OfflineAudioContexts and use incremental delivery to render small buffers, just in time. For this to work I'm assuming that OfflineAudioContexts get scheduled to run on any available cpu core by the OS. Then, the delivered buffers would be appended to the live AudioContext somehow. Probably some part of the processing would be unified in that context for efficiency reasons, such as master reverb and volume. An example of how this API could be implemented - more or less using existing or proposed methods: To create an offline context with incremental delivery, an additional parameter could be added to the constructor:
Every chunkSize frames you get a callback:
To throttle processing you can use:
It would be convenient it numFrames could be null. This would make the OfflineAudioContext keep processing forever until release is called:
This should allow for a huge performance improvement. I'm guessing 4-8x throughput for a modern computer. Furthermore, it would become less sensitive to glitching, since parallel paths could have bigger buffers. Regarding memory, I believe that users will run "studio software" on pretty much any device which allows for it - mobile, tablets and desktops. We run on iPad and it's pretty picky about allocating memory e.g. when creating OfflineAudioContexts or AudioBuffers. Please see this as an example for the purpose of discussion. I'm speculating here and if there are other ways to do this that have already been discussed, even better! Thanks, |
#302 is the current capture of design constraints. |
Hmm. The majority of the work was done by @tabatkins, even though the squashed commit doesn't show it. commit 559656cf5b7deb9202e6899b2aeeae5065dc04c0 Author: Raymond Toy <rtoy@chromium.org> Date: Mon Mar 5 11:46:04 2018 -0800 Linkify error types. In a few places error types weren't linked to the definitions of the error types. Fix those. Update html too. commit d64ffe0e73255acc0e89619db670c002ab5243c1 Author: Raymond Toy <rtoy@chromium.org> Date: Mon Mar 5 11:18:02 2018 -0800 Regenerate html commit 292fcd06026bfd7d56b11e8adcfd14a52ba1a64c Author: Raymond Toy <rtoy@chromium.org> Date: Mon Mar 5 11:17:25 2018 -0800 Linkify "max" and "clamped-max" Change references to "max" and "clamped-max" to link to the actual enums. commit 5e8642ae5e0f59dcc61c464fc945e49b310ea11b Author: Raymond Toy <rtoy@chromium.org> Date: Mon Feb 26 11:46:40 2018 -0800 Regenerate html commit 149676cb677963768514c78a1e15b18aceb893f7 Author: Raymond Toy <rtoy@chromium.org> Date: Mon Feb 26 11:45:58 2018 -0800 Fix single-use vars In the process control message algorithm, processorPortSerialization and optionsSerialization are marked as vars and used only once. Change these to just be code markup instead of var. commit b0d4ba96da4ca8ca87456a46a52c8cccc94ee40a Author: Raymond Toy <rtoy@chromium.org> Date: Fri Feb 23 15:08:18 2018 -0800 Regenerate html commit 9403ddb36d1ba53300d0090f1c2322c3009f788f Author: Raymond Toy <rtoy@chromium.org> Date: Fri Feb 23 15:08:07 2018 -0800 Mark algorithms as algorithms commit 351b1fbd1d6b02f44b40b370a4a6bbf0a0747bd4 Author: Raymond Toy <rtoy@chromium.org> Date: Fri Feb 23 14:34:00 2018 -0800 Fix link errors for real/imag Make the links explicit because bikeshed was guessing which one to use. commit 54ebe2aa5291014ff7003c6009bc4df756029deb Author: Raymond Toy <rtoy@chromium.org> Date: Fri Feb 23 14:29:50 2018 -0800 Regenerate html commit 4978b215b577c82d43ccceb775611100963a0359 Merge: 5f165ae 90615bf Author: rtoy <toy.raymond@gmail.com> Date: Fri Feb 23 14:29:02 2018 -0800 Merge pull request #53 from tabatkins/rtoy-merge-upstream-pr-1510 Merge upstream pr 1505 commit 90615bf844488a31d0e33334d6d7411e74738aeb Author: Raymond Toy <rtoy@chromium.org> Date: Fri Feb 23 14:28:07 2018 -0800 Merge upstream pr 1505 Add decription for name parameter for AudioWorkletNode constructor. commit 5f165aee6d0c0e9fcd65f7eb78a7fc7ccb591293 Author: Raymond Toy <rtoy@chromium.org> Date: Fri Feb 23 12:08:07 2018 -0800 Fix single-use context var Convert the var to a link to the constructor arg. Likewise for the other args so that it's consistent. commit aa6bb6447ef06b567b231cd264499bd6cd2c4eca Author: Raymond Toy <rtoy@chromium.org> Date: Fri Feb 23 11:53:09 2018 -0800 Regenerate html commit 852c1cb72a9e6805313c25e765dac437bd675454 Author: Raymond Toy <rtoy@chromium.org> Date: Fri Feb 23 11:53:01 2018 -0800 Fix up single-use vars in createPeriodicWave Replace the vars with links to the arguments since that's what they're referring too. commit 12a480b12b2d981f80e0d86eafaac82a66bc6646 Author: Raymond Toy <rtoy@chromium.org> Date: Fri Feb 23 11:49:30 2018 -0800 Regenerate html commit 0d9e322c8e85124aa76b6c8e9289327a5b4d0675 Author: Raymond Toy <rtoy@chromium.org> Date: Fri Feb 23 11:49:17 2018 -0800 Fix up single-use vars * Replace real and imag with links to the dictionary members * Link options to the parameter of the constructor. commit 8fdc598080d54ed0fd8904ae90f97f8ffa2bc2a2 Author: Raymond Toy <rtoy@chromium.org> Date: Fri Feb 23 10:50:30 2018 -0800 Make links to MediaStream and MediaStreamTrack explicit Change these links to be cross-spec links to link directly to the appropriate spec since bikeshed doesn't seem to link to these right now. Doesn't fix all errors because there are references to these from the IDL. commit 72887c39a4d16b979b2413827e13fc6e8235d873 Author: Raymond Toy <rtoy@chromium.org> Date: Fri Feb 23 09:43:52 2018 -0800 Fix single use of var b In the constructor for AudioBuffer, explicitly say we return b. Otherwise nothing happens to it and the constructor returns nothing. commit 62544a0d0245abb6210e8218a7971ae86a442df2 Author: Raymond Toy <rtoy@chromium.org> Date: Fri Feb 23 09:29:32 2018 -0800 Regenerate html commit 832e32c3cbb13f6b9e8748883d6ba58abb87c51f Author: Raymond Toy <rtoy@chromium.org> Date: Fri Feb 23 09:29:17 2018 -0800 Fix ambiguous link to origin Explicitly say we're talking about the origin from the HTML spec. commit 45194a02d7cb7cfcdc21a853df4b422f66dd4550 Author: Raymond Toy <rtoy@chromium.org> Date: Fri Feb 23 08:56:07 2018 -0800 Regenerate html commit 4b569cf70d4a06beb0eac65daaab1c8ca4886317 Merge: bc7755c 983c5ed Author: rtoy <toy.raymond@gmail.com> Date: Fri Feb 23 08:55:14 2018 -0800 Merge pull request #52 from tabatkins/rtoy-fix-single-use-vars Fix up vars that are used just once commit 983c5ede7f33b7fc0713792901b00e57717e8ad1 Author: Raymond Toy <rtoy@chromium.org> Date: Fri Feb 23 08:30:01 2018 -0800 Fix single use of var promise in offline rendering. Just add ignore here, but also make it clear that it's referring to he promise created by startRendering(). commit d7029c4f54e2588d265fce8cd1a2f40678bed100 Author: Raymond Toy <rtoy@chromium.org> Date: Fri Feb 23 08:08:39 2018 -0800 Fix single use of var p in createPeriodicWave() Slightly rewrite text so we mention p twice. This makes it clearer too. commit 0dd51831f2d2657149072321db4da51141acab27 Author: Raymond Toy <rtoy@chromium.org> Date: Fri Feb 23 07:51:14 2018 -0800 Fix single use of var destination Replace that with a link to destinationParam commit ba9b7487bd28c30b60a2f493011a0295736cd383 Author: Raymond Toy <rtoy@chromium.org> Date: Fri Feb 23 07:45:42 2018 -0800 Fix single use of var cancelTime Replace that with a link to the arg to the method. commit ce5b6e61867024b4c09614ba86efb652c9f9c606 Author: Raymond Toy <rtoy@chromium.org> Date: Fri Feb 23 07:41:08 2018 -0800 Fix bad context var The newline confused bikeshed into thinking context was used only once. commit 0f7c4b5863436b4c8d328ef2e1c63b204e740b99 Author: Raymond Toy <rtoy@chromium.org> Date: Fri Feb 23 07:34:49 2018 -0800 Change BaseAudioContext var to link. Fixes the warning about BaseAudioContext being a var used only once. It wasn't really a var in the algorithm anyway. commit 98b3c3e60f5a49146c6dd0ee5b6075745a5e435d Author: Raymond Toy <rtoy@chromium.org> Date: Thu Feb 22 15:31:30 2018 -0800 Link to OfflineAudioContext.length Use a link instead of a var to describe the length of rendering. commit 4bcd2e8722a5e69424ac35161e9fe9a8c629e04c Author: Raymond Toy <rtoy@chromium.org> Date: Thu Feb 22 15:18:44 2018 -0800 Fix issues of vars used just once * numberOfChannels fixed; it should actually be a link to the members of a dictionary (along with a few others incorrectly marked as vars). commit bc7755c602a10e2f8e015c3f910f7e3081f685fc Author: Raymond Toy <rtoy@chromium.org> Date: Thu Feb 22 15:07:13 2018 -0800 Regenerate html commit 3c7850a1afccb5f25d927c84c9f9db6761bcd4b7 Author: Raymond Toy <rtoy@chromium.org> Date: Thu Feb 22 15:06:36 2018 -0800 Fix illegally nested links The {{[[length]]}} and {[[[number of channels]]}} were nested inside a `<a>` link. Move the closing tag closer to the actual method, making these links no longer nested. commit 4ebf43ce167f2c04b67daadac951f27c2aadeb90 Author: Raymond Toy <rtoy@chromium.org> Date: Thu Feb 22 14:40:33 2018 -0800 Regenerate html commit cf158634e16073bc840315a69f506f8dd3264adf Author: Raymond Toy <rtoy@chromium.org> Date: Thu Feb 22 14:40:12 2018 -0800 Fix fatal error about length Forgot to wrap `[[length]]` with `{{}}` in one place. Error is gone now. commit 2d8319e01d46b8fc7c3bdf3717ac3d14092dd247 Author: Raymond Toy <rtoy@chromium.org> Date: Thu Feb 22 14:30:14 2018 -0800 Linkify return types Add links for the return types to make it easy to find the objects. Regenerate html. commit 3b5bf3ec9e63d8c426387d3681016a29d0246775 Author: Raymond Toy <rtoy@chromium.org> Date: Thu Feb 22 12:06:27 2018 -0800 Fix single use of vars Fix the most obvious cases where a `<var>` is used just once: - IndexSizeError must be be a var. - Change `<em>renderingStarted</em>` to use var - Just use the math symbol \(v\) and remove the var. commit 3ab1f5f1628caa94e543daec02eeee41fbe61bbe Author: Raymond Toy <rtoy@chromium.org> Date: Thu Feb 22 11:32:06 2018 -0800 Fix link to registerProcessor Should be registerProcessor() commit 617af6da4dbae688b0e01afad35508d801bfa49b Author: Raymond Toy <rtoy@chromium.org> Date: Thu Feb 22 11:24:17 2018 -0800 Regenerate html commit bf50d5b98d58a994fbeca6e2efe138f3680a86c4 Author: Raymond Toy <rtoy@chromium.org> Date: Thu Feb 22 11:22:39 2018 -0800 Remove the `{{` from `{{IIRFilterOptions` heading commit c5315d090165042078a201003127fbc61b6d76e9 Author: Raymond Toy <rtoy@chromium.org> Date: Thu Feb 22 11:20:41 2018 -0800 In webidl, it's object, not Object. commit f782d765f91ed106681d3290a6fc358c1f122982 Merge: 3ff1733 1a6dcd3 Author: rtoy <toy.raymond@gmail.com> Date: Thu Feb 22 11:06:16 2018 -0800 Merge pull request #51 from tabatkins/rtoy-fix-audiobuffer-illegal-nesting Fix illegal nesting of AudioBuffer commit 1a6dcd39edf7c61350469a55f2d7fbdd9fc49fa6 Author: Raymond Toy <rtoy@chromium.org> Date: Thu Feb 22 11:04:08 2018 -0800 Fix illegal nesting of AudioBuffer We had `{{AudioBuffer}}` nested inside an `<a>` tag. Bikeshed warns about that, so don't linkify `AudioBuffer`. It's not really needed anyway. commit 3ff173328ff2309c4601ad042fe14e247326a028 Merge: 564bd94 867aba0 Author: rtoy <toy.raymond@gmail.com> Date: Thu Feb 22 10:57:32 2018 -0800 Merge pull request #50 from tabatkins/rtoy-fix-audioparam-illegal-nesting Fix illegal nesting of AudioParam commit 867aba05eb5caf86ece615843b5598f7eb70aa4a Author: Raymond Toy <rtoy@chromium.org> Date: Thu Feb 22 10:51:33 2018 -0800 Fix illegal nesting of AudioParam We had `{{AudioParam}}` nested inside `<a>` and `<dfn>` tags. Bikeshed warns about that, so don't linkify `AudioParam`. It's not really needed anyway. commit 564bd9475022d6acbd92400f1639d25c54ab4048 Author: Raymond Toy <rtoy@chromium.org> Date: Thu Feb 22 08:56:46 2018 -0800 Fix bad link to AudioWorklet commit 77446bb375173b44bd759e2b2343f9134cc77f67 Author: Raymond Toy <rtoy@chromium.org> Date: Thu Feb 22 08:50:06 2018 -0800 Fix typo: AudioWorkletOptions -> AudioWorkletNodeOptions Missed this somehow in from upstream change. commit 4a2c25be891f2228a324bc9f5be106f61280c6c1 Author: Raymond Toy <rtoy@chromium.org> Date: Thu Feb 22 08:32:57 2018 -0800 Regenerated commit 10e9049de2deb7864d9a3bca170381e861ac014a Merge: 854f701 d9b2f4d Author: rtoy <toy.raymond@gmail.com> Date: Thu Feb 22 08:32:06 2018 -0800 Merge pull request #36 from tabatkins/rtoy-merge-upstream-pr-1444 Merge upstream PR 1444 commit 854f701c6c8bbd982eb8b37e3dbcf68b3d2d19bc Merge: 749d96f 9e4880e Author: rtoy <toy.raymond@gmail.com> Date: Thu Feb 22 08:31:26 2018 -0800 Merge pull request #49 from tabatkins/rtoy-fix-link-errors Fix link errors commit 9e4880e734a714efd1ba0f7ac023507c88516a57 Author: Raymond Toy <rtoy@chromium.org> Date: Thu Feb 22 08:25:20 2018 -0800 Fix link to numberOfInputChannels Make link in ScriptProcessorNode property table work. commit 7cf1e4c817fb06a09047480b6684e895f51ba685 Author: Raymond Toy <rtoy@chromium.org> Date: Thu Feb 22 07:52:03 2018 -0800 Fix more links * createChannelMerger(numberOfInputs) * createChannelSplitter(numberOfOutputs) * Link to correct bufferSize in createScriptProcessorNode * Use correct link for argumentdef for createScriptProcessorNode (add all parameters). * Use correct links for audioData in decodeAudioData * Fix link for "triggered by user activation" which links to HTML spec correctly now. * Rewrite text slightly so we can correctly link "queue a task" to the HTML spec. commit 8adfc404a44322d0fc9add9d0f64abc2a1bc7a7b Author: Raymond Toy <rtoy@chromium.org> Date: Wed Feb 21 16:12:50 2018 -0800 Fix link to "triggered by user activation" commit 6891cb866038c4b237f87f0aa47488ad2291c1d4 Author: Raymond Toy <rtoy@chromium.org> Date: Wed Feb 21 16:09:52 2018 -0800 Fix audioData: multiple local idl refs commit 60ab81bcb00edb2a3c364aacd50f7b39f888952e Author: Raymond Toy <rtoy@chromium.org> Date: Wed Feb 21 16:01:19 2018 -0800 Make bufferSize link unambiguous We want the arg to createScriptProcessor commit f02e14f7c70c97a0d2bb72b4fb9232e35aa6d6c4 Author: Raymond Toy <rtoy@chromium.org> Date: Wed Feb 21 15:54:18 2018 -0800 Fix link errors commit 749d96f0bb5f385f041f779a5e9b9888c11b3746 Author: Raymond Toy <rtoy@chromium.org> Date: Wed Feb 21 15:43:03 2018 -0800 Regenerate commit 08c89d33e7d1e9c9b1c7a32c604f21d41e8dd583 Merge: 1429599 4ada97c Author: rtoy <toy.raymond@gmail.com> Date: Wed Feb 21 15:42:25 2018 -0800 Merge pull request #48 from tabatkins/rtoy-fix-fatal-errors Fix more fatal errors commit 4ada97c05be7f3f68dbd74b376b44150f237aa7c Author: Raymond Toy <rtoy@chromium.org> Date: Wed Feb 21 15:32:25 2018 -0800 Fix link to release system resources commit d88e5ddf0185e43d7629255ce82eef7551a754e0 Author: Raymond Toy <rtoy@chromium.org> Date: Wed Feb 21 15:05:46 2018 -0800 Fix up dfn for cycle and links to bufferSize and friends commit a23f10b94f35acca7451ccc399c655bd7d382ccd Author: Raymond Toy <rtoy@chromium.org> Date: Wed Feb 21 14:37:20 2018 -0800 Fix fatal errors commit 1429599d0a56ee67f028111d6c77ad7279fe0cfb Merge: 3adbd67 2a96f33 Author: rtoy <toy.raymond@gmail.com> Date: Wed Feb 21 14:15:15 2018 -0800 Merge pull request #47 from tabatkins/rtoy-fix-link-error-audio-scheduled Fix link error audio scheduled nodes and others commit 2a96f33d146bbe62b4d8e2a18d2c55e9c1c345b7 Author: Raymond Toy <rtoy@chromium.org> Date: Thu Feb 15 16:10:46 2018 -0800 Fix up link errors for AudioScheduledSource and AudioBufferSource Fixes the following errors: LINK ERROR: No 'argument' refs found for 'when'. <a data-lt="when" class="nv" data-link-type="argument" data-link-for="AudioScheduledSourceNode/start(when), AudioScheduledSourceNode/start()">when</a> LINK ERROR: No 'argument' refs found for 'when'. <a data-lt="when" class="nv" data-link-type="argument" data-link-for="AudioScheduledSourceNode/stop(when), AudioScheduledSourceNode/stop()">when</a> LINK ERROR: Multiple possible 'idl' local refs for 'when'. Arbitrarily chose the one with type 'argument' and for 'AudioScheduledSourceNode/start()'. {{when}} LINK ERROR: No 'argument' refs found for 'when'. <a data-lt="when" class="nv" data-link-type="argument" data-link-for="AudioBufferSourceNode/start(when, offset, duration), AudioBufferSourceNode/start(when, offset), AudioBufferSourceNode/start(when), AudioBufferSourceNode/start()">when</a> LINK ERROR: No 'argument' refs found for 'offset' with for='AudioBufferSourceNode/start(when, offset, duration)'. <a data-lt="offset" class="nv" data-link-type="argument" data-link-for="AudioBufferSourceNode/start(when, offset, duration), AudioBufferSourceNode/start(when, offset), AudioBufferSourceNode/start(when), AudioBufferSourceNode/start()">offset</a> LINK ERROR: No 'argument' refs found for 'duration'. <a data-lt="duration" class="nv" data-link-type="argument" data-link-for="AudioBufferSourceNode/start(when, offset, duration), AudioBufferSourceNode/start(when, offset), AudioBufferSourceNode/start(when), AudioBufferSourceNode/start()">duration</a> LINK ERROR: No 'argument' refs found for 'when'. <a data-lt="when" class="nv" data-link-type="argument" data-link-for="AudioBufferSourceNode/stop(when), AudioBufferSourceNode/stop()">when</a> LINE 4394: No 'method' refs found for 'AudioBufferSourceNode()'. These errors are gone. And also fixed a bad link. The reference to the duration parameter for AudioBufferSourceNode when describing the duration parameter was actually linking to setValueCurveAtTime duration parameter. commit 3adbd67e02a57f8a6b686e8912d2694edcae41b5 Author: Raymond Toy <rtoy@chromium.org> Date: Thu Feb 15 15:12:50 2018 -0800 Fix bad link Link should use a tag instead of {{ because it's not an IDL item. Gets rid of an error. commit 12ce69f1db6206cf3da154e536688186efa25228 Author: Raymond Toy <rtoy@chromium.org> Date: Thu Feb 15 14:17:43 2018 -0800 Regenerated commit 6a6fe8ac3acc23bc385abf36d8a2904ccba16c15 Author: Raymond Toy <rtoy@chromium.org> Date: Thu Feb 15 14:17:16 2018 -0800 Add missing closing h6 tag This fixes the issue where the toc entry for AudioWorkletNodeOptions dictionary included all of the descriptions for the members. And also fixes the incorrect font styling of the member descriptions. commit d5042f5a97e7d5a9956a2722880f1b8a1adf79c9 Author: Raymond Toy <rtoy@chromium.org> Date: Thu Feb 15 13:31:21 2018 -0800 Fix indentation error Just make one giant line instead to remove the fatal error about not being indented enough for markdown. commit 063b7306a8d525ce98530ac498392daea5144da8 Author: Raymond Toy <rtoy@chromium.org> Date: Thu Feb 15 13:24:33 2018 -0800 Regenerate commit 7653ae1e5db78ba34f266c7ad2066af188b5c37d Merge: 8efd60a c804555 Author: rtoy <toy.raymond@gmail.com> Date: Thu Feb 15 13:21:33 2018 -0800 Merge pull request #46 from tabatkins/rtoy-merge-upstream-pr-1476-1477-1482-1485-1489-1492-1494 Merge upstream pr 1476 1477 1482 1485 1489 1492 1494 commit c804555dd251b60406f2df93d93f650af3e4d195 Author: Raymond Toy <rtoy@chromium.org> Date: Thu Feb 15 13:15:49 2018 -0800 Merge in upstream pr 1494 commit dfe309c261f7d0f2d91f144dff9c30ba617d93ca Author: Raymond Toy <rtoy@chromium.org> Date: Thu Feb 15 13:13:26 2018 -0800 Merge in upstream pr 1492 commit 76dc76015658a376880ebea1168bed7658c6ad1f Author: Raymond Toy <rtoy@chromium.org> Date: Thu Feb 15 13:09:02 2018 -0800 Merge in upstream pr 1489 commit 2e4542102a6c15b2b1025c8f9830c6c19628611e Author: Raymond Toy <rtoy@chromium.org> Date: Thu Feb 15 12:55:35 2018 -0800 Merge in upstream pr 1485 commit de4c5f3b737b2f2f508a8dadbb3364095010908c Author: Raymond Toy <rtoy@chromium.org> Date: Thu Feb 15 12:54:20 2018 -0800 Merge in upstream pr 1482 commit b1ce0ebe3af66be5599a113e1830ae9b48c6f768 Author: Raymond Toy <rtoy@chromium.org> Date: Thu Feb 15 12:51:38 2018 -0800 Merge in upstream pr 1477 commit 42196fca8417db477fa4700153ba6d002e758726 Author: Raymond Toy <rtoy@chromium.org> Date: Thu Feb 15 12:47:28 2018 -0800 Merge upstream PRs Merge these PRs from upstream spec: 1476, 1477, 1482, 1485, 1489, 1492, 1494 commit 8efd60a7d6a125f8d393bbb1800ef88b16ea01ce Merge: 717fe70 5dde5c6 Author: rtoy <toy.raymond@gmail.com> Date: Wed Jan 31 14:47:08 2018 -0800 Merge pull request #30 from tabatkins/rtoy-fix-algorithm-vars-2 Fix algorithm vars step 2 commit 717fe7044db666536b382825041b1c3c77424550 Merge: b613295 335a868 Author: rtoy <toy.raymond@gmail.com> Date: Wed Jan 31 14:32:34 2018 -0800 Merge pull request #42 from tabatkins/rtoy-use-section-links Use bikeshed section link style commit b6132959f00ccf4999135821fccdf9125ff4ab64 Author: Raymond Toy <rtoy@chromium.org> Date: Mon Jan 22 09:27:42 2018 -0800 Regenerate commit e922bd78d56fe72c9b5fba72cf0133e984ba7441 Merge: cd3aed4 9d7e43a Author: rtoy <toy.raymond@gmail.com> Date: Mon Jan 22 09:26:55 2018 -0800 Merge pull request #45 from tabatkins/rtoy-merge-upstream-pr-1470 Merge upstream pr 1470 commit cd3aed471f5beab876f163630f01c930a02b0032 Merge: ddb04c3 078ec2c Author: rtoy <toy.raymond@gmail.com> Date: Mon Jan 22 09:26:36 2018 -0800 Merge pull request #44 from tabatkins/rtoy-merge-upstream-pr-1469 Merge upstream PR 1469 commit 9d7e43a39ff6c13d6e6b7f9fb60f98a51afd46a1 Author: Raymond Toy <rtoy@chromium.org> Date: Mon Jan 22 09:07:19 2018 -0800 Fix some typos commit 112167d8907dbaf6a8db8d240e8270a14e0aaafc Author: Raymond Toy <rtoy@chromium.org> Date: Mon Jan 22 09:01:50 2018 -0800 Merge upstream PR 1470 Fixes 1460 commit 078ec2cdced8005e6cd4403ede1d941d3f626963 Author: Raymond Toy <rtoy@chromium.org> Date: Mon Jan 22 08:46:38 2018 -0800 Merge upstream PR 1469 Fixes 1462 commit ddb04c3deb0cf4d171cb18f5d5cefc83976eb4e5 Merge: c7f1286 e61117d Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Fri Jan 12 16:43:34 2018 -0800 Merge pull request #31 from tabatkins/rtoy-add-algorithm-names Add attributes to algorithms commit c7f128666701892508ef789239e6dcd12bdbce0c Merge: dfe5cdb fc25dc5 Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Fri Jan 12 16:37:54 2018 -0800 Merge pull request #32 from tabatkins/rtoy-fix-indentation-error Fix fatal error about incorrect indentation. commit dfe5cdb20db70ecc07270ab53172a6b1f4bab0af Merge: 69bf577 6967d57 Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Fri Jan 12 16:36:00 2018 -0800 Merge pull request #33 from tabatkins/rtoy-fix-links-node-propertiy-table Fix up links to channel mode and interpretation commit 335a8685d330101c0116ff2093abd61593d0ca49 Author: Raymond Toy <rtoy@chromium.org> Date: Fri Dec 8 11:46:53 2017 -0800 Replacing more hrefs with section links. commit 69bf57763c98cc327684d30c9eef5dc9187976a9 Merge: 0efca23 c89bc7a Author: rtoy <toy.raymond@gmail.com> Date: Fri Dec 8 11:04:42 2017 -0800 Merge pull request #43 from tabatkins/rtoy-clean-up-connect-example Clean display of examples for AudioNode.connect commit c89bc7adc1002b4132ca6586159a4eb733ca9324 Author: Raymond Toy <rtoy@chromium.org> Date: Fri Dec 8 10:51:55 2017 -0800 Highlight code AudioParam example (7) Missed that earlier. commit 5d8a91131a1064564c50e786e94cd7ec3deef8cc Author: Raymond Toy <rtoy@chromium.org> Date: Fri Dec 8 10:46:13 2017 -0800 Clean display of examples for AudioNode.connect * The example for connect(destinationNode) incorrectly nested examples inside an example. Fix that, basically making it look like the example in connect(destinationParam). * Add syntax highlighting for the code snippets in the examples. commit ef3a7f0aa6f7949890c1b6e7e8a543f309fd3075 Author: Raymond Toy <rtoy@chromium.org> Date: Fri Dec 8 10:37:29 2017 -0800 Replacing more hrefs with section links. commit 00de2ae4cbf3f90c56c6f15a3001c6b7adf4daf8 Author: Raymond Toy <rtoy@chromium.org> Date: Fri Dec 8 10:31:26 2017 -0800 Use bikeshed section link style Instead of href's try to use bikeshed's section linking support for the section links. commit 0efca23fd5ae0044c8adc335bf0ab69bd2250114 Merge: 29410d6 5092637 Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Fri Dec 8 10:11:52 2017 -0800 Merge pull request #41 from tabatkins/rtoy-style-node-prop-and-param-tables Add node info and audioparam table styling commit 29410d6d93f3b693d277f360824623d0fcee96b8 Merge: 4c35367 d596db0 Author: rtoy <toy.raymond@gmail.com> Date: Fri Dec 8 10:07:05 2017 -0800 Merge pull request #40 from tabatkins/rtoy-add-highlighting-to-code Add JavaScript highlighting to all the code snippets commit 5092637ab3abd6a9cc0438b11fa7daf321bc67a6 Author: Raymond Toy <rtoy@chromium.org> Date: Fri Dec 8 09:30:37 2017 -0800 Add node info and audioparam table styling Puts back the original styling (more or less) fo the node properties table and the audioparam properties table. commit d596db0f29efe6bc4b1195259095ab3b3becaf35 Author: Raymond Toy <rtoy@chromium.org> Date: Fri Dec 8 09:03:18 2017 -0800 Add JavaScript highlighting to all the code snippets commit 4c35367e1124766f50e16ed47e6cfba0a2350ea6 Merge: 3019752 cf22175 Author: rtoy <toy.raymond@gmail.com> Date: Fri Dec 8 08:20:05 2017 -0800 Merge pull request #39 from tabatkins/rtoy-merge-upstream-pr-1455 Merge upstream PR 1455 commit cf2217598533ae5f1906f503ec8db8cc3dd53ad1 Author: Raymond Toy <rtoy@chromium.org> Date: Fri Dec 8 08:18:19 2017 -0800 Merge upstream PR 1455 See WebAudio/web-audio-api#1455 commit 301975206c67717dd6e83a4939b6c40f48295e03 Merge: 5044aca e522aef Author: rtoy <toy.raymond@gmail.com> Date: Thu Dec 7 13:56:56 2017 -0800 Merge pull request #37 from tabatkins/rtoy-merge-upstream-pr-1445 Merge upstream PR 1445 commit 5044aca523494b56e69fa987b6e63e0a368f6df4 Merge: fa9924d edfc4dd Author: rtoy <toy.raymond@gmail.com> Date: Thu Dec 7 13:55:22 2017 -0800 Merge pull request #35 from tabatkins/rtoy-merge-upstream-pr-1440 Merge upstream PR 1440 commit fa9924d871ecbfcf251f399a37f868612ce4b1a8 Merge: 4efd11c 322051d Author: rtoy <toy.raymond@gmail.com> Date: Thu Dec 7 13:54:20 2017 -0800 Merge pull request #34 from tabatkins/rtoy-merge-upstream-pr-1438 Merge in upstream pr 1438 commit 4efd11c01d34a444976e55669e6844d439925644 Merge: fe55314 5809054 Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Thu Dec 7 13:02:10 2017 -0800 Merge pull request #29 from tabatkins/rtoy-fix-algorithm-vars Fix up algorithm vars commit fe553143fa243a5334512e59a54a36cb84ac1a3c Merge: 5fe5c7b 678ddcf Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Thu Dec 7 13:01:42 2017 -0800 Merge pull request #24 from tabatkins/rtoy-fix-links-decode-audio-data Fix links in decode audio data commit 5fe5c7bccadeda2c20a430f4f22b0ad75e3b6dff Merge: 4a1e7c4 2dfeaee Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Thu Dec 7 13:01:15 2017 -0800 Merge pull request #38 from tabatkins/rtoy-merge-upstream-pr-1449 Merge upstream PR 1449 commit 4a1e7c48aedae7c9b494fff69b8d261e5e5cf2b3 Author: Raymond Toy <rtoy@chromium.org> Date: Thu Dec 7 12:45:40 2017 -0800 Regenerate. commit 2dfeaee5f7ea137acc81178a92ffbd7b28b6b0c7 Author: Raymond Toy <rtoy@chromium.org> Date: Thu Dec 7 12:37:13 2017 -0800 Merge upstream PR 1449 See WebAudio/web-audio-api#1449 commit e522aef4c2ed2ea36e22a5e70f79903e109e2450 Author: Raymond Toy <rtoy@chromium.org> Date: Thu Dec 7 12:23:10 2017 -0800 Add all the text changes. commit 70294de35571decb85cd3f9b542d9159241e9690 Author: Raymond Toy <rtoy@chromium.org> Date: Thu Dec 7 10:36:19 2017 -0800 Merge upstream PR 1445 See WebAudio/web-audio-api#1445 commit d9b2f4d5fd816b8cdf56b2f0bf5505f1563468f7 Author: Raymond Toy <rtoy@chromium.org> Date: Thu Dec 7 10:27:14 2017 -0800 Merge upstream PR 1444 See WebAudio/web-audio-api#1444 commit edfc4dd807cd77e2d857dacb83bdffba07186b4b Author: Raymond Toy <rtoy@chromium.org> Date: Thu Dec 7 09:22:56 2017 -0800 Merge upstream PR 1440 See WebAudio/web-audio-api#1440 commit 322051df084bd2457ce68474aba49b6127e9d6b7 Author: Raymond Toy <rtoy@chromium.org> Date: Thu Dec 7 09:10:24 2017 -0800 Merge in upstream pr 1438 See github/WebAudio/web-audio-api#1438 commit 6967d57584e9ecf686288398804ae4fe31689b40 Author: Raymond Toy <rtoy@chromium.org> Date: Thu Dec 7 08:10:10 2017 -0800 Fix up links to channel mode and interpretation Bikeshed generates errors about things like `{{ChannelCountMode/"max"}}. Replace the template to generate `"{{ChannelCountMode/max}}` which doesn't generate an error and also correctly generates the desired link to the property definition. commit fc25dc5fe37c4106a4ca885d0ba6c8b7d261057c Author: Raymond Toy <rtoy@chromium.org> Date: Wed Dec 6 15:55:16 2017 -0800 Fix fatal error about incorrect indentation. The error message said: FATAL ERROR: Line 21 isn't indented enough (needs 2 indents) to be valid Markdown: " {{AudioContext}} is <code>closed</code> reject the promise" FATAL ERROR: Line 22 isn't indented enough (needs 2 indents) to be valid Markdown: " with {{InvalidStateError}}, abort these steps," FATAL ERROR: Line 23 isn't indented enough (needs 2 indents) to be valid Markdown: " returning <em>promise</em>." @tabatkins FYI so you know what the fix is and maybe fix the issue with the wrong line numbers. commit fa18e3922b0e7b623886dcb1f8310fc876c9b4a6 Author: Raymond Toy <rtoy@chromium.org> Date: Wed Dec 6 15:30:11 2017 -0800 Fix typo in header id The section is about AudioContextOptions members, but the id said offlineaudiocontext instead of just audiocontext. commit 3859c5a580cb9079a4b85bed4a3076e7e992eaad Author: Raymond Toy <rtoy@chromium.org> Date: Wed Dec 6 15:27:48 2017 -0800 Uniquify header id "background" id was duplicated. Make processing model background section unique. commit e61117dc43d4bff078b044d389cb55055f4b90c1 Author: Raymond Toy <rtoy@chromium.org> Date: Wed Dec 6 15:23:09 2017 -0800 Fix a duplicated algorithm id Also fixes a typo in the text. commit 22266597d9fb2202984d23ead47d5613e7580597 Author: Raymond Toy <rtoy@chromium.org> Date: Wed Dec 6 15:13:14 2017 -0800 Add attributes to algorithms Some algorithms didn't have an attribute. Add one to all such markup that had an empty attribute. Get's rid of the bikeshed fatal error about algorithm ''. Don't know which one was causing this, so fixed them all. commit 5dde5c6bad58d19f5e47bee13338ece3105182ee Merge: d5ae837 3bd17b4 Author: Raymond Toy <rtoy@chromium.org> Date: Wed Dec 6 13:59:26 2017 -0800 Merge branch 'gh-pages' into rtoy-fix-algorithm-vars-2, fixing merge conflicts commit 58090543a6e2b38cbb510555b7074aba64739e49 Author: Raymond Toy <rtoy@chromium.org> Date: Wed Dec 6 13:57:11 2017 -0800 Remove unneeded attribute stuff for AudioBuffer slots commit 678ddcfb6803d21bb55508e3c13609bb16f5679d Author: Raymond Toy <rtoy@chromium.org> Date: Wed Dec 6 13:51:40 2017 -0800 Just use `{{audioData}}` The generated links all point to the correct place, because there's only one `audioData` in the spec. commit 3bd17b4de45e2a95425cc03095c903c245561238 Merge: f6fbeaa 64b5715 Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Wed Dec 6 13:28:21 2017 -0800 Merge pull request #28 from tabatkins/rtoy-fix-atomically Fix links to atomically. commit f6fbeaa8ab7eb998c5f73c28bb824caaea946d5e Merge: 876f214 8a3f5d3 Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Wed Dec 6 13:27:21 2017 -0800 Merge pull request #27 from tabatkins/rtoy-fix-max-delay-time Fix links to maxDelayTime commit 876f2148cc9f6f54ab8cfe121006ba1c67886c26 Merge: 0b8f984 391988e Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Wed Dec 6 13:26:22 2017 -0800 Merge pull request #26 from tabatkins/rtoy-fix-link-envelope-follower Fix links for EnvelopeFollower commit 0b8f984cdb6d658e4e39a6d3cf57785aecc83a94 Merge: 73d2480 96aa55e Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Wed Dec 6 13:24:42 2017 -0800 Merge pull request #25 from tabatkins/rtoy-fix-link-computed-freq Fix link to Biquad computedFrequency commit d5ae837daeb1a5c8e95c139cc491baaf4890bc30 Author: Raymond Toy <rtoy@chromium.org> Date: Wed Dec 6 11:33:14 2017 -0800 Fix internals slots for PeriodicWave. This works, but the text needs to be rewritten because it reads as if [[real]] and [[imag]] slots are defined twice. We need to modify it to define them once. commit c4cad3aa0349f57d330fdddc48ee11e63ca86d00 Author: Raymond Toy <rtoy@chromium.org> Date: Wed Dec 6 11:12:29 2017 -0800 Fix internals slots for DynamicsCompressorNode. Also fix typo in the definition; it was "compression gain", but should have been "compressor gain". commit d7166229b7d2a757c6023ae3fed2b05aa6c8416b Author: Raymond Toy <rtoy@chromium.org> Date: Wed Dec 6 11:00:16 2017 -0800 Link [[buffer set]] Support both AudioBufferSourceNode and ConvolverNode. commit 2f1c80b56c069767feeb783a60cec1029e0d1e05 Author: Raymond Toy <rtoy@chromium.org> Date: Wed Dec 6 10:54:57 2017 -0800 Fix more links for algorithm variables commit be84c1723bba2ba9d86d4f882d5f1abbdda0be63 Author: Raymond Toy <rtoy@chromium.org> Date: Wed Dec 6 10:46:52 2017 -0800 Remove escape chars in [[length]] A few places used `[[\length]]` instead of just ``[[length]]`` commit 807e6512f338481c2d1b28956db5046a212c414c Author: Raymond Toy <rtoy@chromium.org> Date: Wed Dec 6 10:38:43 2017 -0800 Add [[rendered buffer]] support commit 116df86c8e74f3b56d0da0ac2101be9f92ba0da2 Author: Raymond Toy <rtoy@chromium.org> Date: Wed Dec 6 10:14:10 2017 -0800 Fix algorithm vars Make the internal slots/vars display and link correctly. commit 64b5715b70bf7ddd761a0b3c25364f3a7e219680 Author: Raymond Toy <rtoy@chromium.org> Date: Wed Dec 6 09:49:43 2017 -0800 Fix links to atomically. * Enable 'dfn on' for Markup Shorthands * Use simple dfn for Atomically * Simplify links to Atmoically to use plain `<a>`. * Make "atomic" link to Atomically in the one existing place. commit 73d2480955df88304573eda1da37d8a519822ca8 Author: Raymond Toy <rtoy@chromium.org> Date: Wed Dec 6 09:36:15 2017 -0800 Fix typo in link to duration Don't let bikeshed pick a link. It should be the duration argument for AudioBufferSourceNode.start(). commit e3a5f6baee3e0418aa98076eb967bc5e925ecdf1 Author: Raymond Toy <rtoy@chromium.org> Date: Wed Dec 6 09:31:47 2017 -0800 Make AudioNodeOptions be a dictionary It was set up incorrectly as an interface but should have been a dictionary. Also remove the unneeded id for this. commit 8a3f5d3484d4a01012b58faff24f5d3f287e9d19 Author: Raymond Toy <rtoy@chromium.org> Date: Wed Dec 6 09:22:09 2017 -0800 Fix links to maxDelayTime * Set link to maxDelayTime in the tables to link to the correct thing. (Arbitrarily chose the DelayOptions link for this since the constructors and options are the new and improved way instead of the factor methods.) * Reference the maxDelayTime arg in createDelay() commit 391988eda4b69e189dab18d22abfa6cffadfa068 Author: Raymond Toy <rtoy@chromium.org> Date: Wed Dec 6 09:10:57 2017 -0800 Fix links for EnvelopeFollower * Add a dfn for EnvelopeFollower * Replace {{foo}} with just `<a>foo</a>` to get the links to work. commit 74d99a60651f949cf965440e056e11ed83364851 Author: Raymond Toy <rtoy@chromium.org> Date: Wed Dec 6 09:02:48 2017 -0800 Fix typo in link for Osc detune Oscillator/detune should be OscillatorNode/detune. commit 96aa55e7fb317eb9e949ff0d3c4bdb93a2555ff0 Author: Raymond Toy <rtoy@chromium.org> Date: Wed Dec 6 08:05:01 2017 -0800 Fix link to Biquad computedFrequency No need for an id, and just use `<a>` for the link. commit a732270e66ee3b93cb0c2681e38d64f2bb0d43da Author: Raymond Toy <rtoy@chromium.org> Date: Tue Dec 5 16:01:11 2017 -0800 Fix typo: It's Analyser with an s, not z commit a17c11a449be6a5cfae3b3ecd89f24b41ac549fd Author: Raymond Toy <rtoy@chromium.org> Date: Tue Dec 5 15:45:41 2017 -0800 Fix typo (missing closing brace) commit e9f8939b7b915517f45be185a70c9a713b1eb4fb Author: Raymond Toy <rtoy@chromium.org> Date: Tue Dec 5 15:23:46 2017 -0800 Fix links to successCallback commit a1dfae8d76e58774140ab2cfad16ca6c96ee9462 Author: Raymond Toy <rtoy@chromium.org> Date: Tue Dec 5 15:16:32 2017 -0800 Fix up links in decodeAudioData method * Autolink audioData and errorCallback commit 6520b9d23843fd9ff29b71e674f794019135371f Merge: 6f64e11 927834d Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Tue Dec 5 14:59:18 2017 -0800 Merge pull request #23 from tabatkins/rtoy-fix-links-channel-mode-more Fix more links to channelCount and friends. commit 6f64e114800344db4cf7a9a7a930999146d3f98f Author: Raymond Toy <rtoy@chromium.org> Date: Tue Dec 5 14:50:50 2017 -0800 Missing :: The description for the Oscillator type was missing :: for the description text. commit 927834d0d056c352ede525467f02cc8262f9f9ab Author: Raymond Toy <rtoy@chromium.org> Date: Tue Dec 5 14:41:09 2017 -0800 Fix more links to channelCount and friends. * Make link explicit to AudioNode * Fix typo: {{ChannelCountMode}} should be {{AudioNode/channelCountMode}} commit f91da16e44f7ec476a24d6100ab086d21358c6c1 Author: Raymond Toy <rtoy@chromium.org> Date: Tue Dec 5 14:08:03 2017 -0800 Regenerate from current version. commit cbcf49bd063fb4eb98d6b4f3ea83ef55103db70f Merge: 6bfa4c2 758deff Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Tue Dec 5 14:00:08 2017 -0800 Merge pull request #22 from tabatkins/rtoy-set-msadn-type Change MediaStreamAudioDestinationNode to interface commit 6bfa4c2f3709ce8f6b8c8c55354de12b104c940d Merge: b6f6085 60ba279 Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Tue Dec 5 13:59:54 2017 -0800 Merge pull request #21 from tabatkins/rtoy-fix-register-processor-links Fix up registerProcessor commit 60ba279e80d3f566c04e6b21fc4a7b0e128a1f72 Author: Raymond Toy <rtoy@chromium.org> Date: Tue Dec 5 13:48:56 2017 -0800 Convert `<em>` to `<i>` commit 888257ff51fe5c15c2c8ed50bdbabc2c81381b64 Merge: 33ccd3f b6f6085 Author: Raymond Toy <rtoy@chromium.org> Date: Tue Dec 5 13:44:53 2017 -0800 Merge branch 'gh-pages' into rtoy-fix-register-processor-links, fixing conflict. commit 758deff409755d240ea44e48e1a05b4593bd6ecb Author: Raymond Toy <rtoy@chromium.org> Date: Tue Dec 5 13:37:26 2017 -0800 Change MediaStreamAudioDestinationNode to interface Was incorrectly set to dictionary. commit b6f6085f7e89a61e7e758c4d8f680470190fb9fc Merge: f19ee3f e48a70d Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Tue Dec 5 13:35:57 2017 -0800 Merge pull request #20 from tabatkins/rtoy-fix-disconnect-argumentdef Fix typo in argumentdef for disconnect commit f19ee3f7165d7901d46aa16a61e813b70c32bd8b Merge: efe0cba 0fdbbff Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Tue Dec 5 13:29:07 2017 -0800 Merge pull request #19 from tabatkins/rtoy-fix-typo-set-orientation Fix typo: setOrientation should be setPosition commit efe0cba9bc9223176b86b1ac752287e4e3402945 Merge: a818a14 84d8090 Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Tue Dec 5 13:28:46 2017 -0800 Merge pull request #18 from tabatkins/rtoy-fix-multiple-idl-refs Fix issues about multiple possible idl refs commit 84d8090722a99e849da6528f59de9b217c4447da Merge: 778e21f a818a14 Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Tue Dec 5 13:28:35 2017 -0800 Merge branch 'gh-pages' into rtoy-fix-multiple-idl-refs commit a818a14d9383ccb625e4f64c12f3b074503c7a04 Merge: 4a1b95f 990ad6e Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Tue Dec 5 13:06:48 2017 -0800 Merge pull request #16 from tabatkins/rtoy-fix-dfn-refs Fix many link errors about 'dfn' refs missing commit 4a1b95f7590a98286e776dab7289ede3f24f75b0 Merge: 93f6e46 bfd16ee Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Tue Dec 5 12:38:12 2017 -0800 Merge pull request #17 from tabatkins/rtoy-fix-missing-idl-refs Fix missing idl refs commit 990ad6eb3e950f7a32aa3d55a6afffbf5e872c4b Merge: 6aca4bd 93f6e46 Author: Raymond Toy <rtoy@chromium.org> Date: Tue Dec 5 12:02:36 2017 -0800 Merge branch 'gh-pages' into rtoy-fix-dfn-refs commit 93f6e46ea246a0b841bf062a8b94bb856fe274f8 Merge: 3ba5c3c dc512aa Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Tue Dec 5 11:38:18 2017 -0800 Merge pull request #13 from tabatkins/rtoy-fix-target-anchor-errors Fix more target anchor errors commit 33ccd3f1cffc105b268a1b07996c733b988690d6 Author: Raymond Toy <rtoy@chromium.org> Date: Tue Dec 5 11:35:58 2017 -0800 Fix up registerProcessor * Fix argumentdef to include arguments * Fix typo in arg description; should be processorCtor. * Fix link to registerProcessor() call. * Update algorithm to mention processorCtor instead of processorConstructor. commit e48a70d95629fa1aaa66eb98419d4443acce41ac Author: Raymond Toy <rtoy@chromium.org> Date: Tue Dec 5 11:20:44 2017 -0800 Fix typo in argumentdef for disconnect Was AudioNode/AudioNode(destinationParam) but should be AudioNode/disconnect(destinationParam) commit 0fdbbffc6d1c5c3723332e1e847aa2cdb9860a25 Author: Raymond Toy <rtoy@chromium.org> Date: Tue Dec 5 11:09:15 2017 -0800 Fix typo: setOrientation should be setPosition Fixes fatal error about x,y,z being defined more than once. commit 778e21fed22c56ef5da0d8668ad73c58bf0a797b Author: Raymond Toy <rtoy@chromium.org> Date: Tue Dec 5 11:00:18 2017 -0800 Link curve to WaveShaperNode commit cad7c1e40804867146b8a56efcb0fc47eab8dcc1 Author: Raymond Toy <rtoy@chromium.org> Date: Tue Dec 5 10:58:53 2017 -0800 Link delayTime to DelayNode commit 690d4232ff7b8659476df27c924306ab81883045 Author: Raymond Toy <rtoy@chromium.org> Date: Tue Dec 5 10:57:40 2017 -0800 Link disableNormalizations to ConvolverOptions commit 00d98ba4941c2040b6ad3e4a6035143cce04c281 Author: Raymond Toy <rtoy@chromium.org> Date: Tue Dec 5 10:49:03 2017 -0800 Link offset to ConstantSourceNode commit 8d0bbb6317f65dfc1a54bf9cf52b30ea028179e8 Author: Raymond Toy <rtoy@chromium.org> Date: Tue Dec 5 10:47:40 2017 -0800 Link frequency and detune to biquad and oscillator appropriately commit 4a6e26c59dc35605bb4378dfbe8bc63304a1ed2e Author: Raymond Toy <rtoy@chromium.org> Date: Tue Dec 5 10:43:16 2017 -0800 Link position{X,Y,Z} to AudioListener commit a7647c7ed1f6de1b98a1ac1bfdb87673cc6a3bfd Author: Raymond Toy <rtoy@chromium.org> Date: Tue Dec 5 10:37:28 2017 -0800 Link buffer to ABSN or ConvolverNode as needed commit 28833878deb0155f8bad194479460febcf236c49 Author: Raymond Toy <rtoy@chromium.org> Date: Tue Dec 5 10:28:09 2017 -0800 Link to AudioProcessingEvent/outputBuffer commit 455ac13ff80d6d029bbd1509d8ca997c58dd3f58 Author: Raymond Toy <rtoy@chromium.org> Date: Tue Dec 5 10:10:23 2017 -0800 Link to detune and duration correctly. commit 41e634b28a9f38450468d7316a8421d7ad3d2da8 Author: Raymond Toy <rtoy@chromium.org> Date: Tue Dec 5 09:52:19 2017 -0800 Set correct links for buffer and disableNormalization. * Link buffer to either AudioBufferSourceNode or ConvolverOptions * Link disableNormalization ot ConvolverOptions commit 646ba6b15c82c4573dafb2d43126aca15c8a59cc Author: Raymond Toy <rtoy@chromium.org> Date: Tue Dec 5 09:42:56 2017 -0800 Fix issues about multiple possible idl refs * Point coneOuterGain and coneOuterAngle to the PannerNode attributes. * Fix disableNormalization to be the contraints dictionary * Fix bufferSize to be the argument for createScriptProcessor commit bfd16ee587bb09cd2d7fc2c0225aa7a9f2f8f71e Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 16:11:47 2017 -0800 Fix idl refs to AudioParam automation methods Some links were missing `()` commit 0eb0188436e00a0de9afd37c50af99bd3bd2c272 Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 16:08:49 2017 -0800 Fix link to registerProcessor Missing closing `()` commit 382b42b8f3eef4056c0ffe0438c8fd9834f00204 Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 16:07:20 2017 -0800 Fix links to 2x and 4x commit 467c8e473c969e77824d02605acf3466d04e7e2d Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 16:04:32 2017 -0800 Fix links to OscillatorType Used in description of the basic waveforms commit f413241b244ffc9e5a531e285e488d705eabc499 Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 16:01:57 2017 -0800 Fix link to disableNormalizations It's PeriodicWaveConstraints, not PeriodicWave. commit 736773401cef92c6455ee88077cf992136301e7d Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 15:59:27 2017 -0800 Fix link to listener It should be BaseAudioContext, not PannerNode. commit e9a773a469c54d7cf518921d87c5a20f334b3d83 Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 15:56:33 2017 -0800 Fix links to DistanceModelType Links defining the nominal range are updated. commit d0302f1d98f06c9303866fc1f9a79340a796e4da Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 15:55:20 2017 -0800 Fix links to DistanceModelType Links defining the nominal range are updated. commit eb70bc976a54e72e9afa61c6c9f35d37d8185dbd Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 15:52:04 2017 -0800 Fix links to "equalpower" and "HRTF" commit 9f08da34fc9edfd7198401746e1e894bcd9dac98 Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 15:45:23 2017 -0800 Fix idl refs for oscillator types The links should be `"{{foo}}"` instead of `{{"foo"}}` commit 397ff696ca8a4528a6cd4f7b9fb18d474cc29c8a Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 15:40:47 2017 -0800 Fix idl ref to createIIRFilter Needed `()` commit 80132b65b72c84d5bf7d3bb0b68effa618518c45 Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 15:37:08 2017 -0800 Fix idl refs for biquad filter types The links should be `"{{foo}}"` instead of `{{"foo"}}` commit 3b43531628cae4c309464a9e41e9fac759179f62 Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 15:29:22 2017 -0800 Fix typo: AudioListenerNode -> AudioListener commit 24549d2e06ab346bc1ece0ba66ae8d0c825f95b3 Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 15:27:23 2017 -0800 Fix idl refs to get{Byte,Float}FrequencyData Some links were missing `()` commit fffde64286f1d09da034e6171c2907e2a7862312 Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 15:17:56 2017 -0800 Fix idl refs to AudioParam automation methods Some links were missing `()` commit d2a79bc1ca8145fd33401cd0a262a1961efc0bf2 Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 15:12:47 2017 -0800 Fix typo in link It's `{{AudioNode}}s`, not `{{AudioNodes}}` commit 0398edb8a9371428c2e952564ed5dff3e5700d67 Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 15:10:09 2017 -0800 Fix idl ref to baseLatency commit 81522aeaaec525308334cd3088b2d50f6a3d25b7 Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 15:08:48 2017 -0800 Fix missing idl refs * Fix link to decodeAudioData * Fix links to context state attribute commit dc512aae6f7e4c270e5916525c9351422814b281 Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 14:35:38 2017 -0800 Use correct linking syntax commit 6aca4bda3f9cf7a640002bfb672078d6162c614b Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 14:20:49 2017 -0800 Use autolink for PeriodicWaveOptions And fix a typo "o a new object" -> "o be a new object" commit 1458da8a72f12dde545e88ac73554f27fbb346fb Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 14:01:58 2017 -0800 Use autolink for AudioContextLatencyCategory commit 8e8a2877ef9ce4f03d4e7008f41fd86a928dc909 Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 12:56:46 2017 -0800 Use autolink for AudioProcessingEvent commit af08be1fa6eaa35571a89df109a65ce9a1ae48c8 Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 12:55:05 2017 -0800 Use autolink for ChannelCountMode/max. commit e1ff41eb0ae50ed73297fe82a4ed65e918b05ee4 Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 11:04:00 2017 -0800 Use autolink for channelCount commit e67b9fc569abb6f0b40373fb0a87fbe67f1392a0 Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 11:02:02 2017 -0800 Fix links the channelInterpretation * Fix typo in spelling of channelIntepretation * Use idl links for this and channelCount and channelCountMode * The links for count and mode should refer to the attributes of the node, not the type. commit b2edfe6679c67e549d593e5b6df70925275b5d1d Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 10:57:07 2017 -0800 Use correct links for playbackRate and detune for ABSN commit d071979800b07ecda757d14852e5ad27f774d7c6 Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 10:49:37 2017 -0800 Autolink to spatialization section. Not all were occurrences were changed. commit 38882485c6c3236548d8de054cbfcbcfb858d43f Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 10:35:44 2017 -0800 Fix typo and use autolink for ChannelSplitterNode commit ffd61490ea7e3a04afe7f1adf02b6d205a9d0e2f Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 10:33:54 2017 -0800 Use autolinks for IIRFilterNode. commit b1a8127c67a1c30a61e75b08a4822ab4df5810ec Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 10:29:55 2017 -0800 Use autolink for panningModel instead of `<a>` commit 851a80d1d1527eaa3b3ef2c186d740feeb0dba62 Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 10:26:05 2017 -0800 Use correct autolink for orientationZ. commit 46242212ecb1673a8c4e73d9455b8568528e0553 Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 10:21:47 2017 -0800 Use autolinks to StereoPannerNode. commit 7e2cfc0414dc64d3f18fa8e6b20676f04333e67b Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 10:18:50 2017 -0800 Use autolinks to registerProcessor. commit dc89e61881e468df7198ad36240a5b1d473d2115 Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 10:11:18 2017 -0800 Autolink to onprocessorstatechange. Use autolink instead of `<a>`. commit 297caf6e1335ae7c5049bac1bad2deddb06feb8a Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 10:08:35 2017 -0800 Use autolink for AudioNode A couple of places used `<a>` tags for this. Use autolink instead. commit 201f6050f1d1c182b1e224ff49fb698314bbfd78 Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 10:03:59 2017 -0800 Fix missing dfn refs * Some links to AudioNode had a space inserted; remove the space. * Use autolink for AudioParamMap commit b3d2ca18ed15a2b7759e77114b2a68bbf4c84991 Author: Raymond Toy <rtoy@chromium.org> Date: Mon Dec 4 09:01:34 2017 -0800 Use autolinks. commit 3ba5c3c4635799fcc49a93ba8ec2848ca3691750 Merge: 335c3a6 e325d8a Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Fri Dec 1 15:31:08 2017 -0800 Merge pull request #15 from tabatkins/rtoy-fix-tail-time-notes-and-waveshaper Fix tail-time-notes and WaveShaperNode commit e325d8a6df626b3af59b3b0500eb773b1c66f32f Author: Raymond Toy <rtoy@chromium.org> Date: Fri Dec 1 15:26:46 2017 -0800 Fix tail-time-notes and WaveShaperNode * Fix typo in audionode.include * The WaveShaperNode attribute oversample is lower-case S. commit 335c3a6a7decfd21897e99260c1bb78598c943ec Merge: ea871a9 4741a40 Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Fri Dec 1 15:09:05 2017 -0800 Merge pull request #14 from tabatkins/rtoy-fix-typo-audiobuffer-copy-from-channel Fix typo Audiobuffer/copyFromChannel commit 4741a402f214a17a28c8c8d175df877067689286 Author: Raymond Toy <rtoy@chromium.org> Date: Fri Dec 1 15:00:38 2017 -0800 Fix typo copyFromChannel The method is "AudioBuffer/copytFromChannel()"; it's a "AudioBuffer", not "Audiobuffer". commit 74723109ff564f7f427c51c4358c083d785f34f7 Author: Raymond Toy <rtoy@chromium.org> Date: Fri Dec 1 14:46:06 2017 -0800 Fix more target anchor errors * Remove the "#dfn-" from #dfn-associated-option-object changed and #dfn-associated-interface. * Use correct link/dfn for computing the envelope rate. commit ea871a9cde41ed2e8433f432649644b7dae96edd Merge: afad1b1 7dd5dda Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Fri Dec 1 14:40:35 2017 -0800 Merge pull request #12 from tabatkins/rtoy-fix-channel-interp-and-more Fix links to AudioParamMap, ChannelInterpretation, and DistanceModelType commit 7dd5ddada2f4b579973d64218b97af17919b7941 Author: Raymond Toy <rtoy@chromium.org> Date: Fri Dec 1 14:23:54 2017 -0800 Fix links to AudioParamMap, ChannelInterpretation, and DistanceModelType Fix the links to these: * AudioParamMap updated from `<a>` to `{{` * The others just needed to be changed from `{{foo/foo}}` to just `{{foo}}`. commit afad1b155367bb6b8d45dc24f05be18475f6447e Merge: c759296 f3ac5d1 Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Fri Dec 1 11:45:50 2017 -0800 Merge pull request #11 from tabatkins/rtoy-fix-target-anchors-n-section Fix links to AudioWorklet and AnalyserNode commit f3ac5d1de8e1471034605299b49971882dd60c69 Author: Raymond Toy <rtoy@chromium.org> Date: Fri Dec 1 11:26:34 2017 -0800 Fix links to AudioWorklet and AnalyserNode The links just needed to be downcased or changed from an href. commit c75929670a0a20176f9e4804c4dea76e75e405b6 Merge: 1d1ea51 2bc34e7 Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Fri Dec 1 10:27:12 2017 -0800 Merge pull request #10 from tabatkins/rtoy-fix-rate-notes Fix macro errors commit 1d1ea516a2ceeb06b7aa3f2042b2ba5f3a65a442 Merge: 85a9931 8c591e3 Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Fri Dec 1 10:26:43 2017 -0800 Merge pull request #9 from tabatkins/rtoy-fix-queuing-control-msg Fix links for queuing a control message commit 8c591e3d4f41c955a555618f7686c8f523b04272 Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Fri Dec 1 10:26:05 2017 -0800 Set up the autolink better commit 85a9931153e7c5565f5f90475ad7df09a2432e8c Merge: 1436258 c9b4471 Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Fri Dec 1 10:21:00 2017 -0800 Merge pull request #3 from tabatkins/rtoy-fix-get-channel-data-links Fix links to getChannelData commit 1436258fbfc4352cd7b592152b82ed9fa1954d0a Merge: 1033b4e 7ebcad1 Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Fri Dec 1 10:20:44 2017 -0800 Merge pull request #2 from tabatkins/rtoy-fix-currenttime-links Fix links to currentTime commit 7ebcad1636fe97ce8ea8be791f2fc6e30f5b395b Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Fri Dec 1 10:20:31 2017 -0800 fix indent commit 1033b4ec2671247ef80e8c163a7e20efac9dbb1f Merge: 047eafe e928368 Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Fri Dec 1 10:19:09 2017 -0800 Merge pull request #4 from tabatkins/rtoy-fix-spatialization-links Fix links to spatialization commit 2bc34e79eca2f04b4f39ec253cba182088a9da8b Author: Raymond Toy <rtoy@chromium.org> Date: Fri Dec 1 09:53:36 2017 -0800 Fix macro errors * [RATE-NOTES] is optional. * Escape [N-1], used in \(V[N-1]\) commit cbf5fd418191892fc145cf34d3e59c92b418df92 Author: Raymond Toy <rtoy@chromium.org> Date: Fri Dec 1 09:45:13 2017 -0800 Also remove the href for "queueing a task" There's no such dfn anywhere, even in the upstream spec. All such references are for queuing a control message, not a task. Fix typo as well: "queueing a task" -> "queuing a task" commit 2d78a9a96461c181b8f2302cacb6f3e6ecf6e494 Author: Raymond Toy <rtoy@chromium.org> Date: Fri Dec 1 09:36:28 2017 -0800 Fix links for queuing a control message The id is "#queuing", not "#queue" when referencing the section about queuing a control message. (I see that to upstream spec also has the same problem.) commit 047eafe3921b76e9d83cc85481da5eb5477ec963 Merge: ecc7c67 5081093 Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Thu Nov 30 16:41:55 2017 -0800 Merge pull request #5 from tabatkins/rtoy-fix-automation-event-time-link Fix link to automation event time commit 5081093dd9591edbe2da3cce1433c351e9f83394 Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Thu Nov 30 16:27:08 2017 -0800 Use autolinking syntax commit ecc7c678cf0dddd74903b3e07e09ad316deca620 Merge: 322e3d9 f6d0d24 Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Thu Nov 30 16:25:02 2017 -0800 Merge pull request #7 from tabatkins/rtoy-fix-media-links Fix links to MediaElement and MediaStreamTrack commit f6d0d24dfc73fbe5d245e8e21e519e99a4099cda Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Thu Nov 30 16:23:35 2017 -0800 Use autolinking syntax commit 322e3d989315ffed2c393721ee09cb5963424321 Merge: 48df722 47d758c Author: Tab Atkins Jr <jackalmage@gmail.com> Date: Thu Nov 30 15:47:47 2017 -0800 Merge pull request #8 from tabatkins/rtoy-fix-some-indent-issues Fix some indentation errors commit 47d758cf0b51d8c519f1692ccf94f029cc10bbfe Author: Raymond Toy <rtoy@chromium.org> Date: Thu Nov 30 11:23:27 2017 -0800 Fix some indentation errors Fix some indentation errors: * A couple of lines started with a number, fooling markdown into thinking a list was starting. Move the number to the end of the previous line. * Remove a couple of bar `</dl>` tags. However, now Example 14 in the AudioWorklet Interface section is now incorrectly indented, compared to the upstream spec version. It's indented as if it were part of the description for "node name to parameter descriptor map", but it shouldn't be. commit c9bae8575659b527199ce3a1683cafe9a1cbee75 Author: Raymond Toy <rtoy@chromium.org> Date: Tue Nov 28 15:57:50 2017 -0800 Revert "Fix links to associated interface" This reverts commit 36f88507701e96721454ef7c3f7bf86f7580b4b3. commit fbb849d9d2597a9dddd6fa17af29afc75867b038 Author: Raymond Toy <rtoy@chromium.org> Date: Tue Nov 28 15:51:21 2017 -0800 Fix links to MediaElement and MediaStreamTrack The hrefs for these elements should be all lower case, instead of camel case. commit 36f88507701e96721454ef7c3f7bf86f7580b4b3 Author: Raymond Toy <rtoy@chromium.org> Date: Tue Nov 28 15:41:23 2017 -0800 Fix links to associated interface The id for the associated interface and associated option object don't include "dfn-". Fix these in the href's. commit 0296a6a60a657367580cd426171c3e35bc9e395b Author: Raymond Toy <rtoy@chromium.org> Date: Tue Nov 28 15:33:29 2017 -0800 Fix link to automation event time The link id is #automation-event-time, not #dfn-automation-event-time. commit e9283687dac49d09599a257591f3ae56c7f5f364 Author: Raymond Toy <rtoy@chromium.org> Date: Tue Nov 28 15:25:09 2017 -0800 Fix links to spatialization Add correct id for Spatialization/Panning section and fix typo in href to equal power panning section. commit c9b44713ed9cae8e4f565476b835770fd1a34f81 Author: Raymond Toy <rtoy@chromium.org> Date: Tue Nov 28 15:15:45 2017 -0800 Fix links to getChannelData A few links were missing the parens for getChannelData method. commit dbb812ff5efa0621a2ff8b21707eee2a46799d17 Author: Raymond Toy <rtoy@chromium.org> Date: Tue Nov 28 14:44:18 2017 -0800 Fix links to currentTime The dfn for currentTime was incorrectly spelled "currenttime", and many links used AudioContext/currentTime when it should have been BaseAudioContext/currentTime. commit 48df7226cc81b672ea12b47f3648409cb7957695 Author: Tab Atkins <jackalmage@gmail.com> Date: Tue Nov 28 10:32:00 2017 -0800 markup error commit f2ea18c1e75ae002b22c65d5c0a7aba11aff0d4c Author: Tab Atkins <jackalmage@gmail.com> Date: Wed Nov 15 10:15:23 2017 -0800 WIP - done with initial pass, just fixing errors now commit 4e39f7959f4c6fc0b0ce5d2ea65d361c16e4b289 Author: Tab Atkins <jackalmage@gmail.com> Date: Thu Oct 26 16:47:40 2017 -0700 WIP commit 6a0795505d13922202cfc14e0526c5a956dc3bb6 Author: Tab Atkins <jackalmage@gmail.com> Date: Wed Oct 25 17:58:01 2017 -0700 WIP converting to bikeshed
Reference from mailing list:
post: http://lists.w3.org/Archives/Public/public-audio/2013JanMar/0395.html
author: Russell McClellan russell@motu.com
"[OfflineAudioContext] really should provide some way to receive data block-by-block rather than in a single "oncomplete" callback. Otherwise, the memory footprint grows quite quickly with the rendering time. I don't think this would a major burden to implementors, and it would make the API tremendously more useful. Currently it's just not feasible to mix down even a minute or so. If this is ever going to be used for musical applications, this has to change."
Chris Rogers stated in teleconference 14 Mar 2013 that it is in fact feasible to mix down typical track lengths of several minutes with the single oncomplete call. A discussion of block size suggested that any breaking of audio rendering into chunks should be fairly large to avoid overhead of switching threads and passing data.
The text was updated successfully, but these errors were encountered: