Skip to content

Latest commit

 

History

History
283 lines (191 loc) · 11.6 KB

CHANGELOG.md

File metadata and controls

283 lines (191 loc) · 11.6 KB

1.2.4

  • Fixed inconsistent behaviours with chord masks being quantised to the scale degree and rotations depending on different settings.

1.2.3

  • Fixed issue that was leading global scales to be applied incorrectly when another channel was running at a higher clock division.

1.2.2

  • Fixed regression that stopped channel scale locks from applying transposition properly.

1.2.1

  • Fixed regression that stopped shuffle from being applied to channels on pattern reset.
  • Added global option to disable honouring scale transpose when using midi input devices.
  • Fixed regression that stopped scale degree and rotation from being honoured properly when using midi input devices.

1.2.0

  • Added mute_root_note trig param to silence the root note of chords while allowing other chord notes to play.
  • Added global option to fully quantize note masks (quantiser_fully_act_on_note_masks) to make note masks follow scale degree and rotation changes.
  • Added fully_quantise_mask trig param to control whether note masks are fully quantised to the current scale, including scale degree and rotation on a per-channel or per-step basis.

1.1.2

  • Chord masks now follow the root note after random note shifts have been applied.

1.1.1

  • Performance improvements to param slides . It's now possible to use more global param slides with trigless locks enabled without experiencing lag, although moderation is still recommended.

1.1.0

Major New Features

Live Recorder and Looper

  • The second button in the global menu now arms recording.
  • Note masks can be live-recorded into the selected channel using a MIDI keyboard.
  • Trig locks can be live-recorded into the selected channel using the Norns encoders.
  • Trig locks affect steps with active trigs or, if Trigless Locks is enabled, record into empty steps.

Memory

  • Masks and trig lock actions are now remembered, allowing for undo and redo functionality.
  • Memory history can be traversed on a per-channel basis while the sequencer is playing.

Param Slides

  • Trig locks with Param Slide activated will smoothly transition to the next trig lock's value.
  • Param slides can be applied either per trig parameter or across an entire channel.
  • Param slides can wrap within the same song pattern if the Param Slide Wrapping setting is enabled.

MIDI Controller Mapping

  • Trig params, masks and channel memory are now able to be mapped to MIDI controllers using the Norns MIDI Map function.

QOL Improvements

  • Only mask locks blink on the grid sequencer when the mask lock page is active on the Norns screen.
  • Only trig locks blink on the grid sequencer when the trig lock page is active on the Norns screen.
  • Mask locks and trig locks blink on the grid sequencer when on the record screen on the Norns screen.
  • All locks blink when on any other channel editor norns screen.
  • K1 is now used to hold shift functions rather than K3, for better UX consistency. K3 is now generally used to confirm/select. K2 is generally used to cancel/delete.

1.0.2

Fixed regression that stopped stock params from working.

1.0.1

Fixed issue where default midi device assignments were referencing the wrong IDs causing unexpected behaviour in certain combinations.

Mosaic 1.0.0 Release Notes

IMPORTANT: This is a breaking update. Please backup and remove your .pset and .ptn data files from previous versions before upgrading.

Major New Features

Enhanced Masks and Note Functionalities

  • Masks can now be applied globally to affect all trigs in a channel
  • New notes dashboard displays last played notes, velocity, length and chords for the selected channel
  • Added support for fractional note lengths for more precise timing control

Expanded Chord Capabilities

  • New Chord Arpeggiator parameter lock for creating dynamic arpeggiated patterns
  • Introduced Chord Spread parameter for controlling note spacing within chords
  • Added Chord Acceleration parameter for creating flams and bouncing ball effects

Improved Rhythm Control

  • Completely redesigned clock and swing system featuring:
    • Improved traditional swing implementation with values from -50 to 50
    • New shuffle patterns based on 21echoes' Cyrene
    • Independent settings per channel
    • Global default settings

Device Enhancements

  • NRPN values are now used by default when available for parameters
  • Improved device parameter mapping:
    • Configure auto-populated trig locks in device config files
    • Better support for custom MIDI implementations
  • More N.B. devices can be parameter locked

Interface Improvements

Enhanced Controls

  • Play/stop button is now separated from menu buttons for improved ergonomics
  • Global menu buttons have been reworked
  • The Scale menu is now accessible via Global menu
  • New Trig dial UI
  • Quick actions now available by holding K3 (shift)
  • Vertical value pages when selecting pattern notes and velocities can be navigated per step, making visualisation of values easier

Technical Improvements

Performance

  • Significant optimization of core sequencing engine
  • Improved handling of parameter locks
  • Enhanced MIDI timing precision

Bug Fixes

  • Multiple stability improvements
  • Fixed various UI inconsistencies
  • Resolved timing-related issues
  • Improved error handling

Documentation

  • Comprehensive new manual with detailed workflow explanation
  • New cheat sheet
  • New video manual
  • Improved device configuration documentation
  • Added new examples and usage scenarios
  • New config file creator lets you create config json file in a web based editor

Integration Updates

  • Full compatibility with matrix mod and toolkit
  • Improved modulation routing and parameter control

Migration Guide

  1. Backup your existing .pset and .ptn files
  2. Remove these files from your Norns
  3. Install version 1.0.0
  4. Reconfigure your devices and settings

