Chord strumming for guitarists

Got a great idea for the future of LMMS? Post it here.
Forum rules

Make sure to search to see if your idea has been posted before! Check our issue tracker as well, just to make sure you are not posting a duplicate: https://github.com/LMMS/lmms/issues

germona wrote:
Mon Jan 20, 2025 7:43 am

Hope this helps.
Yes that is good.
One question: You say
Strum 20 would for a triade mean (3*20) = 60 .
What exactly is that '60'
is it The delay from first note to last note in the strum counted in that '768' distance for a bar?
That dies not fit the pattern in the MIDI that you bought. Those delay are mostly arbitrary humanized, witch i also would expect they would be
Just to clarify, would the delay between notes in the strum be constant or would it depend on the interval (like higher interval = longer delay)?
@ Music Bear,

The 60 is the number of midi ticks that the full chord needs to be offset to the left of the timeline.
I used the wrong name, because delay would mean later not sooner.
So in case of a 3 note chord like C the complete chord needs to be pushed back 60 ticks, so, in a down strum the last strummed note STARTS at the beat.

Unlike in the midi file i gave you the interval must stay the same between the notes.
There is no guitar player in the world that can change the interval of a strum of a few milliseconds......

Lets assume that 960 midi ticks is the first beat on bar 2 of a song.
Then with a G7 chord the position would be

|
930 940 950 960
G B D F Pitch UP / Downward Strum 10
F D B G Pitch Down / Upward Strum -10
| First beat of bar 2

@ Regulus
If you would use a -20 Pitch UP / Downward strum then the interval between the 4 notes of a G7 chord would be 20 midi ticks. The hole G7 chord should have a negative offset of 4*20 = 80 midi ticks.

I hope it helps.
Jean

PS is there a way to get an email alert if someone makes a reply on this forum? Now i don't.
germona wrote:
Thu Jan 23, 2025 3:18 pm
@ Music Bear,

The 60 is the number of midi ticks that the full chord needs to be offset to the left of the timeline.
I used the wrong name, because delay would mean later not sooner.
So in case of a 3 note chord like C the complete chord needs to be pushed back 60 ticks, so, in a down strum the last strummed note STARTS at the beat.

Unlike in the midi file i gave you the interval must stay the same between the notes.
There is no guitar player in the world that can change the interval of a strum of a few milliseconds......

Lets assume that 960 midi ticks is the first beat on bar 2 of a song.
Then with a G7 chord the position would be

|
930 940 950 960
G B D F Pitch UP / Downward Strum 10
F D B G Pitch Down / Upward Strum -10
| First beat of bar 2

@ Regulus
If you would use a -20 Pitch UP / Downward strum then the interval between the 4 notes of a G7 chord would be 20 midi ticks. The hole G7 chord should have a negative offset of 4*20 = 80 midi ticks.

I hope it helps.
Jean

PS is there a way to get an email alert if someone makes a reply on this forum? Now i don't.
Ok, there is a lot to this. But having templates that can be dragged in of min, maj and perhaps 7. and sus, would still be easier than making the chord manually, at least i think it will.. Each new usage would lead to a new set of templates, f.i. both strumming up and down means that double so many templates would be needed, but it would still be a one-off to make there templates, instead of making every strum-chord new every time they are needed.

Account:
I think there is an alert-me option in your account-info page, but it may be only an admin thing

This probably isn't exactly what you are looking for, but I coded a strum tool which lets you strum however you want by dragging the notes https://github.com/LMMS/lmms/pull/7725

I also got it to work with multiple chords at once (sort of) by splitting the selected notes up into groups based on whether or not they overlap with each other, and then doing the same strum on each of the groups. That assumes that chords never overlap with each other, which isn't always true, but it seems to work in most cases.

(I know allejok96 and musikBear were previously working on strum tools--I am so sorry if I am working over you. It had been a few years since any activity on those PRs, so I thought I would try to make my own. If there's anything you want me to do or change about my PR, please let me know!)

Waow, Regulus, that looks very promising, in fact it can do much more than just strumming.

At 1:25 you drag the bottom note of the chord to the left of the beat, and that my friend, is just what a real guitar player would do. He starts the strum before the beat, and the last note of the strum is exactly ON the beat of a bar, remember in a 4/4 measure there are 4 beats in a bar, see picture attached.

Now, is there a way to use this feature in lets say an appimage of lmms?

Thank you very much for your time.

Jean

Attachments

regulus wrote:
Fri Feb 21, 2025 3:06 am

This probably isn't exactly what you are looking for, but I coded a strum tool which lets you strum however you want by dragging the notes https://github.com/LMMS/lmms/pull/7725

I also got it to work with multiple chords at once (sort of) by splitting the selected notes up into groups based on whether or not they overlap with each other, and then doing the same strum on each of the groups. That assumes that chords never overlap with each other, which isn't always true, but it seems to work in most cases.

(I know allejok96 and musikBear were previously working on strum tools--I am so sorry if I am working over you. It had been a few years since any activity on those PRs, so I thought I would try to make my own. If there's anything you want me to do or change about my PR, please let me know!)

This is exactly what i was looking for and even much more....For me this is really incredible. Thank you very much...

regulus wrote:
Fri Feb 21, 2025 3:06 am

This probably isn't exactly what you are looking for, but I coded a strum tool which lets you strum however you want by dragging the notes https://github.com/LMMS/lmms/pull/7725

I also got it to work with multiple chords at once (sort of) by splitting the selected notes up into groups based on whether or not they overlap with each other, and then doing the same strum on each of the groups. That assumes that chords never overlap with each other, which isn't always true, but it seems to work in most cases.

Good job

(I know allejok96 and musikBear were previously working on strum tools--I am so sorry if I am working over you. It had been a few years since any activity on those PRs, so I thought I would try to make my own. If there's anything you want me to do or change about my PR, please let me know!)

Dont know about the state of allejok96 work, but mine was rejected, so its great that you have this now.