16:34:15 RRSAgent has joined #audio 16:34:15 logging to http://www.w3.org/2013/11/21-audio-irc 16:34:18 Meeting: W3C Audio WG Teleconference 16:34:32 Agenda: http://lists.w3.org/Archives/Public/public-audio/2013OctDec/0285.html 16:34:36 Chair: olivier 16:34:44 Agenda+ TPAC MIDI session report 16:35:09 Agenda+ Webaudio data races followup 16:37:31 Agenda+ Dezippering 16:37:39 Agenda+ Web Array Math API CG 16:37:49 Agenda+ MediaElementAudioSource test 16:39:01 Agenda+ Review of action items 16:52:17 chrislowis has joined #audio 16:53:38 RWC_Audio()12:00PM has now started 16:53:44 + +1.650.214.aaaa 16:53:50 zakim, .aaaa is me 16:53:50 sorry, cwilso, I do not recognize a party named '.aaaa' 16:53:58 zakim, +1.650 is me 16:53:58 +cwilso; got it 16:56:25 kawai_ has joined #audio 16:58:15 +[IPcaller] 16:58:19 -cwilso 16:58:20 +cwilso 16:58:22 Zakim, IPcaller is me 16:58:22 +chrislowis; got it 16:58:32 +Doug_Schepers 16:59:27 +[IPcaller] 16:59:50 olivier: where were you? There's a real party going on here! 17:00:33 +[IPcaller.a] 17:00:51 gmandyam has joined #audio 17:01:00 zakim, IPcaller.a is me 17:01:00 +olivier; got it 17:01:02 +gmandyam 17:01:35 +??P20 17:01:44 zakim, ??P20 is me 17:01:44 +jernoble_; got it 17:01:50 agenda? 17:02:28 I am on now. 17:02:43 zakim, take up agendum 6 17:02:44 agendum 6. "Review of action items" taken up [from olivier] 17:02:45 http://www.w3.org/2011/audio/track/agenda 17:02:53 scribenick: chrislowis 17:03:13 olivier: Action 80 was on cwilso, to remove the example applications 17:03:20 cwilso: I have not done that yet 17:03:25 olivier: need another couple of weeks? 17:03:27 action-80 due in 2 weeks 17:03:27 Set action-80 Remove webaudio section on example applications, photos from section on convolution, and salvage anything valuable due date to 2013-12-05. 17:03:30 cwilso: yes please. 17:04:05 olivier: Action 83 was on shepazu to start a space for documentation. 17:04:11 olivier: any progress? 17:04:16 action-83 due in 2 weeks 17:04:16 Set action-83 Get started with a space on wpd to survey docs on good practice for webaudio due date to 2013-12-05. 17:04:18 shepazu: no, but I'm starting it today. 17:04:24 rtoyg_ has joined #audio 17:04:44 olivier: Matt Paradis is waiting on that here at the BBC to help out. 17:04:47 shepazu: great. 17:04:51 zakim, close agendum 6 17:04:51 agendum 6, Review of action items, closed 17:04:52 I see 5 items remaining on the agenda; the next one is 17:04:52 1. TPAC MIDI session report [from olivier] 17:05:07 zakim, take up agendum 1 17:05:07 agendum 1. "TPAC MIDI session report" taken up [from olivier] 17:05:09 http://www.w3.org/wiki/TPAC2013/session-musicalinstruments 17:05:29 olivier: we have a new participant on the call today. 17:06:08 olivier: Ryoya is on the call. 17:06:54 olivier: he convened a session on MIDI and the activities, especially in Japan, where there is a growing community of developers playing with the Web MIDI and other APIs. 17:07:10 olivier: there's been some interesting hack-a-thons that have yielded interesting results 17:07:23 + +1.978.314.aabb 17:07:27 olivier: mixing and playing with Web MIDI, Web Audio and, for example, getUserMedia. 17:07:42 zakim, aabb is joe 17:07:42 +joe; got it 17:08:07 http://github.com/ryoyakawai/WebMIDIAPIWrapper 17:08:30 olivier: Ryoya shared with us (at TPAC in Shenzen) some other ideas, such as this wrapper around the Web MIDI api which allows a higher level access to the API. 17:08:44 olivier: cwilso was also at the session remotely. 17:08:46 I have uploaded slide > http://www.slideshare.net/ryoyakawai/breakouttpac-2013 17:09:28 olivier: any questions from the group on this? 17:09:50 kawai: thank you olivier. 17:09:51 zakim, close agendum 1 17:09:51 agendum 1, TPAC MIDI session report, closed 17:09:53 I see 4 items remaining on the agenda; the next one is 17:09:53 2. Webaudio data races followup [from olivier] 17:10:00 + +1.650.214.aacc 17:10:01 olivier: and thanks to kawai from joining at a nasty time difference! 17:10:13 zakim, aacc is rtoyg 17:10:13 +rtoyg; got it 17:10:26 zakim, take up agendum 2 17:10:26 agendum 2. "Webaudio data races followup" taken up [from olivier] 17:10:28 s/from/for 17:10:56 olivier: we had a discussion at the last meeting about other visible data races. 17:11:13 olivier: not the one on audio buffer which has been resolved. 17:11:18 https://github.com/WebAudio/web-audio-api/issues/268 17:11:29 olivier: there was an action on cwilso and rtoyg to come up with a proposal. 17:12:15 joe has joined #audio 17:12:52 cwilso: this was splitting out the issue from #254, rtoyg and I haven't had chance yet to sit down and come up with a proposal for how to deal with this. 17:13:00 olivier: do you mind if I assign the issue to you? 17:13:03 cwilso: no that's fine. 17:13:33 zakim, close agendum 2 17:13:33 agendum 2, Webaudio data races followup, closed 17:13:34 I see 3 items remaining on the agenda; the next one is 17:13:34 3. Dezippering [from olivier] 17:13:49 olivier: I don't think padenot is on the call today, so we won't look into that today. 17:14:00 zakim, take up agendum 3 17:14:00 agendum 3. "Dezippering" taken up [from olivier] 17:14:08 ("that" being agendum 2) 17:14:24 https://github.com/WebAudio/web-audio-api/issues/48 17:14:28 https://github.com/WebAudio/web-audio-api/issues/76 17:14:48 http://lists.w3.org/Archives/Public/public-audio/2013OctDec/thread.html#msg242 17:15:37 chrislowis: wanted to explain and bring up discussion 17:15:49 ... then discussion on whether and when to apply it 17:16:06 ... it adds a bit of weight to the spec, because it needs to be clearly defined 17:16:20 ... question is whether it is worth adding this convenience 17:17:12 olivier: is chrome implementing it for most parameters 17:17:21 chrislowis: yes, from what I could see in code 17:19:01 q+ 17:19:11 olivier: how about putting dezippering on roadmap for v2? 17:19:20 rtoyg_: would prefer to keep it because already in chrome 17:19:29 ack joe 17:19:32 olivier: we have joe 17:19:45 joe: I want to understand what it means to move it to v2? 17:20:13 joe: remove it from the implementations? Or leave it vague in the spec and clarify in v2. 17:20:33 q+ 17:20:35 q+ 17:20:52 ack chrislowis 17:21:41 q+ 17:22:24 olivier: we are looking into the possibility of having mathematical oscillators 17:22:27 olivier: does that help? 17:22:45 chrislowis: no, I think that's more to do with avoiding aliasing at high freuencies 17:22:49 q? 17:22:53 ack cwilso 17:23:18 cwilso: with respect to dezippering, the goal was to reduce audible artifacts 17:23:25 cwilso: to make it sound good by default 17:23:44 cwilso: and the only place where there are some slight issues are with the frequency of oscillaotrs 17:23:54 cwilso: and it would probably happen with playback rate. 17:24:36 cwilso: the sub-question of should we define it differently for different things? 17:24:51 cwilso: we should go through and see if we can minimise the places where it could cause issues 17:25:01 cwilso: and we need to be upfront about where it happens. 17:25:19 olivier: and this is about the behaviour of setting the 'dot' value does. 17:25:37 q+ 17:25:41 ack joe 17:25:43 cwilso: yes, and preferably in terms of the other methods setValueAtTime etc. 17:25:51 cwilso: I don't think we need to talk about specific values etc. 17:26:07 joe: the dezippering issue isn't just about weight or complexity of the spec. 17:26:35 joe: it's also a philosophical question about whether the API should apply a "spin" on what the developer is asking of it. 17:27:15 joe: I think there's a level of discomfort about the API providing an "interpretation" of a raw value change, instead of setting something directly. 17:27:42 ack me 17:28:01 joe: having said that, it's really hard to achieve effects using the setter anyway, as there's no way to schedule things - for rapid gain changes for example you'd need to use the setTargetAtTime type methods with timing data. 17:28:33 olivier: I think one part of the issue is about defining the exact behaviour of smoothing, since it is already in implementations. 17:28:54 olivier: the second part is whether the implementations should apply that value or not. 17:29:13 olivier: it is, as Joe explained, somewhat of a philosophical issue as well as a technical one. 17:29:56 cwilso: I think the former issue, defining the exact behaviour, is trivial in comparison to deciding whether implementations should do this or not. 17:30:39 -jernoble_ 17:30:57 q+ 17:31:02 ack chrislowis 17:32:10 +??P2 17:32:25 -??P2 17:33:00 chrislowis: for what it's worth I think keeping the setter having the smoothing and applying it across the board, defined in terms of exponentialValueAtTime or something is a nice compromise. 17:33:45 +??P2 17:34:40 zakim, ??P2 is jernoble 17:34:40 +jernoble; got it 17:35:45 cwilso: whatever we decide, no one is prevented from doing certain things as we have a few different ways of achieving things. 17:36:01 cwilso: I think we do get questions today about the unexpected behaviour 17:36:31 olivier: I'm hearing that noone is really against the status quo that has been set by the current implementation. 17:36:52 cwilso: I wouldn't object to that as long as we are detailing it in the spec. 17:36:59 cwilso: I'd like to hear some input from mozilla. 17:37:39 olivier: chrislowis can you summarise for the list? 17:37:49 chrislowis: yes. 17:37:51 ACTION: chrislowis to followup on ml about dezippering, summarize discussion and rough consensus 17:37:51 Created ACTION-84 - Followup on ml about dezippering, summarize discussion and rough consensus [on Chris Lowis - due 2013-11-28]. 17:38:17 ACTION: olivier to issue CFC on dezippering around current Chrome/Blink behaviour 17:38:17 Created ACTION-85 - Issue cfc on dezippering around current chrome/blink behaviour [on Olivier Thereaux - due 2013-11-28]. 17:38:30 zakim, close agendum 3 17:38:30 agendum 3, Dezippering, closed 17:38:31 I see 2 items remaining on the agenda; the next one is 17:38:31 4. Web Array Math API CG [from olivier] 17:38:35 agenda? 17:38:45 zakim, take up agendum 4 17:38:45 agendum 4. "Web Array Math API CG" taken up [from olivier] 17:39:54 olivier: at TPAC last week, I had discussions with a few people including Lars Erik at Opera 17:40:07 olivier: about the math API that Marcus had proposed. 17:40:23 olivier: and that we could develop this within a community group 17:40:25 http://www.w3.org/community/webarraymath/ 17:40:47 q+ 17:41:06 ack gmandyam 17:41:15 olivier: so this would become some kind of DSP api has been previous discussed. 17:41:16 jernoble_ has joined #audio 17:42:21 gmandyam: how do APIs such as this work when they are defined in terms of external hardware? Are they discussed in terms of specific hardware, or is it more like the Web Audio API where we fall back to a "software solution" when hardware support isn't there? 17:42:29 olivier: I guess it would be something like the latter. 17:43:33 gmandyam: when the DSP API came out, I did get some evaluation from my parent company (Qualcomm), and they didn't think it was a very good match for the kind of thing we offer. Just a point that there is good intentions behind these APIs, but that it isn't always possible to implement. 17:44:57 zakim, close agendum 4 17:44:57 agendum 4, Web Array Math API CG, closed 17:44:58 I see 1 item remaining on the agenda: 17:44:58 5. MediaElementAudioSource test [from olivier] 17:45:29 zakim, take up agendum 5 17:45:29 agendum 5. "MediaElementAudioSource test" taken up [from olivier] 17:45:45 https://github.com/w3c/web-platform-tests/pull/396 17:46:05 chrislowis: contribution to webplatform tests in our directory 17:46:15 ... amitay is trying to use MediaElementAudioSource 17:46:29 ... not sure how to use with OfflineAudioContext 17:46:40 ... require review of the test 17:47:01 ... also wanted a discussion about how to tighten the spec 17:47:13 q+ to suggest MEAS and MSAS) should be disabled in offline. 17:47:22 ack chrislowis 17:47:26 ack cwilso 17:47:26 cwilso, you wanted to suggest MEAS and MSAS) should be disabled in offline. 17:47:59 cwilso: not sure how you would reconcile mediaElement/mediastreamAudioSource in offline context 17:48:03 ... they tend to be real time 17:48:08 ... so should just not be there 17:48:19 chrislowis: perhaps something to raise an issue about 17:48:39 ... or a pull request on which nodes are available in offlineaudiocontext 17:49:06 olivier: should we keep it as negative test 17:49:27 chrislowis: keep it for audiocontext, and add a negative one for offline audiocontext 17:50:52 RESOLUTION: MediaElementAudioSource and MediaStreamAudioSource should not be present in OfflineAudioContext 17:51:20 ACTION: document the case of MediaElementAudioSource and MediaStreamAudioSource nodes in offlineaudiocontext on github 17:51:20 Error finding 'document'. You can review and register nicknames at . 17:51:34 ACTION: chrislowis to document the case of MediaElementAudioSource and MediaStreamAudioSource nodes in offlineaudiocontext on github 17:51:34 Created ACTION-86 - Document the case of mediaelementaudiosource and mediastreamaudiosource nodes in offlineaudiocontext on github [on Chris Lowis - due 2013-11-28]. 17:51:45 zakim, close agendum 5 17:51:45 agendum 5, MediaElementAudioSource test, closed 17:51:46 I see nothing remaining on the agenda 17:52:03 olivier: AOB? 17:52:52 Topic: next meetings 17:53:56 olivier: on the 5th and the 19th December. 17:54:22 olivier: I'm not hearing a lot of regrets for those dates, so we'll go with those tentativly. 17:54:49 olivier: before we close, following the discussion at the last teleconference we are going to publish a new draft of the Web MIDI api, probably next week. 17:55:22 -gmandyam 17:55:24 -cwilso 17:55:28 -olivier 17:55:29 olivier: thank you all. 17:55:32 -jernoble 17:55:33 -joe 17:55:33 -chrislowis 17:55:34 -rtoyg 17:55:35 -[IPcaller] 17:55:35 rrsagent, draft minutes 17:55:35 I have made the request to generate http://www.w3.org/2013/11/21-audio-minutes.html olivier 17:55:41 -Doug_Schepers 17:55:42 RWC_Audio()12:00PM has ended 17:55:42 Attendees were +1.650.214.aaaa, cwilso, chrislowis, Doug_Schepers, [IPcaller], olivier, gmandyam, jernoble_, +1.978.314.aabb, joe, +1.650.214.aacc, rtoyg, jernoble 17:56:00 rrsagent, make minutes public 17:56:00 I'm logging. I don't understand 'make minutes public', chrislowis. Try /msg RRSAgent help 17:56:05 olivier: no problem! 17:56:08 zakim, make logs public 17:56:08 I don't understand 'make logs public', olivier 17:56:14 :/ 17:56:17 rrsagent, make logs public 17:56:20 :D 17:56:24 rrsagent, draft minutes 17:56:24 I have made the request to generate http://www.w3.org/2013/11/21-audio-minutes.html olivier 20:34:53 Zakim has left #audio 21:14:28 cwilso, rtoyg: hi, is there something specific that is done in Web Audio in webkit/blink when the process is using too much CPU? 21:20:06 Hmm, rtoyg would have to answer. Not that I know of. 21:29:49 that's what we found, trying to overload an instance of chrome, but I figured it'd be better to ask 21:37:26 kawai has joined #audio 22:02:20 padenot: AFAIK, nothing is done. You can consume up to 3-4 threads at most, though. Per tab. I think. 22:08:40 yeah 22:09:06 the main problem we have is that FirefoxOS devices are terrible 22:09:47 one super old core with super low frequency and terrible floating point performances 23:06:15 We have the same problem on older devices. Webaudio works best if you have NEON and 2 cores at > 1.2 GHz or so. 23:06:33 And I might be wrong about 3-4 threads. It might be 3-4 threads per convolver node.