- From: <bugzilla@jessica.w3.org>
- Date: Tue, 04 Dec 2012 19:56:01 +0000
- To: public-audio@w3.org
https://www.w3.org/Bugs/Public/show_bug.cgi?id=19561 Chris Rogers <crogers@google.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |ASSIGNED --- Comment #6 from Chris Rogers <crogers@google.com> --- (In reply to comment #3) > I think I'm with Chris Wilson here. I find it a bit counterintuitive to have > "Wave" in the name at all, since to me, a wave is a time domain thing but > the WaveTable object holds frequency domain data (it's the OscillatorNode > that produces the wave, not the WaveTable object). > > More precisely, the data held in the object is the Fourier series of a > periodic wave, but I guess PeriodicWaveFourierSeries is a bit too wordy to > be practical? > > As usual, interface naming is about the hardest thing you can do in computer > science ;) > > Here's another thought: You could treat the WaveTable object in a way that > is independent of frequency/time domain. For instance, if the interface > provided a way to set the object state from a time domain signal as well as > from a frequency domain signal, and let it be up to the implementation to > choose how to store the data internally (could be frequency domain for hi > quality synthesis or time domain for low quality synthesis), and use > FFT/IFFT internally for the setters, as appropriate for the implementation. > > If so, I think "PeriodicWave" would be a very fitting name. Actually, the object as it's currently implemented in WebKit *does* internally represent the data in the time-domain (in multiple tables to avoid aliasing at different playback rates -- this is an implementation technique I can share more details about...). And I *do* think it's conceivable that we could have a way to create these objects given a time-domain array of data. So this object isn't really tied to frequency-domain or time-domain and the current way of constructing it is simply a matter of convenience. So I hope that "PeriodicWave" will be a good name. -- You are receiving this mail because: You are the QA Contact for the bug.
Received on Tuesday, 4 December 2012 19:56:04 UTC