Releases: dstroud/dreamsequence
Release list
v1.4.1.7
v1.4.1.6
v1.4.1.5
- don't kill notes_player on cleanup (just wipe table)
- switched nb midi stop_all to use cc 123 rather than 120 (all notes off vs all sounds off). Seems to be more compatible.
- fixed nb issue with note_players not being initialized
- extend menu trim width
v1.4.1.4
- Fix issue with custom chord not set on the correct step when Grid view is scrolled with E1
- Fix issues with 16x16 grid keypresses on row 16 (after switcher keys)
- More robust handling of keypresses if repeat key on events are received (e.g. defective grid or unplugged while key is held)
v1.4.1.3
v1.4.1
Features
-
Chord enhancements
- Scale/degree-appropriate chord variants selectable by holding chord key and using E3 (scale/degree specific)
- Custom chords editable by holding chord key and pressing K3 to enter editor
-
Scale masking
- Hold Seq view switcher (bottom right Grid key) + K3 to access
- 8 masks available per song scale
- Masks selectable from list of scales or customizable with Grid
- Available to Seqs and MIDI/CV Harmonizers via
Notesparam - Can be globally saved via Preferences
-
Sequencer (Seq) enhancements
- 3 concurrent sequencers
- 4 patterns each w/ copy+paste, instant/quantized switching configurable via
Changeparam - Polyphonic seq modes
Gridparam determines if Grid is mono or pool/poly, as well as order of note playbackPolyphonyparam determines number of notes played per step
- Pattern shift param (in addition to loop shift)
Notesparam options: kit/drum (chromatic starting from C1), scale masks. Also available for MIDI/CV harmonizers.- New
Start/Resetoptions: Empty steps, Measure,
-
User Interface:
- Holding K1 while changing menu values defers applying changes until K1 is released
- Norns and Grid views will be synced by default when
Sync Viewsis enabled in Preferences. Can be toggled by holding K1+K3. - Holding chord or seq Grid view switcher key and tapping a pattern will toggle muting of chord or seq.
Notificationspreference adjusts or disables pop-up notificationsPreview notespreferences plays or silences pressed chords/notes while stoppedEnc 1-3: set encoder speed and acceleration- Rotation of full seq pattern or looped portion of pattern (param or destructive via seq key + E1/E2)
- Pressing K2 when transport is stopped will reset arranger position, even if arranger is disabled
- E1 can be used to scroll arranger continuously, in addition to the page jump keys
-
Modular dashboard
- New options including metronome, chord pattern progress, elapsed play time
- Configure with PARAMETERS>>EDIT>>PREFERENCES>>Dash 1-4
-
Events
- Events Editor now tracks what event types are saved in each lane/column across the entire arrangement and provides a summary browsable using E2/3. Glyphs indicate lane type:
- ☐ empty lane
- ⊡ "single-event" lane containing only type of event
- ☰ "multi-event" lane containing various types of events
- Selecting a lane using E2/3 or tapping an empty event slot will show the last-saved event in that lane
- Holding K1 in the Events Editor brings up a quick actions menu. Select an option with E2/3 and release K1 to perform the action. Currently the only option is to clear all events in the segment.
- MIDI Bank Select and Program Change events
- Song>>Arranger>>Next position event can create nonlinear/randomized arrangements. Can also be used to create sub loop (i.e. use segment 1 for song init events then loop from a later segment 2).
- Events Editor now tracks what event types are saved in each lane/column across the entire arrangement and provides a summary browsable using E2/3. Glyphs indicate lane type:
-
Quality of life
- Custom MIDI voice with script control over MIDI channel
- Reworked Grid drawing, use of pulses to indicate low-priority states (looping Arranger, pattern changes, selected events/lanes) and blinking to indicate high-priority state (muted chord/seqs, unsaved events, off-Grid patterns and Arranger position)
- Pop-up notifications to confirm actions like copy+paste, Arranger enable/disable, etc...
Changes and FYI
- Will reset
load psetpref on first launch as compatibility with older psets is broken. - Rolled back requirements to 231114 for Fates. However, Norns 240221 is required for Ableton Link clock support.
- Dropping MIDI device names and displaying by port # instead. Sorry, they're just too long.
- Default seq
resetvalue is now "measure".
Known issues
- Breaks compatibility with pre-1.4 PSETs
- Seq start/reset triggered by a new measure will occur before events fire
- Time signature (
beats per barandbeat length) can not be changed unless transport is stopped
v1.3.2
v1.3.1.3
v1.3.1
- PARAMETERS>>EDIT>>PREFERENCES template options
- 'Save template' trigger saves current script state as pset 00
- 'Load pset: Template' option loads template (pset 00) on script launch
- Naming of song 'Key' and chords is informed by the selected Mode
- For enharmonically equivalent keys, the one with fewer nonstandard chords (##, ♭♭, B#, C♭, E#, F♭) is shown
- On-screen chord readout will show the chord names within the selected mode + key rather than simply using sharps any time an accidental chord appears
- Support for hotswapping Grids and detecting new size while script is running
- Improved glyphs to indicate when at the end of menu/parameter ranges
v1.3
Features
-
Nota Bene (NB) voice support. MIDI and Crow are supported by default and additional voices can be installed via the following Maiden commands. See the NB topic on Lines for details.
Soft synths:
;install https://github.com/sixolet/doubledecker2-layer synth a la CS-80;install https://github.com/sixolet/emplaitressPolyphonic MI Plaits;install https://github.com/dstroud/nb_polypercNorns PolyPerc;install https://github.com/entzmingerc/nb_rudimentsRudiments percussioni2c devices:
;install https://github.com/sixolet/nb_wsynWhimsical Raps W/synth;install https://github.com/sixolet/nb_jfWhimsical Raps Just Friends;install https://github.com/sixolet/nb_exExpert Sleepers Disting EX;install https://github.com/sixolet/nb_ansibleMonome Ansible -
Swing settings for Chord, Seq, CV harmonizer, and Crow clock out.
-
Seq ‘Accent’ param applies a positive or negative dynamics offset to swing steps.
-
"Step" duration setting adjusts note duration to always match the step length (Chord and Seq) or Trigger division (CV harmonizer).
-
Pressing a Grid pattern key when transport is stopped will play that chord or note.
-
Chromatic mapping option added to
Notesparameter. -
The SONG menu now has settings for configuring Crow's outputs which will result in various CV or CV/Env pair options appearing in Voice parameters. All outs can send CV, Env, and Events while out 4 can send also send a Clock pulse when transport is running.
-
Crow eventsevent category has been created with subcategories for outputs 1-4. There's also a new event "5v 8-steps" event for driving a sequential switch (i.e. Vice Virga) that maybe works with similar devices (0.31v, 0.94v, 1.56v, 2.19v, 2.81v, 3.44v, 4.06v, 4.69v).
Changes and FYI
-
Requires Norns 240221
-
An event category is created for each NB voice at script launch, allowing script control over each voice's sound. Event verification occurs on .pset load. WARNING: if a pset is loaded that includes events for a NB voice mod that has since been disabled, those events will be deleted.
-
Events now respect controlspec/taper parameter mappings. E.g. Increment/Wander will result in the same values as if performing a parameter change via encoders.
-
Chord preload setting is disabled. I’m not sure how necessary this feature was (it was intended to allow jamming on a keyboard into the MIDI/CV harmonizers, even if the notes were hit a little before the chord change). I never really used it and it’s a bit complicated to implement with Lattice so I’m just turning it off for now. LMK if you need this and I can look into bringing it back.
-
MIDI device names may be shortened to fit (acronym-based) and will appear alphabetically as if they have an invisible prefix of "MIDI". The numbers at the end are
port.instancewhere port is the assigned MIDI port insystem>>devicesand instance is the number of instances of the NB voice (default 1). -
Chord division change events will now occur before the chord plays rather than on the next step.
-
Important transport changes (depending on clock source):
-
Internal clock source (preferred)
- Pressing K2 will immediately pause Dreamsequence and send a stop message out to synced devices.
- New
MIDI CLOCK OUTsettings are available for each MIDI clock port viaK3>>PARAMETERS>>EDIT>>PREFERENCESand determine behavior when continuing after pausing.- The “song” option will send out MIDI Song Position Pointer (SPP) and ‘continue’ messages which should work well for things like DAWs.
- The “pattern” setting will cause Dreamsequence to continue playback and then send a ’start’ message at the beginning of the next measure. This works well for devices that don’t support SPP: drum machines, loopers, Ableton live’s “Session” view, etc…
- In order for pattern mode to work as expected, you must set a time signature via SONG>>Beats per bar/Beat length (time signature numerator and denominator). Changing the time signature requires a stop and restart, I think.
-
Link clock source (limited support)
- The good news: the issue with starting Link from Norns is addressed in update 240221!
- The bad news: the way the Link issue is being addressed prevents pause/continue from working at all. I’ve raised an issue about this and hopefully a solution can be found. For now, K2 or a stop message from a synced device will result in a full stop.
-
MIDI clock source
- K2/K3 are disabled.
- No pause/continue (full stop/start only).
-
Crow clock source (not supported)
-
Known issues
- At the end of a 1-shot arrangement, a MIDI/Link stop message is sent. This technically occurs at the start of the next measure which may cause synced devices to stop late (Link in particular as there's no latency compensation).
- Live time signature changes probably will break something.