Copy/Paste Tracks Between Patterns

Hi, I'm not sure if this isn't implemented, or I've missed a feature somewhere:

Is there a way to copy a single track (the pattern and automation for a single voice) from one pattern to another pattern within the same pattern set (while leaving the other voices' patterns unchanged)?

I've noted there is a way to copy sub-patterns within a pattern set, and tracks from one voice to another within a single pattern, but I can't find a way to get the patterns of single tracks from one sub-pattern to another.

Thanks!

If this does turn out to indeed be a new feature request, can I also request a way to copy voices between kits?

Thanks again!
Brendan

Comments

  • edited June 2014
    Sorry, but that thread doesn't describe a solution. Copying an entire pattern (all voices) works fine, as does copying a track from one voice to another within the same pattern. What I would like to do is copy the track from a voice in one pattern to the same voice in a different pattern without altering any other data.

    There are currently two button paths that do the same thing:

    with pattern 1 currently active:
    Shift+Copy [hold] > press 'select' button 1 > press 'select' button 2
    copies the pattern data for ALL tracks from 1 to 2. This is fine.

    Shift+Copy [hold] > press 'voice' button 1 > press 'select' button 2
    In my opinion SHOULD copy the pattern data for pattern 1, voice 1 to pattern 2, voice 1 ONLY but doesn't. Instead, the pattern data for ALL the voices in pattern 1 are copied, exactly as in the first path.

    I've gone over this countless times, in voice mode, in perform mode, in step mode, with the sequencer playing and not with the same result. If I'm doing something stupid, I really wish someone could enlighten me...

    Just tried this with firmware .34 and its the same.

    There is also a small bug where some led's hang off temporarily after a copy operation but it doesn't affect usability much.
  • i know, it s exactly what i  wanted to do but now it's not possible, maybe in a future firmware??
  • Sigh... it seems like such a basic feature... maybe when we get to 1.0?
  • please julian and rudeog, could you tell us if this feature is possible?
  • Am I maybe not explaining this correctly? This is a huge workflow issue as far as I'm concerned.

    Let's say I make a 1-bar loop on pattern 1, and then copy it to pattern 2 to add some fill/variation with, say, the hi-hat voice.

    Now I want to make another section where the toms come in, or are pitched differently, or are more active, so I copy pattern 1 to pattern 3 and do that.

    Now I want to have the same hi-hat variation from pattern 2, combined with the toms from pattern 3, and put those on pattern 4.

    How? There's no way to do this, as far as I can see, other than manually re-doing the steps for either the hi-hats or the toms, which is a huge hassle if there is a lot of step modulation assigned (the main reason I go to the LXR in the first place).

    It seems like a basic feature, and it's thrown a wrench in my workflow several times. Is there some data storage reason this can't be implemented? Are patterns stored on single pages in memory and the copy function flashes the whole page or something?
  • This thread exists since half a year. You are really persistent. ;)
    Yeah, you are right. An copy option for individual voices would be cool to create specific kits.
    Another way would be a load option for individual voices, too.
    I hope that this will come in the future.
  • edited October 2014
    well goes to show how much I love the sound of this thing :) I just find myself avoiding using it for complex tasks because I know I'll end up shooting myself in the foot when I hit this limitation.

    I finally nutted up and took a look at the code today, while it's not trivial, this looks like a reasonably simple addition.
  • phew!

    I added the necessary functions, seems to work ok after some initial testing (ie i tried doing the other copy operations and they still work as expected). You can get Firmware 0.34 with the added functionality here:

    http://www.brendanclarke.com/files/LXR/FIRMWARE.BIN

    To clarify the copy functions that exist:

    1. Copy Voice Pattern (within the currently viewed pattern):
    press and hold 'copy' --> press and release a 'voice' button --> press and release a different 'voice button'

    2. Copy Whole Pattern:
    press and hold 'copy' --> press and release a 'part' button --> press and release a different 'part' button

    3. *new* Copy Single Voice Pattern (from currently viewed pattern to another pattern)
    press and hold 'copy' --> press and release a 'voice' button --> press and release a 'part' button

    The still-missing function is, of course, to copy a single voice's pattern to a different voice, on a different pattern, but I figure the demand for this is low, and you can use a sacrificial pattern to do this for the odd occasion it comes up.

    If Julian's ok with this, I'll and add these changes in, and hopefully they'll go out officially in the next version, unless the guys want to figure a cleaner way to do copy operations in general (I noticed a note on this in the code).

    -Brendan
  • edited October 2014
    git fork with the relevant changes:

    https://github.com/brendanclarke/LXR/
  • edited October 2014
    Thanks for changing this, much appriciated! DLd it and will try later!
  • I really cant wait to try this!!!! thanks!!!!!!

  • Brendan, are you going to issue a pull request at some point to get your mods merged back into the sonic potions code? I'm just wondering what will happen once the sonic potions code is updated. Great work!
  • edited November 2014
    yeah, I will at some point. My plan is to take a couple of weeks and put it through it's paces to let some of the bugs shake out. Since a lot of people are using things in ways I might not, I think it will save some headaches later on if I give it some time. I've got to sift through and maybe take out a couple things that aren't quite ready for prime-time too.

    I don't see any recent commits on any of the other forks, but if something comes down in the meantime I'll merge it in. I've mostly been staying away from the DSP code so anything in there should be an easy merge.

    The complete list of revisions, my to-do list and the last firmware image I've done (that doesn't make things explode) are here, by the way :)
    http://www.brendanclarke.com/files/LXR/
Sign In or Register to comment.