faeng is a sequencer


faeng is a sequencer. inspired by kria. powered by timber. connect a grid and take wing.

My brother pointed out to me the other day that my live music was lacking in drums and bass.
Since drums and bass combine to form a genre I quite like, I was chagrined;
indeed, my modular rack, while capable of many things,
struggles to produce a rhythm section along with a lead.
Faeng represents an attempt to remedy that for myself; I hope you might enjoy it too.
(“Why do you do synths the hard way?” asks my brother)
Faeng gives timber wings to soar alongside its inspiration, kria.

Many thanks to @markeats for timber,
@tehn and everyone who has contributed to kria,
@Galapagoose and @tyleretters for sequins and lattice,
and to all of you for being part of such an inspiring community.

Now is the time for me (and you!) to use faeng,
to find bugs and figure out what it wants to be.


norns with timber installed.


Plug in a grid.
To load a sample
(into the active track’s bank)
press K3 on the landing page;
K1+E1 scrolls the active sample; there are 7 per track.

To change the active track,
press one of the lighted buttons on column 1 of the grid,
or press the 3rd or 4th key on the bottom row.
Sixteen tracks.
To change the displayed page,
press one of the next seven buttons
(note to kria afficionados, no “alt” pages—yet).
The pages are
and Pattern.
Each track is both like a drummer: one arm or leg can make multiple sounds
as selected by the Sample page sequence,
but only one at a time, so triggers for the same track will “cut” each other,
and like a bassist: each sound can be repitched by the Note and Octave sequences
to play a mean melody.
Unlike kria, on the Triggers page, only the active track is visible.
Try it: press some grid keys in row 2 and hear your samples played back.

more Directions

Velocity is maybe what you expect,
but Ratchet has some fun in store:
pressing above the current maximum ratchet value will turn on new “bits”
which can be turned on and off individually;
turn off the last bit to reset the behavior of the step.

There are three mods:
and Probability,
which correspond to the final group of three on the nav bar.
Each changes the interaction and will flash while active,
and can be deactivated by pressing the same button again.

Loop allows you to move and resize a track’s loop
(like kria, each of faeng’s pages has an individual loop length).
To move, press a key to move the start of the row to that x-coordinate.
To resize, press the left and right ends of the new loop at the same time—
but release the right side first;
releasing the left side first will set the loop length to one.

Division shows the clock divider for the current track’s selected page.
The default division is 16th notes,
and in general setting the division row to coordinate x will result in a division of x/16.
(Like kria, each page for each track has its own division.)

Probability shows the likelihood that a given step will update the behavior of the track.
Each page for each track has its own set of probabilities.

Faeng is powered by sequins.
Hold a step for a second and two things will happen:
the grid UI will change,
and the track page button will begin to dance.
You’ve entered SubSequins mode.
On the triggers page, the SubSequins row is row 6,
while on other pages, the SubSequins UI takes up the full page.
Resize the SubSequins by using the same gesture as the Loop mod,
then enter data.
Each time the step you originally selected is reached,
its SubSequins will advance, multiplying the variations one track can create.
To leave SubSequins mode, press the flashing Track button.
You’ll see that the step you created a SubSequins for
will dance to show you the values you entered—
the dancing may not line up perfectly with what you hear.

Finally, a word about the Pattern page.
Initially, pressing a pattern will (eventually) switch to it;
press and hold to copy the current pattern to it.
Inspired by kria’s Metasequencer,
faeng has a sequence of up to 16 patterns,
each with its own length,
set by row 6.
Unlike kria, faeng’s patterns are per track.
Unlock the pattern sequence by using the Loop mod to extend row 4.
Change the division for row 6 by using the Division mod.
Add even more variation by trying the Probability mod.
With a step selected, press a pattern to store it as that step’s data.
Don’t be alarmed:
the other page views follow the currently active pattern as set by the Metasequencer,
so the view may change over time.


;install https://github.com/ryleelyman/faeng

v1.0 github link


