Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Recorder #75

Merged
merged 78 commits into from
Dec 8, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
78 commits
Select commit Hold shift + click to select a range
37676c0
Started recorder functionality
Nov 12, 2024
e9e67c8
Refactoring files names and locations
subvertnormality Nov 13, 2024
3b9ff54
Removing controller language from codebase
subvertnormality Nov 13, 2024
b88b8a9
Delete mosaic_midi.lua
subvertnormality Nov 13, 2024
1b00e5d
Adding recorder
subvertnormality Nov 13, 2024
ec824dc
The recorder will now manipulate the program model directly
subvertnormality Nov 13, 2024
0574c0e
Merge branch 'main' into recorder
subvertnormality Nov 13, 2024
63da4e9
Merge branch 'main' into recorder
subvertnormality Nov 13, 2024
07198a6
More work on recorder
subvertnormality Nov 13, 2024
2dd51af
More improvements to record functionality
subvertnormality Nov 14, 2024
49c2d4d
Recorder can now address sequencer pattern and channels separately, a…
subvertnormality Nov 15, 2024
8e00722
Recorder should handle lengths
subvertnormality Nov 15, 2024
07de00a
Recorder can now handle lengths
subvertnormality Nov 15, 2024
8839646
Implemented ring buffer performance improvement
subvertnormality Nov 15, 2024
7584938
Improved performance
subvertnormality Nov 16, 2024
75837b0
More performance enhancements
subvertnormality Nov 16, 2024
f8eeefa
Making event handlers generic ready for other event types
subvertnormality Nov 16, 2024
7d0451e
Adding undo all and redo all functionality
subvertnormality Nov 16, 2024
520ebdd
Adding reset and upping history size
subvertnormality Nov 16, 2024
d1cc649
Trigs should act like all the other masks in the recorder
subvertnormality Nov 16, 2024
221c0df
Making progress with recorder
subvertnormality Nov 16, 2024
2a04456
Consolidating mask events and adding them to the recorder
subvertnormality Nov 17, 2024
0215ec0
Fixing degree handling with midi note input
subvertnormality Nov 17, 2024
9806661
Optimisations to scale and quantiser caching
subvertnormality Nov 17, 2024
13bd491
More optimisations
subvertnormality Nov 17, 2024
baa5c99
Fixes
subvertnormality Nov 17, 2024
aac4e89
Removing debug
subvertnormality Nov 17, 2024
73d9ec5
Made significant progress to recording. Lengths still need implementing
subvertnormality Nov 18, 2024
0e93cda
Making recorder more flexible ready for UI
subvertnormality Nov 19, 2024
861e6bb
Adding recorder UI functions
subvertnormality Nov 19, 2024
b07fcf4
More progress towards undo and redo
subvertnormality Nov 20, 2024
6c2253a
Merge branch 'main' into recorder
subvertnormality Nov 21, 2024
fdd3a75
Merge branch 'main' into recorder
subvertnormality Nov 23, 2024
3c5cf4c
Chords should only be logged by the keyboard if theyre logged on the …
subvertnormality Nov 23, 2024
a8f8261
There's still a remaining issue with cross channel separation due to …
subvertnormality Nov 23, 2024
48acd78
Big refactor. Note memory works properly now
subvertnormality Nov 24, 2024
dc96b44
Note recording and memory now works as expected
subvertnormality Nov 24, 2024
b5d5cfd
Adding undo all and redo all to ui
subvertnormality Nov 24, 2024
726b0d2
Started implement trig lock recording
subvertnormality Nov 24, 2024
bea16b5
Fixing record and clear all behaviours
subvertnormality Nov 25, 2024
dafbb44
Disable trig locks from firing when recording and active lock
subvertnormality Nov 25, 2024
26547d1
Merge branch 'main' into recorder
subvertnormality Nov 25, 2024
3b832b7
Candidate recorder
subvertnormality Nov 25, 2024
622c036
Stopping unintended events being written
subvertnormality Nov 26, 2024
0ded495
Fixing small issues
subvertnormality Nov 27, 2024
57e1d2b
Started implementing parameter slides
subvertnormality Nov 27, 2024
0d7682c
Closer to working
subvertnormality Nov 28, 2024
a596a9d
Current tests now pass
subvertnormality Nov 30, 2024
510fb5d
Allow quant values to be passed to spread
subvertnormality Nov 30, 2024
491c024
Making progress on trig lock slides
subvertnormality Nov 30, 2024
8bd163f
Params are sliding, but needs much more testing
subvertnormality Nov 30, 2024
940f085
Wrapping behaviour implemented
subvertnormality Dec 1, 2024
a22b9bb
Implemented downward sliding
subvertnormality Dec 1, 2024
e6613bc
Slides now wrap properly
subvertnormality Dec 1, 2024
dd414ad
Param slides can now be trig locked
subvertnormality Dec 1, 2024
198f505
Changing manual images
subvertnormality Dec 1, 2024
1153b74
Updating documentation
subvertnormality Dec 1, 2024
3a87eac
Updating documentation further
subvertnormality Dec 1, 2024
a4a994f
Updating documentation further
subvertnormality Dec 1, 2024
e2bf92f
Slow grid refresh rate slightly
subvertnormality Dec 1, 2024
c089811
Only fire events if they're different
subvertnormality Dec 1, 2024
ed9e69a
Polishing param slides
subvertnormality Dec 1, 2024
a172689
Limit which trig locks blink on the sequencer depending on which scre…
subvertnormality Dec 2, 2024
09cf51c
Use the param so that scaling works when altering values during the s…
subvertnormality Dec 3, 2024
d602a1a
Merge branch 'main' into recorder
subvertnormality Dec 3, 2024
305bd0b
Midi mapping support
subvertnormality Dec 5, 2024
4f4084b
Memory state is now stored
subvertnormality Dec 5, 2024
cad9e0c
Fixes and polish
subvertnormality Dec 5, 2024
561d2ce
Removing redundant test
subvertnormality Dec 5, 2024
5c4a5dc
QOL updates
subvertnormality Dec 7, 2024
2d7b695
Spread actions optimisations
subvertnormality Dec 7, 2024
8a8aa91
Performance enhancements
subvertnormality Dec 7, 2024
b7c6235
More performance enhancements
subvertnormality Dec 7, 2024
b511f6a
More performance enhancements
subvertnormality Dec 7, 2024
9f39479
Adding video links to manual
subvertnormality Dec 7, 2024
219d13e
Further performance enhancements
subvertnormality Dec 7, 2024
9e350c3
Further performance enhancements
subvertnormality Dec 7, 2024
84c0cac
Further performance enhancements
subvertnormality Dec 7, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,38 @@
## 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.
Expand Down
159 changes: 135 additions & 24 deletions README.md

Large diffs are not rendered by default.

20 changes: 10 additions & 10 deletions images/Grid/channel_editor/active-scale-slot-visualiser.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
21 changes: 11 additions & 10 deletions images/Grid/channel_editor/channel-select-buttons.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
21 changes: 11 additions & 10 deletions images/Grid/channel_editor/channel-sequencer-step-buttons.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
21 changes: 11 additions & 10 deletions images/Grid/channel_editor/grid-channel-editor-select-button.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
24 changes: 9 additions & 15 deletions images/Grid/channel_editor/grid-pattern-editor-select-button.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
28 changes: 11 additions & 17 deletions images/Grid/channel_editor/grid-play-stop-button.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
162 changes: 162 additions & 0 deletions images/Grid/channel_editor/grid-record-button.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
21 changes: 11 additions & 10 deletions images/Grid/channel_editor/grid-scale-editor-select-button.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading