Believe it or not, I have experimented with these things. A couple of pointers:

You can select multiple samples using select+B and then moving the pointer to extend the election, similar to other clipboard operations in LSDj. Once you've done that, you can press up and down to offset the selection. This also doubles as a copy function, and you can paste with sel+A. When you have a selection, you can also flip the selection horizontally/vertically by holding A and pressing left/right or up/down. By using these tricks and absuing symmetries in the waveforms, you can speed up the manual labor a lot.

You can also make other waveforms, like a sawtooth by moving up 1,2,3,4,1,2,3,4 etc amplitude steps. You can also try doing other intervals, but those have to be more than one octave up. You have the harmonic series dictating these notes:

```
Overtone.
v Coresponding note.
1 Base note
2 1st octave
3 1st octave, 7 semitones (major 5th, G in a C scale)
4 2nd octave
5 2nd octave, 4 semitones (major 3rd, E in a C scale)
6 2nd octave, 7 semitones (major 5th, G in a C scale)
7 2nd octave, 10 semitones (minor 7th, A#/Bb in a C scale)
8 2nd octave
```

This take a little trickery to get right. In part because these are perfect intervals and slightly detuned from our modern equal temperament tuning, in part because, unlike the octave intervals, the other intervals don't line up to single steps, so you don't move the cursor the same number of steps to the right for each part of the superimposed waveforms. This makes each interval sound a bit different due to aliasing.

In practice, perhaps only index 3 (octave + fifth) is really useful, unless you want to get waves that sound "bad".

To figure out how many steps you should move the cursor to the right between each half wave, you calculate 16/x and that's the number of steps between each alternation. For example, for the 1 octave 5th, that's 16/3 = 5.333... so on average 5 1/3 steps between each step.

Now how to do this easily? Let's use some Javascript. Press ctrl+shift-j (if you're in Chrome) to open up the JS console. Paste the following. (Fixed!)

`mod = 32/3; acc = 0; i=32; while(i--){console.log((i%mod)>=mod/2)}`

You should see something like this:

This means, move the waveform up for 5 samples, leave the next 5 samples untouched, move the next 6 samples up, leave the next 5 sample untouched and so on. Vary the 3 in 32/3 for a different overtone according to the table above. Again, note that the higher overtones will sound ugly, and are also two octaves up.

Lastly, something you obviously must have done, but didn't address in the video, is to use the vshift value in the synth screen to move the waveform when generating it.

I would make a video about all this if I didn't hate my voice so much.

*Last edited by nitro2k01 (Jul 11, 2013 8:56 pm)*