Open zonkmachine opened 7 years ago
Feature Request: Ability to convert a pattern played by the arpeggiator to notes in piano roll.
Ability to convert a pattern played by the arpeggiator to notes in piano roll.
Added.
Feature Request: Allow notes to have different delay effects in the arpeggio. This is known from f.i. Oatmeal and Synth1 and is awesome
Ability to convert a pattern played by the arpeggiator to notes in piano roll.
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)
Allow notes to have different delay effects in the arpeggio
As in delaying the note, like shuffle or varying the amount of signal to a delay unit?
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)
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 https://github.com/LMMS/lmms/pull/3117 ? Check out the last video at the bottom post.
Did you see this PR #3117 ?
@zonkmachine wooo that vid is impressive It is not what i talk about though. I mean delay like in echo, but infact it is the velosity that changes. I made a tut on how to build these 'velosity'-baselines, manually -Because that is possible! https://www.youtube.com/watch?v=i_SQdvCzhhU In Oatmeal he has an array of notes that can go into a sequenser (amazing VST btw, but very confusing) In Synth1, there are different velosity templates, for the arpeggio, and it is awesome, but everything depends on the same velosity changes, that i makes in the vid. The FLs feature i thought of are patterns that can be imported on a simple arpeggio with the option 'file' - I believe the groove-patterns are much later addition to FLs ..i think my trial version is 6 so it is ancient :p
Got it! Trying it out now and it grooves. Actually, I'm pretty sure #3117 can produce this already.
@zonkmachine
I'm pretty sure #3117 can produce this already.
Wooo! yesterday in bed, i realized that the groove-thing/ filed-aprSeq actually already is next to possible with the components lmms got now If you got an interesting arp-pattern and want to 'bank' it, all that is needed is to * mute everything
Only thing missing is:
If that is added in 1.2x(+) then grooves ao arp seq can be saved and imported! (i often do my best work in bed..)
If that is added in 1.2x(+) then grooves ao arp seq can be saved and imported! (i often do my best work in bed..)
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 https://github.com/LMMS/lmms/issues/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: https://github.com/LMMS/lmms/pull/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.
@pkillnine
Currently you can only set one chord per instrument
No you can play chords with arp, if you do it like this: https://www.youtube.com/watch?v=qBN6Hjom6S0
@pkillnine
Currently you can only set one chord per instrument
No you can play chords with arp, if you do it like this: https://www.youtube.com/watch?v=qBN6Hjom6S0
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: https://github.com/LMMS/lmms/issues/2606
[x] 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: c39690d8e029c926880353475a5092abd445fe9a
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
[x] Sort mode. All notes are playing at the beginning of the notes. This is a regression from 1.1 and was introduced in 6650dd356dbdd08739ad69153b0c7020e39787b9. Fixed in 2d583db990385506bff7020f4b4109976af5835f
[x] 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 6da87379b4b5e69561a424ea13e604c7f077526c
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