Skip to content

Latest commit

 

History

History
62 lines (45 loc) · 2.3 KB

README.md

File metadata and controls

62 lines (45 loc) · 2.3 KB

usBTronica

**NOTE: This is work in progress! Currently, you can record an instrument (or use the piano sound) and play using...

  • a QWERTY keyboard ('white keys' = QWERTYUI, 'black keys' = '23 567')
  • Thingy:52 (accelerometer & button) (Web Bluetooth)
  • empiriKit|MOTION (accelerometer & touch bar) (Web USB)
  • midi keyboard (WebMIDI)
  • (in progress) virtual keyboard/screen touch
  • (in progress) Gamepad API support

A simple sampler built with lit-html & lit-element

Utilizing:

  • WebAudio (recording and playback)
  • WebMIDI (controller)
  • WebUSB (empiriKit, controller)
  • WebBluetooth (Thingy:52, controller)

Try it out here!

Features (..to be done :))

  • Desktop and Mobile support DONE
  • PWA DONE
  • Visual trimming/filtering of recordings
  • Storing/Loading sounds (indexeddb)
  • Storing/loading wavetable instruments
  • Simple UI for configuring external controllers
  • Using device sensors & touch when no external controllers available
  • Virtual touch piano (1 - 1.5 octave)
  • Dynamically tie controllers to actions (midi, variable, binary)
  • Create wavetable instruments from trimmed samples.
  • Create QR code of wavetable instrument (if possible) for local sharing.

References/inspiration

Thoughts