Author Archives: pure

Seqmod

A step sequencer specifically designed with Push 3 Standalone use in mind.

Scroll to the end of the page to download the latest version.

Seqmod circles through eight pitches defined by 4 dials.
The four dials [1&5], [2&6], [3&7], and [4&8] define two pitches each relative to the pitch of ROOT.
Pitches 5, 6, 7, 8 are the inverse of pitch offsets 1, 2, 3, 4 with the pitch set by ROOT as centre.

Example:
ROOT: C3
[PITCH 1 5]: +5st
[PITCH 2 6]: +0st
[PITCH 3 7]: -1st
[PITCH 4 8]: -12st

  • STEP 1: C3+5st = F3, Step 5:C3-5st = G2
  • STEP 2: C3+0st = C3, Step 6:C3-0st = C3
  • STEP 3: C3-1st = B2, Step 7:C3+1st = C#3
  • STEP 4: C3-12st = C2, Step 8:C3+12st = C4

Seqmod is driven by notes. They can be sent from a Driver Clip, played on a keyboard, or come from a different Track.
Each Note On will move the sequence one step further (direction is defined by the MODE parameter).
Incoming Note Offs and Pitches are ignored with one exception:
Any C-2 Note On will reset the sequence to step one.
The lowest pitch that can be used to trigger steps in Seqmod is C#-2.

Drop any clip on the same track. Fire the Clip. SeqMod should run accordingly.

Using any number of notes in a Driver Clip other than eight is an easy and flexible way to create rhythmic variations of shifting sequences.

Using Clips with unusual Loop lengths are a quick way to create interesting rhythmic patterns.

Feeding Midi notes from another track (e.g. an accompanying Drum Patterns) is another way to get interesting sequences which feel independent and synchronized at the same time.

There are two ways of resetting the sequence:

  • The sequence resets to step ONE when you stop the Live set.
  • Any C-2 Note On will reset the sequence to step one

The device is originally inspired by the Eurorack module Modseq by dinsync. This video explains how the four dials PITCH 1&5/2&6/3&7/4&8 work:
https://youtu.be/aA2YML6T4NQ?t=54

MODE
Directions in which the set pitches are turned into notes. Currently available:
FWD – Forward
BCK – Backward
F+B – Forward and Backward
ZIGZAG – Steps 1 > 5 > 2 > 6 > 3 > 7 > 4 > 8
RANDOM – Random

LENGTH
Note duration between 1-1000ms

DELAY
Delay between incoming Trigger Note On and Note On generated by Seqmod

ROOT
Defines a central midi pitch used by PITCH 1 5, PITCH 2 6, PITCH 3 7, PITCH 4 8 to create 8 pitches around ROOT

VELOCITY
Changes notes velocity

1&5, 2&6, 3&7, 4&8
Defines pitch offsets relative to ROOT

This v1 is an MVP. There is a long list of features to be added step by step in updates.


LATEST VERSION

A collection of midi clips to drive Seqmod.

RELEASE NOTES

Seqmod 1b23 240302a

  • Lowest pitch that can be used to trigger steps in Seqmod is now C#-2.
  • Any C-2 Note On will now reset the sequence to step one
  • Improved Control assignments on Push

Seqmod 1b21 240218b

  • DELAY: Range reduced to 0-500ms. Exponential scaling added to make it easier to dial in small delays.

Check incoming value against stored ranges and output a message

The solution to a question that came up in a Facebook group.
* Have some integer ranges with messages attached inside a [coll]
* Count through them and output the message if the count value is within a range

How to filter out the double messages from live.observer on device load

[live.observer]-[qlim 0]-…

Retrieve all Device Parameter Values

Retrieve all parameters and their values from the second device on the first track in a Live set.

Interlace three lists

zl.lace laces two lists. zl.multiplex does three.

Play Selection Once On Mouse Release

Make a selection. Release the mouse. It’s played once. Make another one.

