-
-
Notifications
You must be signed in to change notification settings - Fork 1k
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
Arpeggiator overhaul #3880
Comments
|
Feature Request: Ability to convert a pattern played by the arpeggiator to notes in piano roll. |
Added. |
|
Feature Request: |
How about the other way around -Eg building a pattern in piano-roll, including different note-length, pos, and velosity, and have that pattern exported to midi/ xml, and have arpeggiator able to import these arp-templates (partly known from FLs, but there is no edit-tool i know of) |
As in delaying the note, like shuffle or varying the amount of signal to a delay unit?
There is something called groove templates which are midi snippets that you can use to force the timing on a track. Ps. Did you see this PR #3117 ? Check out the last video at the bottom post. |
@zonkmachine wooo that vid is impressive |
|
Got it! Trying it out now and it grooves. Actually, I'm pretty sure #3117 can produce this already. |
Wooo!
Only thing missing is:
If that is added in 1.2x(+) then grooves ao arp seq can be saved and imported! |
I don't think any more functionality like this is going to be in 1.2 . The first 1.3 RC should be out not long after 1.2 though., as I've understood it. As to your other ideas I've added 'templates' to the list for now. I'll look into the rest later. |
|
I think pretty much all regressions since 1.0 should be fixed. The last long standing issue now is the skipped/double notes which is currently held back by #2606. It's probably the same issue though. |
|
I've split the duplicate/skipped notes into two separate tickets. The duplicate notes come from note lengths being calculated wrong causing extra space at the end for a new note to be generated. |
|
Proposed fix for the 'extra notes' here: #5523 |
|
Ideally there would be a way to be able to change the arpeggio chord for each note inside the piano roll. Currently you can only set one chord per instrument. |
No you can play chords with arp, if you do it like this: |
That's helpful thanks, but still quite clunky. If you could set a single note to play a particular chord pattern as an arpeggio, then it would be easier to experiment with different chords in the piano roll interface. |
Some issues with the arpeggiator and the note sorting algorithms.
If you play an arpeggio over one note only, things generally work fine. There is the issue with occasionally dropped notes but if you use the function to skip notes and only arpeggiate over one note at a time, there is a chance that you will experience not a single glitch. If however you choose to arpeggiate over a chord, then you will most likely bump into a couple of the following issues.
Bug fixes/Basic functionality
Skipped notes. Sometimes notes are skipped. (see picture below)
Possibly related issue: Race condition in arpeggio processing #2606
Extra notes. Sometimes an extra note is played at the end. Such an extra note can be the same as the actual note intended, increasing its volume. (see picture below)
Fixed in: c39690d
Picture showing notes disappeared and extra notes added (as duplicates under the ordinary ones making them look bigger in this picture).

arpagain-01.mmp.zip
The notes are only sorted after position and not after key. This is apparent in the arpeggiator when you're trying to arpeggiate over more than one key in Sort Mode. It's difficult to get the notes to follow a defined route. The common way is to start from the lowest note and then play the notes in order.
Fixed in: 81966fa
Sort mode. All notes are playing at the beginning of the notes. This is a regression from 1.1 and was introduced in 6650dd3.
Fixed in 2d583db
Sort mode. If the envelopes are off, the notes that should be silent are playing as ordinary notes while waiting for their turn. Solving this by using the same hack as the 'skip' algorithm as it had the same issue. Set as master note.
Fixed in 6da8737
Internal changes
Sorting notes is made both in
Pattern::addNote(...)and inPattern::rearrangeAllNotes(). The former is triggered on key 'on' and the latter on key 'off' but also works more generally on actions in the PianoRoll. The sort inPattern::addNote(...)may thus be unnecessary. I've tested to drop this code and it seem to work just fine. Notes recorded through Midi keyboard are sorted only through Pattern::addNote so some rework seem to be needed to usePattern::rearrangeAllNotes().Suggest: Wontfix.
Pressing an existing note in the Piano Roll plays it back. When you release the key this triggers a note sort via
Pattern::rearrangeAllNotes():the same way as a drag/shift action. This even though nothing really has changed to the pattern. It may be a non issue as the extra cpu cycles involved doesn't appear to be screaming high.Proposed functions
The text was updated successfully, but these errors were encountered: