Skip to content

First commit of proposed 00 Simple MIDI v2#129

Draft
chrisgjohnson wants to merge 7 commits intoTomWhitwell:mainfrom
chrisgjohnson:simple_midi_v2
Draft

First commit of proposed 00 Simple MIDI v2#129
chrisgjohnson wants to merge 7 commits intoTomWhitwell:mainfrom
chrisgjohnson:simple_midi_v2

Conversation

@chrisgjohnson
Copy link
Copy Markdown
Collaborator

@chrisgjohnson chrisgjohnson commented Mar 29, 2026

First commit of a prototype ComputerCard-based 00 Simple MIDI card, put in a v2_prototype subdirectory of this card.

New features:

  • Web-based auto-calibration of CV outs and WS oscillator trimming
  • Supports USB MIDI Host and Device
  • Pitchbend (±2 semitone)
  • Handles multiple notes down with overlapping note on/off more gracefully

Remaining TODOs:

  • Lots of testing
  • Calibration of audio/CV inputs
  • Calibration modes for standalone Computer and Workshop System calibration from an external 1V/oct oscillator
  • ?

@chrisgjohnson chrisgjohnson marked this pull request as draft March 30, 2026 13:50
@chrisgjohnson
Copy link
Copy Markdown
Collaborator Author

Version for testing at https://chris-j.co.uk/misc/simple_midi_2/ with firmware https://chris-j.co.uk/misc/simple_midi_2/simple_midi_2.uf2 . I'll try to keep these up to date with the version here.

@chrisgjohnson
Copy link
Copy Markdown
Collaborator Author

I'm leaving as a draft PR for now as this is not 'my' card to edit. Everything is in a v2_prototype subdirectory so it won't overwrite the old card.

chrisgjohnson and others added 3 commits March 30, 2026 21:38
Lots of bug fixes:
- MIDI pitch --> CV outputs now work even if no calibration saved
- Fixed Bernoulli gate triggered by pulse in or MIDI gate
- Fixed Turing machine clock divider when triggered by pulse in
- Fixed reverb freeze driven by MIDI note
- Fixed board ID bug
- Fixed MIDI bug where both sysex and non-sysex in one USB packet
- Fixed bug where note on with velocity 0 counted as trigger for Turing Machine
- Fixed CV out (with divider) triggered by pulse in

Improvements to UI:
- Removed dependency on WebMIDI.js, in so doing fixing 100% CPU usage in Chrome if MIDI connection removed
- Populated <option> tags through JS
- Re-compressed base64-encoded PNGs
- Horizontal rules now separate sections of the sentence UI
- Result of these is to reduce HTML size from ~250KB to ~50KB.
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