Thank you very much, @alanza ! For long time I was looking for a direct strictly-Norns sound engine based sequencer. Anxious to test it! :milky_way:

The multisample one sample per track limitation is actually very good for breakbeat, thanks.


omg that demo. what a compelling snapshot!!
the SubSequins mode is absolutely brilliant – such an energizing and imaginative addition to the kria interface. thank you for sharing faeng with us all!


This is siiiick – can’t wait to give it a try!

1 Like

Version 0.2 Changelog

There are now 16 tracks instead of 4.
The tracks navigation has therefore changed.
There is a “tracks” page (key 1 on the nav bar)
and two “scroll” buttons (keys 3 and 4 on the nav bar).
The triggers page therefore displays only one track’s triggers.

The tracks page allows you to select the active track (row 6)
and monitor track activity,
mute and unmute tracks (row 5)
and reset tracks to the beginning of their sequences (row 4)
(useful for bringing things back into phase)

Patterns are now per track.
The pattern page is now the end of the line of pages.
The “meta-sequencer” mode is now always active,
just with a default pattern length of one.
The pattern page now may be SubSequins’d
and the Mods now affect the Pattern page.
The metapattern length has been reduced to 16 (sorry).

There is no more distinction between “multisample” and “repitch”
all tracks have access to a bank of 7 samples (sorry for the decrease)
which can be sequenced on the 2nd page.
All tracks have access to note sequencing on pages 3 and 4 (note and octave, respectively).
The UI for adding a whole folder at a time has gone away (sorry).


Hi ! Thank you for Faeng ! And drums and bass :slight_smile:
Every thing work fine except the ratchet page witch does not display right.
Am i thé only one ?
And it world be Perfect with a swing option :slight_smile:


thanks so much for using faeng! and for the bug report—I’ve fixed the ratchets page :slight_smile:

swing will have to be lattice swing, which is a little idiosyncratic, but I think we can manage it!

Version 0.2.1

ETA – There is now a swing parameter on the Divisions page for all pages except ratchets and pattern (it didn’t make sense to expose clock swing for those pages). The swing parameter is on the 4th row and by default it’s set to key 8, which represents a swing of 50.


Very happy about this script, I tried it yesterday for the first time, I’ve always wanted something like that on Norns, it seems to work well, although I’ve experienced a couple of bugs I guess?

  • After loading a sample in a track, if I want to swap it with a different one, the second time I load another sample, the start and the end points of the sample editor go straight to bottom right, so silence happens, we just need to move start/end points to hear something again.
  • Seems I’m not able to see the audio wave visual feedback on Timber sample editor (at least not always, sometimes I can see portions of waves…)

I have a question as well, there is a way to reset the sequence of all the tracks? Yesterday I had a hard time trying to reset them, I found I “diy” way to do so :smile:

Again, I’m very happy about the script!

Hi! glad to hear you’re enjoying faeng! I’m unfortunately not able to reproduce either of the bugs you mentioned.

Now there is! I suppose hitting sixteen buttons on the grid all at once is prohibitively difficult, huh. The top-left corner of the grid on the Tracks page will now reset all tracks at once.


Thanks for the reset option, this changes a lot!
I hope I can get rid of those strange behaviors, because I like these kind of meta sequencers and linked to Timber, it opens up nice possibilities, which I love to have on my Norns

1 Like

I think I fixed these bugs, try updating faeng and let me know if you still encounter them or any others.

1 Like

Version 0.3 Changelog

There are now 7 tracks instead of 16.
(Sorry—this is a Timber limitation.)
The tracks navigation has therefore changed.
The tracks page allows you to select the active track (column 1)
and monitor track activity,
mute and unmute tracks (column 2)
and reset tracks to the beginning of their sequences (column 3)
(useful for bringing things back into phase)

The amp env, mod env, freq, resonance, sample start, sample end, amp and pan params
can now be pattern recorded.
Each track has four pattern recorders;
they are on columns 4 through 7 of the tracks page.
Short-pressing a pattern recorder key cycles through three states:
record, play and stop.
I believe that record allows overdubs.
To clear a pattern recorder, long-press its key.