For more detailed information about new features and changes, please refer to the full documentation.

0.5.3 - Beta Release Notes

  • Performance and bug fixes

0.5.2 - Beta Release Notes

  • Fixing some minor issues with chord masks

0.5.1 - Beta Release Notes

  • Fixing issue where certain files would not initialise properly on fresh install
  • Fixing issue when assigning midi devices when no midi output devices are configured in Norns

0.5.0 - Beta Release Notes

Breaking update. Please backup and remove your .pset and .ptn data files from previous versions.

  • More bug fixes
  • New improved manual
  • Scale and quantiser have been streamlined, global scale UI simplified
  • Note Masks: It's now possible to add and remove trigs to a channel directly from the channel page, overwriting pattern values
  • Note Masks: It's possible to set notes, velocities, and lengths, directly from the channel page, overwriting pattern values
  • Note Masks: Chords are now editable directly in the channel editor
  • Note Masks: Create note mask locks by using a midi keyboard
  • It's now possible to sync elektron devices with Mosaic's song mode. Patterns will be selected based on the currently selected Mosaic song pattern
  • UI elements no long wrap when selecting horizontally
  • Param on/off options are now in a sensible order
  • Digitakt 2 config file added
  • N.B. note players must now be allow-listed before being loaded to prevent crashes
  • Added option to lock all notes to pentatonic versions of each scale
  • Added option to lock merged notes to pentatonic versions of each scale - on by default
  • Added option to lock random notes to pentatonic versions of each scale - on by default

0.4.4 - Alpha Release Notes

  • Reworked the device configuration process to be simpler and less error prone. Custom devices are now respresented by .json files and will appear in mosaic when included in dust/data/mosaic/config. See dust/code/mosaic/lib/config for example configuration files.

0.4.3 - Alpha Release Notes

  • Added trig scale masks in the channel editor
  • More bug fixes

0.4.2 - Alpha Release Notes

  • It's now possible to select a manual chord degree rotation on the scale page
  • More bug fixes

0.4.1 - Alpha Release Notes

  • Chord rotations now ascend by default rather than wrapping unpredictably
  • Bug and performance fixes
  • Global scale mode no longer glitches when rapid channel step scale triggers are used
  • Midi keyboards now pass through on selected channel
  • Added windows unit test runner
  • Pattern merge modes now merges values from channels even if they aren't activated

0.4.0 - Alpha Release Notes

  • Sinfonion sync is no longer experimental and doesn't require modifications to norns
  • NB now doesn't crash the script if there are no mods installed

0.3.7 - Alpha Release Notes

  • Added chord velocity modifier trig param
  • Added chord strum pattern trig param

0.3.7 - Alpha Release Notes

  • Stability fixes
  • Fixing a regression which was making note length resolution inconsistent with tracks using swing

0.3.6 - Alpha Release Notes

  • Sinfonion sync is no longer as resource intensive
  • Fixed regression with trig lock values not displaying properly when the sequencer is playing

0.3.5 - Alpha Release Notes

  • Removing a mod no longer causes problems with the channel that had the mod applied via a device
  • Devices can now be set to polyphonic and non-polyphonic. Non-polyphonic devices stop all notes before playing the next note. This is good for devices that utilises gates. Polyphonic devices allow the device to deal with overlapping notes.
  • Introduced chord strum trig param.

0.3.4 - Alpha Release Notes

  • Fixed bug that led to trig lengths not correctly following the channel's current clock division or swing

0.3.3 - Alpha Release Notes

  • Fixed regression that stopped trig locks from displaying in the UI

0.3.2 - Alpha Release Notes

  • Chord notes trig params added. These can be used to append an additional note to trigs on a single channel, thereby forming a chord. Chords follow scales and locks.

0.3.1 - Alpha Release Notes

Breaking update. Please backup and remove your .pset and .ptn data files from previous versions.

  • It's now possible to set a clock division or multiplication for global scale, enabling slower or faster scale progressions and progressions that apply using sequences of less than 64 steps.
  • Midi clock sync logic has been improved
  • Clock logic has been entirely rewritten and is much more stable
  • Various clock and sequencer bug fixes

0.3 - Alpha Release Notes

Breaking update. Please backup and remove your .pset and .ptn data files from previous versions.

  • Destructive device changes now require confirmation before they are applied
  • Channel devices are now persistent across all song sequences
  • Custom device config files are now stored in data and are not overwritten on script update
  • Midi device init patches can now be configured and stored as norns params
  • Midi device trig params sync up with their respective norn param values
  • Scale slots can now be saved across all song sequences by holding K2 when selecting
  • Sinfonion sync now corrects for the "feature" in the Sinfonion where the minor scale's fifth degree has a flattened note
  • EX Multi Sample and Matrix Mixer device templates added
  • Param lock clearing and management has been improved
  • Various bug fixes

0.2.5 - Alpha Release Notes

  • Added random velocity trig lock
  • Dual and long press logic has been improved, making the UX more reliable
  • Global transposition added to global scale page

0.2.4 - Alpha Release Notes

  • To stop the sequencer you now hold down the currently active page's LED in the menu. This prevents accidental stops whilst navigating pages.
  • NB devices now send proper velocities
  • Added quantised fixed note trig lock
  • Added bipolar random note trig lock
  • Added twos random note trig lock