const unsigned NumberOfRanges = 36; // There should be 3 * log2(PeriodicWaveSize) 1/3 octave ranges.
const float CentsPerRange = 1200 / 3; // 1/3 Octave.
-namespace WebCore {
+namespace blink {
using namespace VectorMath;
-PassRefPtr<PeriodicWave> PeriodicWave::create(float sampleRate, Float32Array* real, Float32Array* imag)
+PeriodicWave* PeriodicWave::create(float sampleRate, Float32Array* real, Float32Array* imag)
{
bool isGood = real && imag && real->length() == imag->length();
ASSERT(isGood);
if (isGood) {
- RefPtr<PeriodicWave> periodicWave = adoptRef(new PeriodicWave(sampleRate));
+ PeriodicWave* periodicWave = new PeriodicWave(sampleRate);
size_t numberOfComponents = real->length();
periodicWave->createBandLimitedTables(real->data(), imag->data(), numberOfComponents);
return periodicWave;
}
- return nullptr;
+ return 0;
}
-PassRefPtr<PeriodicWave> PeriodicWave::createSine(float sampleRate)
+PeriodicWave* PeriodicWave::createSine(float sampleRate)
{
- RefPtr<PeriodicWave> periodicWave = adoptRef(new PeriodicWave(sampleRate));
+ PeriodicWave* periodicWave = new PeriodicWave(sampleRate);
periodicWave->generateBasicWaveform(OscillatorNode::SINE);
return periodicWave;
}
-PassRefPtr<PeriodicWave> PeriodicWave::createSquare(float sampleRate)
+PeriodicWave* PeriodicWave::createSquare(float sampleRate)
{
- RefPtr<PeriodicWave> periodicWave = adoptRef(new PeriodicWave(sampleRate));
+ PeriodicWave* periodicWave = new PeriodicWave(sampleRate);
periodicWave->generateBasicWaveform(OscillatorNode::SQUARE);
return periodicWave;
}
-PassRefPtr<PeriodicWave> PeriodicWave::createSawtooth(float sampleRate)
+PeriodicWave* PeriodicWave::createSawtooth(float sampleRate)
{
- RefPtr<PeriodicWave> periodicWave = adoptRef(new PeriodicWave(sampleRate));
+ PeriodicWave* periodicWave = new PeriodicWave(sampleRate);
periodicWave->generateBasicWaveform(OscillatorNode::SAWTOOTH);
return periodicWave;
}
-PassRefPtr<PeriodicWave> PeriodicWave::createTriangle(float sampleRate)
+PeriodicWave* PeriodicWave::createTriangle(float sampleRate)
{
- RefPtr<PeriodicWave> periodicWave = adoptRef(new PeriodicWave(sampleRate));
+ PeriodicWave* periodicWave = new PeriodicWave(sampleRate);
periodicWave->generateBasicWaveform(OscillatorNode::TRIANGLE);
return periodicWave;
}
, m_numberOfRanges(NumberOfRanges)
, m_centsPerRange(CentsPerRange)
{
- ScriptWrappable::init(this);
float nyquist = 0.5 * m_sampleRate;
m_lowestFundamentalFrequency = nyquist / maxNumberOfPartials();
m_rateScale = m_periodicWaveSize / m_sampleRate;
createBandLimitedTables(realP, imagP, halfSize);
}
-} // namespace WebCore
+} // namespace blink
#endif // ENABLE(WEB_AUDIO)