Skip to content
Snippets Groups Projects
Commit e7997087 authored by Eric Rosenbaum's avatar Eric Rosenbaum
Browse files

Use for loop instead of filter (20x faster)

parent b699e769
No related branches found
No related tags found
No related merge requests found
...@@ -362,9 +362,11 @@ class SoundEditor extends React.Component { ...@@ -362,9 +362,11 @@ class SoundEditor extends React.Component {
} }
backupDownSampler (buffer, newRate) { backupDownSampler (buffer, newRate) {
log.warn(`Using backup down sampler for conversion from ${buffer.sampleRate} to ${newRate}`); log.warn(`Using backup down sampler for conversion from ${buffer.sampleRate} to ${newRate}`);
const newSamples = buffer.samples.filter((element, index) => const newLength = Math.floor(buffer.samples.length / 2);
index % 2 === 0 const newSamples = new Float32Array(newLength);
); for (let i = 0; i < newLength; i++) {
newSamples[i] = buffer.samples[i * 2];
}
return { return {
samples: newSamples, samples: newSamples,
sampleRate: newRate sampleRate: newRate
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment