Settings

Theme

Midihum: An ML-Based MIDI Humanizing Tool

erichgrunewald.com

55 points by erwald 2 years ago · 20 comments

Reader

DrSiemer 2 years ago

A before and after demo would help. I don't even have time to actually make music anymore, I'm not going through the trouble of installing this and then finding or creating a suitable midi file just to test it.

cmiller1 2 years ago

> Using midihum is easy. First clone the repository, navigate to the midihum/ directory, and install dependencies:

> pip install -r requirements.txt

Why not just upload it to pypi so you can do all this with one pip command?

a-dub 2 years ago

cool! might be able to improve substantially with low effort using a simple approach to capturing dynamics like adding a few lags of the existing features.

CrypticShift 2 years ago

I mean, you are already "performing"; it's not as if it is computer-generated (or drawn with the mouse), so it should already be "humanized." I believe the real issue lies with subpar MIDI keyboards that lack sufficient responsiveness. This is rarely a problem for me with guitars, where I can always dial in velocities with exactly the precision I have in mind (and I'm an amateur).

FYI Another way MIDI is humanized in DAWs is in the temporal domain (i.e., rhythm/timing). This was popularized by Ableton's Groove Pool [1].

[1] https://www.ableton.com/en/manual/using-grooves/

  • BriggyDwiggs42 2 years ago

    Why couldn’t you use this on drawn in midi data? I figured that was the point.

    • lancesells 2 years ago

      That's what I assumed this was for as well. Take a composition from something like Hookpad and run it through this before importing into a DAW.

    • erwaldOP 2 years ago

      Yes, that is indeed the main use case.

  • steve1977 2 years ago

    > This was popularized by Ableton's Groove Pool

    This was a feature in Cubase on Atari years before Ableton even existed. Most likely also in Logic Pro’s precursor Notator.

    • NikkiA 2 years ago

      Also 'groove pool' as a term comes from acid pro, which predates ableton (and has always been able to extract groove timing from audio as well as midi)

    • lancesells 2 years ago

      In Logic Pro it's called Humanize.

  • cammikebrown 2 years ago

    It’s a lot easier for me to play with proper dynamics on an actual piano versus a keyboard. Maybe if it’s an extremely fancy weighted one, it’d be okay, but I generally don’t have access to one of those.

  • adzm 2 years ago

    Groove is such an amazing feature in Ableton. It's so surprising how much just slight adjustments to the rhythm can make something feel laid back.

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection