New Sequencer Project: SEQ4DC (based on MBSEQv4)

Hi everyone. After many years I am finally able to dive into the Midibox Universe again and started a new sequencer project. It is based on MBSEQv4 but with many customizations.

SEQ4DC

Teaser on youtube

Motivation

Don´t get me wrong. I love making music with my MBSEQv4, but I always found it a bit to technical and not very practical when I tried integrating it with my bands (I mostly play base, sometimes guitar). The main problems always were, that controlling it with 2 hands is not possible in a session, while I am holding another istrument, and that I always took to long to edit stuff (e.g. create real sounding drums).
So, I came up with the SEQ4DC, which provides many shortcuts to simplify the workflow :slight_smile:

Focus:

  • Portable
  • One hand control
  • sequencing real souding drums and chords
  • fast workflow (so that my bandmates don´t get bored while I edit a pattern :slight_smile: )

Architecture

The SEQ4DC is not a skimmed down MBSEQv4. I kept most of the original implementation and added a new layer with the SEQ4DC logic on top.

Core Features (so far)

Implemented and working:

  • 4 tracks
  • Each track can play a pattern
  • a pattern can be 16/32/64 steps long
  • a pattern has 4 sections ABCD with 16 steps each, that can be edited and played (and provide variations, depending on the pattern length)
  • a pattern can either be a drum or a chord pattern
    • drum pattern: 16 slots for instruments (kick, snare,…)
    • chord pattern: 16 slots for scale degrees, chord intervals,…
  • 2 layers, gate and accent
  • velocity is provided by velocity maps (simple text files that define the velocity of all 64 steps individually)
  • velocity compression, modifies the velocity for all steps set by the map, slot-based or track-based
  • accent inverts the velocity (map → compression → accent)
  • gatelength is also provided by a map (16 fix values to be compatible to the ticks, sus for sustain)
  • legato possible
  • gatelength modifier, modifies the gatelength by +/-8 (simple solution for now, more advanced maybe later), also slot-based or track-based

AI Disclaimer

I am not much of a programmer, but I know how to do everything else (organizing sprints, building test and debug scenarios, creating specs and proper documentation). ChatGPT writes the code and compiles.

1 Like

Very nice to see how AI helped to make this happen!

Many months ago I learned to use GitHub copilot by editing some MBSEQ code as well. I was impressed about the code that it added to my sources based on some prompts, because it was matching with the way I would implement by myself even if required changes had to be done in multiple files.

Hope that your post will inspire others to try similar things :slight_smile:

Best Regards, Thorsten.