Resources for building a sequencer from scratch?

Q: **"Can you describe the testing process for a new machine? How long do you spend with a prototype, how many people use it, how many iterations does it go through before deciding on the specs for a production model?

I would call this more ‘design’ than ‘testing’ - while prototyping a lot of time is spent figuring out functionality and parametrization, i.e how it should work and how you should work with it. Testing this out at an early stage (prototyping) is crucial. An idea can be great in theory, but horrible in practice. For the Digitone I worked with Max and Gen to test everything, and when implemented on hardware we tested it further.”**

3 Likes

https://youtu.be/6ArDGcUqiWM At first I found this guy really annoying but he has grown on me.

1 Like

Thanks, that will be another great example for my Max for designers intro course :smile:

2 Likes

Makes sense! Thanks for the detailed response!

2 Likes

I haven’t tested any Elektron boxes recently, but back in 2015 MIDI Clock output from the Analog series was much less stable than what Ableton managed to generate on OS X though a cheap Behringer interface.

1 Like

Following :popcorn:

2 Likes

I just wanted to throw up some more axoloti love haha! Axoloti works great if you’re like me and not very good at coding as there are plenty of objects to build synths and fx units without digging deeper but if you do code then you can make and adapt objects so you get the best of both.

The SQ is pretty damn good and the microcontroller comes on a board with midi in/out micro usb an sd card and stereo audio in and out all done for you. To add physical components there are solder pads on the board for around 20 analogue and digital ins and outs and gound and power pads as well.
You can also store several patches on the sd card so it could be a synth, load another an its an fx unit. There are some of the mutable instruments open source modules on there as well.
Check this mini buchla number - the video in the first post has a sound demo : D

1 Like

Midibox? http://www.ucapps.de/midibox_seq.html

I keep almost pulling the trigger on one of the new full kits from the midiphy guys https://www.midiphy.com/en/news/

I’ve built a Klee and have breadboarded a number of small 555 based sequencer circuits, but never anything from the software side. I think if I did I would start by looking at some of the teensy based eurorack projects on GitHub. Specifically the ornament and crime stuff. As a number of folks have written sequencers for that firmware.

1 Like

+1 for trying out a few easy designs using 555, 4017 etc on a breadboard. It’ll introduce you to hardware and you’ll be able to interface any PIC/Arduino boards too. Do a bit of reading up on logic gates, shift registers, multiplexers etc. By reading I mean the data Sheets for the chips. Have a look around for some old diy electronics books, they’re a great reference resource while you’re learning.

3 Likes

When i think of sequencers most lacking point at this time - is that general automation thing - i.e. volume curves, that lowers volume over time for X bars. I dont know why its so hard to program an automation layer, which is recording this in a linear fashion, or why its not possible to place a trig, which sets volume of the track to a certain level, or does a fade in/out after X bars.
(its ofc possible with abelton live etc.) Maybe circlon can do it - i didnt read its manual.
(Same for other midi CC is thinkable - essentially triggers that trigger mathematical functions /curves)

Also what i think would be cool, if there would be triggers, which are triggering whole musical phrases, instead of a single note. Maybe a track , which is triggering other tracks to start /stop.

1 Like

That’s solid advice. I moved onto axoloti after building Arduino synths an tinkering with various other electronics so had some experience. Probably wouldn’t have gone straight to soldering an £80 odd circuit board.

2 Likes

When you just want to get your hands dirty for the first time (without the need to build your own hardware first) I would highly suggest to make your own firmware for the Novation Launchpad Pro. It’s quite simply:

5 Likes

It’s definitely not automatically better but it “can” be better. When you have some “unknown code (operating system)” sharing the processor you don’t have control over what gets priority all of the time.

When you write code on a microcontroller you are in charge of every piece of code running on it and what interrupts what when or what get priority over something else.

You can still make mistakes or compromises that can affect the clock quality, no doubt.

2 Likes

In the audio world (read: the core processing loops) or when using micro controllers you won’t do any (dynamic) memory management at all, because it’s simply too slow and not predictable.

2 Likes

Yea something like Rust comes to mind but the LLVM doesn’t have that many convenient targets for the world of controllers. So C it is for most of this I guess!

1 Like

and/or Assembly Language :crazy_face:

https://upload.wikimedia.org/wikipedia/commons/f/f3/Motorola_6800_Assembly_Language.png

3 Likes

Yea I’d rather not hahahaha

2 Likes

:joy: Yeah, it’s simple, so simple that it’ll take you forever to do anything remotely complex.

Telling bits to move out of the way for new bits is for computers… or Assembly language lovers!

2 Likes

Codecademy licenses are much cheaper than Elektron boxes :slight_smile:

2 Likes

I had some time this evening and played around alittle bit with an ESP32.
It currently plays 3 tracks, 32 steps, 1/32 per step, each track is configured by passing stepcount, pulsecount and offset to an euclidean “algorithm”.
ESP32 sends MidiClock and the notes via Serial to my Mac. There I have “hairless-midiserial” running, that sends the midi data from the controller to my digitakt.
It is hard to hear on my phone, but there is a offbeat hihat running too.

Code is currently handling up to 8 tracks (can handle more, but I just started). Configuration is done in code, so no interface yet.

Next will be playing around with scales and Chordprogression patterns to generate a bass-line and some chords.

I will see, how much of a music-result I can get with pure c++ coding. If I am happy with the result, I can think about making it useable with buttons and a display. But I know myself. I am not the best in finishing started projects :stuck_out_tongue:

Thats the configuration for that simple FotF:

tracks[0].setChannel( 1); // Kick
tracks[0].euclid( 32, 4, 0);
tracks[0].setNote( 40);

tracks[1].setChannel( 3); // HiHat
tracks[1].setNote( 60);
tracks[1].euclid( 32, 4, 4);

tracks[2].setChannel( 2); // Snare
tracks[2].setNote( 60);
tracks[2].euclid( 32, 2, 8);

The euclid for track 0 is not in the video, as the sequence defaults to a FotF, because I tested with it.

5 Likes