// Creates an arbitrary periodic wave given the frequency components // (Fourier coefficients). static already_AddRefed<PeriodicWave> create(float sampleRate, constfloat* real, constfloat* imag,
size_t numberOfComponents, bool disableNormalization);
// Returns pointers to the lower and higher wave data for the pitch range // containing the given fundamental frequency. These two tables are in // adjacent "pitch" ranges where the higher table will have the maximum // number of partials which won't alias when played back at this // fundamental frequency. The lower wave is the next range containing fewer // partials than the higher wave. Interpolation between these two tables // can be made according to tableInterpolationFactor. Where values // from 0 -> 1 interpolate between lower -> higher. void waveDataForFundamentalFrequency(float, float*& lowerWaveData, float*& higherWaveData, float& tableInterpolationFactor);
// Returns the scalar multiplier to the oscillator frequency to calculate // wave buffer phase increment. float rateScale() const { return m_rateScale; }
// The lowest frequency (in Hertz) where playback will include all of the // partials. Playing back lower than this frequency will gradually lose // more high-frequency information. // This frequency is quite low (~10Hz @ // 44.1KHz) float m_lowestFundamentalFrequency;
// Creates table for specified index based on fundamental frequency. void createBandLimitedTables(float fundamentalFrequency, unsigned rangeIndex); unsigned m_maxPartialsInBandLimitedTable; float m_normalizationScale; bool m_disableNormalization;
nsTArray<UniquePtr<AlignedAudioFloatArray> > m_bandLimitedTables;
};
} // namespace WebCore
#endif// PeriodicWave_h
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.7 Sekunden
(vorverarbeitet am 2026-06-10)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.