Max code...
----------begin_max5_patcher----------
1384.3ocwYssaihCF95zmBTtbUJBefSqztR6ywnQUNINotCAGANosynoO6q8
uAZRCmBwsCWTB1F9822+Y2ec2r4KkuvKm682deya1rec2rYvPlAlU87r46Xu
rJiUBKadN+Y4xmluvNkh+hBFd0ir7sbu.+5YxOrSjmwUvagpFbOSs5QQ91GJ
3qTVoRng9gK7nHrevBunHyewD+.uu+9GRdPU+kHUiZGR85dt8yLe9Bu4hbU8
slWWrF1e5878HxbyX+9t6L+YwsA3LIa8RMlmHdwgTeh9hRCrWHjF83APOpKz
C6j1vbDZJXdGurjskeAnKUx8sBXb2.FgnF.GiAvQHSEhsBuPWpR4q2xe6Z0m
UvKJE.lV41O7v8pAWziljl5Pn9u+yaSTOFEg.8XB0OJ3jKLYZp0Rw1bVV6HN
1gH9udyC4OULiA0JhlBttNFkQSAkaxjZQesFqXq8IMA7EiSFow5FYwNF7Ih5
K7a2ltgya1SErcbEu3AdNaYF71AtSIKx2HeyaiTd0DSf08kB4ehGxKNsKZPq
VXPNnLQIbuYfw7i9RdQwNzYXy05HTk0hDmZXlvTeR5IWwwSyqvB71PKg5PzV
xy7BlJhoIWlmlDcqQ4aEzXpKyUuWlkMQPi0wGR9HnwSN3W6EigbnFVuMJ4kJ
lhOwxwHHxkHNdH0bXWH9jBQa8VqkxLE9HSbj6ukIxaRmejUjqCw1wrsRKaj4
pRwOg2AJCuBUEBdtlSEx7ghdBIRBsYUPVuCxozlo6fbd1YR8bpjVMpFYppUu
RdHGDPv.YUqhbddr2FYW9n74ZFI3RZOsuTS060R1Q95GXJUgX4AE+8eUVoap
TNF5O6.Wtod35wO8yKxEJgoX.CFtOtgkZaQWtWNaU5h.11s19rktSa2.Yvq0
ueXVAnj0amVmWShEpQJoZETaemCZXUpd0hHpcdvju91UZ+y+4Z1pFq68ERkz
H9lc5i7r8aDY7dCDlIWYUGCZhGYuQo0+si.CsXmk3xX6E78YrUbumz5+rW8Y
h9SnelCNowAu0Bdw9wlv7wfqbP7H6VyHgFR++JLl2WW1.mluWrUWr+3C40Ki
TowSHvoTPcOezSqAQtr61sER4Qd2UGSlH0DRCtrBITP3.UKfmLSsneNi9I3n
4HuqvD+FeqPzWjqUTnCMhVdXyFdAXD4cTrjWdOCYB+3cuq72rbTD3ngBGeGp
iljZJSn6yLKxomYFWAzExUgnIAFFJMF3ouLqnIcVLOqqaxb3AsW+Y30icKpQ
DvEhlZJVwKsazWebEaKrPILHvOXPCid9Qca8uyQGyXK+PksZM9N45yJf7TlL
olLrNSMZkSBLqDq9A7ISNgzAQp2A4e7.6AhxL94ZhR4ghU0fqpTWu2Yp05Fl
D4Mk2+s5xTNcMxh07B.Gsp7csfQWJ3faRvFt1COfj0YLNUz6Dq2K0MoUQxjz
vVNrCcNuH8URb8oeRW3kDXKc5x4bMeBvhLFXg6BVzjzVN+VZxkvBgsE8b4b+
QfEM9OlgBg9oH53Q3cDcte4GTlHZfsy6.erwBzV1t8Quuea6tnyvbG6t3Oin
FiRzTb6h9F0IgiQmDYWzsII5HjTpqDzfroSfDYLjG0ERBMBIgPNPRgWCl5vI
0FGMNDNB8TvS8rGBwscTyPAOsL0sBnQfGrKzQzwj7ulduMIMl.oTW3KU6lLb
hpaVRiQOQqBTdaRxDHMZHIE5.LQFSHOjKrHviQRDWXkineUILPeYQWQiI55k
FD11TX62ejWTVsXPF5VCeRBImSV.OJxsOB8.OufeTTd5+qg4rBc+eJcyeGJr
cH8hAWvqpaupH+fnpHCM5zhDZ6zzMU4dlEHP2o28669e.cX7f1.
-----------end_max5_patcher-----------

Devices I released on maxforlive.com

Devices in progress.

How to Type Backwards

The solution to a question that came up in a Facebook group.
Next challenge: Use the Backspace key for undo.

Max code...

I am available for private tuition, project-based advice and contract work related to Max/Max For Live/Live.