-
Notifications
You must be signed in to change notification settings - Fork 2
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
Humanization / randomness #10
Comments
I think true humanization would require groove templates: http://www.numericalsound.com/uploads/3/2/1/6/32166601/dna-groove-template-user-manual.pdf One way would be to add support for groove templates like above, but another would be to add a sidechain midi input, whose timing information would be transfered to the main input. The sidechain midi would be quantized to the grid of BShaffl and the difference between the quantized and non-quantized version determines the timing of the output of Bshaffl. You could get the sidechain midi from an audio track with a drumtrigger plugin that converts it to midi. |
I think about an easier way. Not true "humanization". Only to "simulate" the human error rate by randomization. As many other drum machines do (including Hydrogen). FYI, LV2 can handle multiple midi input and midi output ports. However, hosts usually have a problem with it. Edit: But you don't need multiple MIDI ports as you have up to 16 MIDI channels. |
There are several ways to humanize quantized MIDI-pattern music. You can use algorithms, a. i. (as mentioned @ linuxmusicians.com), and - of course - humans. I can't help with a. i. as i don't have any experience. I'm very sceptic about a. i. (or a natural intelligence) can produce useful humanziation of real-time MIDI signals without pre-listening the whole track (or at least parts of it). No doubt, you can humanize a MIDI track using human groove patterns, human MIDI sidechaining or a human-geneated MIDI track. But we already go the algorithm way. With the amp swing, the steps swing, the amp sliders, and the str markers. By doing this you can roughly simulate a playing style. And you can spice it up with some randomness. But of course you may call it "humanized" but (you are right) it isn't human. |
Agreed. |
Addition of some randomness / humanization for velocity and timing has been requested @ linuxmusicians.com: https://linuxmusicians.com/viewtopic.php?f=24&t=21670
The text was updated successfully, but these errors were encountered: