summaryrefslogtreecommitdiff
path: root/app/client/audio/pix2wav.js
blob: 73dce851418c82238925ef0b2f1cb5f3a9f6c85b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import types from '../types'

import Tone from 'tone'

import * as draw from './lib/draw'
import output from './lib/output'
import spectrum from './lib/spectrum'

const _r = 8
const _i = 8

export function play(frame) {
  // const { canvas, imageData } = draw.raw_spectrum(fft, 0, 256, 0, 256, 1, 1)
  // console.log(_r, _i)
  // const { canvas, imageData } = draw.raw_spectrum(player.fft, 0, 256, 0, 256, _r, _i)
  const new_fft = spectrum.fromImageData(frame.imageData, 44100, _r, _i)
  // gallery.innerHTML = ''

  // console.log(player.fft.data, new_fft.data)
  const buf = spectrum.fromSpectrum(new_fft)
  const _p = new Tone.Player(buf)
  _p.connect(output)
  _p.start(Tone.now())
  // redraw(new_fft)
}
// function redraw(new_fft){
//   const { canvas, imageData } = draw.raw_spectrum(new_fft, 0, 256, 0, 256, _r, _i)
// }