0.1.6 β€’ Published 3 years ago

howler-frequency-data v0.1.6

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

howler-frequency-data

Get byte frequency data from any amount of Howler.js objects using the Web Audio API.

πŸŽ‰ Features

  • React custom hook to get individual byte frequency data from any amount of Howls you send
  • requestAnimationFrame callback support
  • All written in TypeScript

πŸ›  Installation

Install howler-frequency-data via npm:

npm install howler-frequency-data

πŸŽ“ Usage/Examples

import { Howl } from 'howler'
import { useHowlerFrequencyData } from 'howler-frequency-data'

const App = () => {
  const frequencyData = useHowlerFrequencyData({
    howls: [
      new Howl({
        src: ['audio/audio-sample1.mp3'],
      }),
      new Howl({
        src: ['audio/audio-sample2.mp3'],
      }),
    ],
  })

  // frequency data for audio-sample1.mp3 (updates real-time once audio is played)
  // frequencyData[0] = [0, 0, 0, 0, 0....]

  // frequency data for audio-sample2.mp3 (updates real-time once audio is played)
  // frequencyData[1] = [0, 0, 0, 0, 0....]

  // throw in some logic to write frequencyData to your canvas element

  return <canvas />
}

πŸ”Š Demo

A sample project can be found inside the repo under /example. It's a simple audio visualizer utilizing howler-frequency-data in combination with the canvas API.

πŸ¦Έβ€β™‚οΈ Maintainers

0.1.6

3 years ago

0.1.5

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago