New arpeggiator functions
@zonkmachine is already working on this.
Since Jan 20, 2016.
- Dominant language
- C++
- Stars
- 10.4k
- Forks
- 1.3k
- Avg merge
- 2d 13h
- Merged PRs (30d)
- 7
Description
Yo!
I'm updating the source from pull request https://github.com/LMMS/lmms/pull/687 and am preparing a brand new pull request. It still lacks a proper GUI though and I'm looking into it.
The functionality we need here is similar to what's going on in the plug-in 'Mallets', which switches layout depending on which instrument you select.

> REP / Repeat
> Note repeats this number of times.
>
> CYCLE
> Will skip over this number of notes, spreading them out over the range. It might get stuck and bounce between just a couple of notes if the length of the range / jump length favors this. Not a bug. :-)
>
> SCR / Scramble
> Not implemented. I was thinking of adding the function to dial in the start key.
>
> SKIP
> Dial in the probability that the note will be skipped altogether.
>
> MISS
> Dedides the probability that the note will be a random one instead.
>
> FLOOR
> All notes under this will be assigned the floor / lowest note instead.
>
> CEIL / Ceiling
> Same as floor but sets upper limit. In the event you set FLOOR higher than CEIL, the later function, CEIL has precedence and sets the note.
---
**Functions**
- [x] Skip (#2130, 1.2)
- [x] Miss (#2130, 1.2)
- [x] Cycle (#3078, 1.2)
- [x] Repeat (https://github.com/LMMS/lmms/pull/5784, 1.3)
- [ ] Scramble
- [ ] Floor
- [ ] Ceiling
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.