Skip to content

larsgk/usbtronica

Repository files navigation

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

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages