Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

It loops! #3

Open
wants to merge 18 commits into
base: master
Choose a base branch
from
Open

It loops! #3

wants to merge 18 commits into from

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.

1 participant