How to use the meyda.extract function in meyda

To help you get started, we’ve selected a few meyda examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github miselaytes-anton / web-audio-experiments / packages / voice-shape-app / src / features.js View on Github external
export const extract = signal => {
  const signalOfSize = Array.from(signal).slice(0, closestPowerOf2(signal.length));
  const features = Meyda.extract(['mfcc', 'spectralCentroid'], signalOfSize)
  console.log(features);
  return features;
};
github wavesjs / waves-lfo / benchmarks / lib / src / benchMfcc.js View on Github external
fn: function() {
          for (let i = 0; i < numFrames; i++) {
            const start = i * frameSize;
            const end = start + frameSize;
            const frame = buffer.subarray(start, end);
            const res = Meyda.extract('mfcc', frame);
          }
        },
      });
github miselaytes-anton / web-audio-experiments / packages / voice-shape-app / src / audio.js View on Github external
      .map(frame => Meyda.extract('amplitudeSpectrum', frame))
      .map(binsPerFrame => getF0(binsPerFrame, sampleRate, humanVoiceRange));
github miselaytes-anton / web-audio-experiments / packages / visualizer-app / src / index.js View on Github external
analyser.getAudioFeatures = () => {
    analyser.getByteFrequencyData(freqDataArray);
    analyser.getFloatTimeDomainData(timeDataFloatArray);
    const frequencyData = Array.from(freqDataArray);
    Meyda.fftSize = fftSize;
    Meyda.bufferSize = fftSize;
    const {mfcc, spectralCentroid, rms, loudness} = Meyda.extract([
        'mfcc',
        'spectralCentroid',
        'rms',
        'loudness',
      ],
      timeDataFloatArray
    );
    return {frequencyData, rms, mfcc, spectralCentroid, loudness: loudness.total};
  };
  return analyser;
github wavesjs / waves-lfo / benchmarks / lib / src / benchFft.js View on Github external
fn: function() {
          for (let i = 0; i < numFrames; i++) {
            const start = i * frameSize;
            const end = start + frameSize;
            const frame = buffer.subarray(start, end);
            const res = Meyda.extract('amplitudeSpectrum', frame);
          }
        },
      });
github wavesjs / waves-lfo / benchmarks / lib / src / benchRms.js View on Github external
fn: function() {
          for (let i = 0; i < numFrames; i++) {
            const start = i * frameSize;
            const end = start + frameSize;
            const frame = buffer.subarray(start, end);
            const res = Meyda.extract('rms', frame);
          }
        },
      });

meyda

Real-time feature extraction for the web audio api

MIT
Latest version published 11 days ago

Package Health Score

84 / 100
Full package analysis