Skip to content

Conversation

@natevw
Copy link

@natevw natevw commented Dec 19, 2017

Release early, release often — right?

I have something that works just well enough to file bugs on. It roughly follows the architecture outline of #1 (comment).

It has the following known issues:

  • interface is half baked, doesn't even show record status
  • queuing up of notes — and cancellation thereof — is very coarse grained [whole loop at a time]
  • no handling of half-fired notes [records ± raw MIDI messages, which means if an "on" happens before you press record, or an "off" happens after you stop…]
  • occasionally misfires random notes while recording [think I realized what this one was already]

and missing features:

  • no overdub, undo/redo or even a good way to stop/resume
  • only sends to simple softsynth, needs a MIDI out dropdown
  • option to disable "local echo" (i.e. avoid forwarding live input to output)
  • ability to filter what sort of messages and/or which channel numbers are recorded

But here's how you use it:

  1. Open the index.html file in Chrome
  2. Connect a MIDI keyboard controller, or select from those already connected
  3. Press "space" or click button — recording starts, invisibly
  4. Play some notes
  5. Press "space" or click button — playback starts

To stop playback right now, either press space twice to store an empty loop or refresh the page.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants