Bline
A parametric acid bassline explorer for Norns.
Bline is a parametric acid-style bassline explorer inspired by the “Topographic Drum Sequencer” concept developed by Mutable Instruments and initially used in their Anushri DIY synthesiser, later forming the basis of their Grids Eurorack-format module.
It takes the form of a Lua script for the Norns Sound Computer platform by Monome, and will run on an original Norns, the DIY Norns Shield or Fates hardware.
Bline creates bassline patterns which can be played by standalone hardware or virtual-instrument Roland TB-303 emulators via MIDI. An internal bass synthesiser SuperCollider engine is also provided for standalone use.
Patterns are created in realtime based on values looked up from a hard-coded dictionary of random values. A number of parameters are provided to shape and transform the resulting patterns.
In developing the script, I was working towards fulfilling the following requirements:
- Generated patterns should not be random! The same parameter values should always produce the same patterns
- Small changes to parameters should produce small changes in the resulting pattern, larger parameter changes should produce more extreme changes in output
- Parameters should be easy to understand, and easily “performable”
- The most important parameters of the script should be exposed in a simple user interface on the Norns display
Roadmap
- Improve Softcut delay FX
- Improve builtin Bline bassline synth
- Additional output modes
- Updated Quantiser module
- Additional assignable functions for K3
- Momentary pattern-transform FX
- Grid (+ Toga) support for specific parameters (pattern-lengths, offsets, pattern-transform FX)
- Arc (+ Toga) support for key params
- Preset system (instant save/recall)
- MIDI file export
- TouchOSC template
- MIDI controller feedback for eg FaderFox EC4
Requirements
- Original Norns, Norns Shield or Fates
Recommended
- MIDI controller with multiple sliders, knobs or encoders for parameter-mapping (optimised for Novation Launch Control XL)
- Hardware or software TB-303 emulator
- MIDI interface or USB cable to connect to the above
TB-303 emulator should apply accent to received MIDI notes with a high velocity value (accent threshold adjustable) and slide to overlapping notes (“mono-legato” mode).
Other synths that have a mono-legato mode and allow velocity to modulate note volume and filter envelope modulation amount and/or cutoff may also produce interesting results.
Documentation
Quick Start
- E1 : Change parameter page
- E2 : Param 1
- E3 : Param 2
- K2 : Toggle parameter group
- K3 : Currently unassigned
Not all parameters are exposed in the UI display. Mapping Params to MIDI controller recommended!
If you have a Novation Launch Control XL, plug it in, assign it to Norns MIDI device slot 16 and load factory patch 1 on the controller. You’ll find all the key parameters mapped for you.
If you have another MIDI controller, I recommend starting by mapping the following parameters:
- X
- Y
- Accent Density
- Accent Length
- Accent Offset
- Slide Density
- Slide Length
- Slide Offset
- Rest Density
- Rest Length
- Rest Offset
See wiki for more information.
Installation
v1.0.0
Install from Maiden
;install https://github.com/toneburst/bline
Restart Norns to enable engine
This is my first script release, so any feedback much appreciated. I’m a hobbyist programmer, so no guarantees everything works as it should, I’m afraid, and I’m sure the code isn’t the cleanest, or most efficient. I’ve been having a lot of fun with it myself, though, and I hope it proves useful for someone else, too!