faeng now supports arc.
The params that can be patterned can also be assigned to an arc ring.
Since these params are per-sample,
the params currently displayed on the arc will be the params for the current sample.
Changing which param is mapped to an arc ring should persist across changing tracks and samples.
The default mappings are sample start, sample end, pan and filter freq.
The arc has a shift mode—enable it by holding K1.
The default shift mode mappings are the amp env params, in ADSR order.

Version 0.3.1

Track data is now saved and loaded with psets.


oh wow, just spotted this. Looks unbelievable, and I can entirely relate to the thinking that led you here. Congrats on the release, my evenings are now set for the next week !!


Hi !
Thanks for making this cool sequencer !
I think the presets works a bit weird.
It save well but when i close the app and reload it no sound until i touch a key of the row sequence

huh, I can’t say I’ve experienced that, but I’ll be on the lookout for this. usually when I load a saved preset it starts playing immediately. Is it possible that your norns is being clocked externally? or that you’ve saved it while your tracks were muted or empty?

Internal clock
The first sequences work fine for each part but when i switch on the second or other sequences i get this issue.
Little video

OH. that does sound like a problem I’d have created. Thank you for the video, that’s helpful!

… I should warn you: I’m probably going to rework how patterns work this weekend. (I’m not happy with how difficult it is to set up big changes)


I’ll be patiently waiting :smile:
thank you

Hey @alanza, such a brilliant script, I’ve had a whale of a time with it. Thank you so much for sharing. I have a few thoughts and questions, though feel free to disregard.

Firstly, for the life of me I can’t figure out how the sample page works, can you shed any light please?

When using the pattern recorder with arc, pan and amp don’t seem to record? Bug maybe.

perhaps there could be an latch or overdub state for the pattern recorder? This would be useful for those occasions where you wished you could grow another pair of hands.

It would be so cool if there was a (per ring) selectable slew or friction feature on arc btw, similar to cycles on ansible.

Is there any way to preview a sample before selecting it somehow? Would make drum sample selection more manageable.

It sounds like your overhauling the pattern page. One thing that I would like to suggest is that when you save a pattern, it would be helpful if there was some visual feedback, like a flashing light.

So appreciative of your hard work on this, amazing stuff. Thanks again.


Version 0.4 Changelog

WARNING: loading PSETS saved with pre-0.4 faeng will cause crashes.
If this is the end of the world for you, complain and I can try and fix this.

The Patterns page is reverted to its original behavior, sequencing all 7 tracks at once.
The navigation has therefore changed: the pattern page is the far right-hand button on the first row,
the Mods are shifted left slightly to accomodate this.

Faeng now has alt pages.
The main pages are (in order)
Triggers, Sample, Note, Octave and Ratchet.
The alt pages are (in order)
Velocity, Slice (new), Alt Note (new), Filter (new), and Pan (new).
Alt Note is kria’s alt note feature: steps higher than the first will transpose the original sequence
(while remaining in the user-defined scale).
Filter and Pan allow you to sequence the track’s filter and panning state.
NB: these sequences are not tied to the note’s trigger, so will take effect as a sample rings out.
Slice allows you to sequence between 7 user-defined start and end points for the current sample.
Slices are edited on the second page of the UI (or via arc).
To change which slice you are editing, scroll with E2 while holding K1;
note that currently arc does not follow this change—let me know if you’d like me to make that happen.
NB: although shorter samples are a little more flexible in Timber,
if you load a sample that contains multiple hits,
the Slice feature effectively multiplies the number of samples you have access to,
a neat unintended feature.

Pattern recorders now overdub by default.
All keys that react when pressed will “dance” if you continue to hold them when there is no long press active.
This should hopefully give some visual feedback for pattern-copying without being annoying in other cases.

The default Arc rings have changed to
Sample Start, Sample End, Amp and Filter Freq
I believe the alt rings have not changed.


pan, amp, and mod envelope settings should now be correctly recorded.