Magic midi

  • Connect to ableton, fl studio, Logic Pro

  • figure out how to take peak pressures instead of initial pressure

    • check how ableton push firmware does it

    • debug the time in between pressure readings

  • pressure mapping velocity (logarithmic?)

    • \log\left(x+0.1\right)+\ 1

    • this should be the preprocessing done on the clamped input pressure (after normalizing the pressure to a 0-1 scale)

  • slightly better animations (why does it go out of the box sometimes)

  • Color code each square

  • better design

Bugs

  • centering mouse during mouse suppression doesn’t work when connected to monitor

different stuff:

  • MPE support

  • aftertouch events

  • midi keyboard that chnages octave on swipe

  • sliders

  • knobs

  • Xy controls

  • turn table with momentum

  • Shakers

  • stacking sounds

  • scroll gesture changes octave

  • guitar sounds like harp

  • still need to fine tune the pressure curve

  • open magic midi button isn’t working

  • fix weird edges

  • power button in dark mode is low contrast

customer interviews

  • user would pay $10 for it, thinks of it as rectangle

  • doesn’t think professionals would buy it, try to target amateur musicians

  • instagram/tiktok

  • weird to use your trackpad

  • make the dynamic range higher

  • scale mode

  • click the mouse pads to check them

  • weird bug where the command key is pressed?????

  • adjust the default velocity/intensity curve. It feels really hard to get consistent volume when just trying it out for the first time. I would set the lowest pressure mapped to 80%

  • Make the enter and exit UI more clear. I’ve used similar software that took advantage of the macOS trackpad before + I’m technical so I learned how to use it fast. But I can imagine this is gonna create some friction for musicians.

  • place the settings window on the side instead of directly over the main window. I was confused as to how to get back to the main view thinking it was the same window.

  • not sure if this is possible: disable the default multi finger hand gestures

  • would be very cool to see if you can map something other than a grid. I had the idea of building something like this like 7 years ago and I was envisioning having the GarageBand UI overlayed over the trackpad. You should be able to get string instruments and keyboard UI

Bugs

  • fullscreen toolbar is opaque
  • when on another desktop, opening settings goes to the first desktop (if you move the original MagicMidi window)
  • going back to original window setting doesn’t work if magic midi is full screened
  • doesn’t work offline! Also locks by default before network request is sent
  • escape doesn’t return to the app when the reg shortcut does
  • default pressure range should start at 20 and linearly scale 
  • disable full screening altogether probably

Features

  • should have composable grid of cells, where you can change each cell label, sub label, type (cc, pc, note), etc. 
    • add scales
    • add circular boys
    • Should be able to save as presets and have keyboard shortcut to swap between presets
  • add sublabels to midi for general midi drum
  • all keys/shortcuts should propagate down if they aren’t used by magic midi itself and if they aren’t used by system
  • MPE support!
  • “Looks like you have [DAW] open, would you like to connect as a midi instrument there?” Moves magic midi to be in front of it, starts propagating keyboard events down
    • integrate with mcu?
  • Keyboard shortcut editor window for a lot more keyboard shortcut editing
  • left and right arrow keys should change octaves
  • allow it to be a lot smaller
  • Blow into the side of the laptop like a trumpet
  • use screen hinge angle to make harmonium