use-howler-frequency-data
TypeScript icon, indicating that this package has built-in type declarations

0.1.81 • Public • Published

use-howler-frequency-data

React custom hook to get byte frequency data from any amount of Howler.js objects using the Web Audio API.

🎉 Features

  • Get individual byte frequency data from multiple Howler.js objects
  • requestAnimationFrame callback support
  • All written in TypeScript

🛠 Installation

Install use-howler-frequency-data via npm:

npm install use-howler-frequency-data

🎓 Usage/Examples

import { Howl } from 'howler'
import { useHowlerFrequencyData } from 'use-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 use-howler-frequency-data in combination with the canvas API.

🦸‍♂️ Maintainers

Readme

Keywords

none

Package Sidebar

Install

npm i use-howler-frequency-data

Weekly Downloads

1

Version

0.1.81

License

MIT

Unpacked Size

21.1 kB

Total Files

12

Last publish

Collaborators

  • __mlyon