0.1.21 • Published 2 years ago

@crossaudio/react v0.1.21

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

crossaudio react

This will allow you to use crossaudio more easily in react.

install

  • You can get a quick template-project with npm init crossaudio -- -t react
  • You can install it in your project with npm i @crossaudio/react.

use

import React, { useEffect, useState } from 'react'
import { render } from 'react-dom'
import { CrossAudioProvider, useCrossAudio } from '@crossaudio/react'
import mySynth from './synths/synth1'

const MyCoolSynthUI = () => {
  const [params, setParams] = useCrossAudio()
  const handleChange = name => e => setParams({ ...params, [name]: e.target.value })

  return (
    <div>
      <input type='range' min='1' max='88' onChange={handleChange('cutoff')} value={params.cutoff} />
      <input
        type='range'
        min='0'
        max='100'
        onChange={handleChange('resonance')}
        value={params.resonance}
      />
    </div>
  )
}

render(
  document.getElementById('app'),
  <CrossAudioProvider synth={mySynth} params={{  cutoff: 48, resonance: 0 }}>
    <MyCoolSynthUI />
  </CrossAudioProvider>
)

For more information about how these synthesizers work, see crossaudio.

See Getting Started to quickly get up to speed.

You can see an example of react-piano sending note messages here. That's the demo file that is included if you run npm init crossaudio and choose a react project.

Check out useMidi. You can hook this up to a synth to use midi hardware.

0.1.21

2 years ago

0.1.18

2 years ago

0.1.16

3 years ago

0.1.9

3 years ago

0.1.8

3 years ago

0.1.4

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.1.1

3 years ago

0.1.3

3 years ago

0.0.10

3 years ago

0.0.11

3 years ago

0.0.12

3 years ago

0.0.13

3 years ago

0.0.14

3 years ago

0.1.0

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago