LMMS / LMMS/lmms

New arpeggiator functions

Open
#2,080 25 comments 0 reactions 1 assignee View on GitHub

@zonkmachine is already working on this.

Since Jan 20, 2016.

enhancement
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.

![arpeggiator](https://cloud.githubusercontent.com/assets/6368949/7944715/b34c4bda-096c-11e5-85f9-ac9558112307.png)

> 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

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.