Impromptu 0.6.13 update - new sequencer: Foundry

Foundry: a new 4-track phrase sequencer by Impromptu Modular.

This new update (0.6.13) brings a few changes and two new modules:

  • Foundry: a 4 track phrase sequencer that follows many of the design principles found in the PhraseSeq lineup, but does some things differently, the main one being that since I wanted to allow sequences to be editied when the song plays, which is something PS16/32 cannot do, we can only run the song. I have a block diagram in my manual, which I highly recommend, so that you can quickly see the structure of the sequencer.
  • FourView: a small 4-CV display module that shows notes symbols, so that we can quickly see our chords. This module pairs very well with Foundry.
  • Clocked: the clock outputs are now held in their current levels when run is turned off (instead of interneally being reset), such that when run is turned on again, the clocks continue on their way from where they left off. Such an approach is needed for when we are clocking different sequencers that use different clock ratios, such that everything stays in sync when we stop the patch and intend to start it up again from where we left off. Reset can still be used though, to restart everything as usual.
  • Held tied notes: In Foundry and all PhraseSeqs, tied notes now hold their gate across successive tied notes. The former method is still available in the right-click menu.

As usual, more details can be found in the manual:


  • A big thanks to all the Impromptu friends that collaborated on this project :pray:.
  • Thanks to Cristoph and Andew, who keep these plugins updated and rolling in the plugin manager.
  • To The art of sound, who unfortunately has been quiet these past weeks… this one’s for you, get well soon my friend.

Two alternate panel designs are also available (created by Xavier Belmont):


Great work, thank you so much

1 Like

congrats on this wonderful update! :musical_note::heart_eyes::pray:

1 Like

ASTONISHING work, Marc! I’m a huge sequencer nerd and Foundry looks like a dream come true! I can’t wait to get stuck into it! One of the first things I’m going to try is using the 8 faders on my LaunchControl XL (and various buttons) to program the sequencer physically.

My wife and daughter may never see me again. :):control_knobs::nerd_face::control_knobs:


Cool! I have the same controller, and with the jacks available in the expansion panel, you should be able to get a fair bit of programming using external means. Not everything can be programmed through CV inputs though (like the probability and slide values), but it should be fun! Sorry for your familiy! :grinning:


Hey @marc_boule, always some interesting modules from you :slight_smile:
I’ve got an interesting question to raise: I think that a mode that syncs random steps between all tracks (assuming they have the same length) would be an interesting option.

Let me develop this: if I program chords in the sequencer and want to randomly switch between them, it’s currently not possible as each track selects it’s own random step / note independently. If we could have an option that picks up a random step and then selects the same step for all tracks, this issue would be solved.

What do you think?

Thanks again for your great work!

1 Like

Bonjour JS,

I forgot to mention it in the manual (sorry, will add it now), but there is a run mode that does pretty much what you mention, and I made it for that purpose: it is the TKA run mode, and it can be selected both for sequences and for the song itself.

In this run mode, the steps and/or phrase indexes of a given track will use those of track A, such that chords will randomize together. It implicitly works for Browninan random too, not just the usual random.

For track A, the TKA run modes (seq or song) revert to FWD, since they are undefined.

Thanks for mentioning it! I knew I forgot something in the manual :slight_smile:



Merci @marc_boule!
Excellent, that’s perfect! I’ve just tried it, pretty cool.
With such a beast of a module, it’s easy to forget something in the documentation :wink:

Thanks a lot!

1 Like

So excited to dive right in! thx Marc:) : )

1 Like

Okay. I’ve tried it and it mostly works. The only thing that’s an issue is that when I write a step, all four CVs write at the same time. I know it says that this is how it works in the manual, but I tried a couple of things to get around it (e.g., using one LCXL fader going through a 1:4 sequential switch), but it’s exactly as you say… if something is connected to the CV input (whether or not there’s voltage going into it), it gets written.

I can see how this is great for chords, but my particular use case for Foundry is just as a four-track sequencer. While that works perfectly fine when you’re patching with the mouse, I can’t really do it with a MIDI controller. Switching between mouse (to connect/disconnect voltage from CV ins) and the LCXL isn’t ideal.

If there is any way to accommodate that use case, that would be great. But hey, it’s your code. It’s a great sequencer besides, so I’ll definitely use it anyway. :slight_smile:


Man, that’s some beast there Marc! Really - Thanks a bunch and well done with this one!

1 Like

@fbeecher At first thought it would require 4 LED buttons near the CV IN jacks, and same for the CV2 IN jacks. It’s super easy to do in the code, but adding 8 LED buttons to an already crowded interface is non-trivial :slight_smile: I’ll keep it in mind though, and if a simpler solution pops up, I could give it a shot. Thanks!

Yeah. That would be challenging. I’m a UX designer by trade, so I could give it a few spare brain cycles and see if I can come up with anything. Should I take this discussion to Github as a feature request then?

Ok, go for github if you like, no problem. Perhaps there’s a way to do it with just the voltage levels themselves, which would require no UI changes. If there was a way to make it so that, for example, some other switches on the launch control, coupled to a utility module, was used to floor the signals you don’t want to -10V, I could make it so that any -10V (or lower) signal is ignored and not written into the seq. Just a thought for now, more thinking may be needed :slight_smile: