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

MCL 4.50 #183

Merged
merged 415 commits into from
Jul 31, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
415 commits
Select commit Hold shift + click to select a range
a99429b
bug
jmamma Jul 4, 2023
93214f5
loopback experiment
jmamma Jul 4, 2023
0922144
Revert the loopback method, try direct
jmamma Jul 4, 2023
fd66739
correct way to disable MIDI learn when seq running
jmamma Jul 4, 2023
aea6cf4
Revert the sequencer -> perf stuff
jmamma Jul 4, 2023
d7da0ce
led
jmamma Jul 4, 2023
294aa48
Show current PerfEncoder in shift menu
jmamma Jul 4, 2023
c419c9f
Load/Save PerfTrack to grid WIP
jmamma Jul 4, 2023
7bef292
Checkin
jmamma Jul 5, 2023
d1486d3
mclmemory reorder
jmamma Jul 5, 2023
31866d9
initialisation
jmamma Jul 5, 2023
f77fc91
Constructors were blowing away Perf data on load :'-(
jmamma Jul 5, 2023
2ec6f2e
Perf NAME
jmamma Jul 5, 2023
c65aa55
rename encoder, fix textinput & restore keyrepeat state
jmamma Jul 5, 2023
ea06224
better
jmamma Jul 5, 2023
2182963
add undo restore for poly tracks clear
jmamma Jul 5, 2023
db94c08
Oct/fine_tune per device
jmamma Jul 5, 2023
5c2e4b2
Fix icon sprites and page layouts
jmamma Jul 5, 2023
e51e511
route page icon fix
jmamma Jul 5, 2023
baa0350
Mixer page, mixer_params added back in
jmamma Jul 5, 2023
4f04cc8
Revert "Mixer page, mixer_params added back in"
jmamma Jul 5, 2023
b671f78
Func perf hard pan
jmamma Jul 5, 2023
5b9817a
encoder drawing on mixer page
jmamma Jul 5, 2023
0f6ebf7
bug
jmamma Jul 5, 2023
7927746
fixes to encoder hard panning
jmamma Jul 5, 2023
3572bb3
Wav d sample transmit menu broken
jmamma Jul 6, 2023
851e69e
Arp idx reset on all notes off. Arp is either quant or not
jmamma Jul 6, 2023
f63d9f8
Arp rate now linear
jmamma Jul 6, 2023
b91c6fd
Fix ext arp leaving notes on
jmamma Jul 6, 2023
0cb0bbc
menu position reset, only when changing page
jmamma Jul 6, 2023
3eafced
change page ordering again
jmamma Jul 6, 2023
ab21dd1
encoder timeouts
jmamma Jul 6, 2023
03ed20b
Mixer Page space optim, place midi routines in MCLSeq
jmamma Jul 6, 2023
92488cd
MidiEvents optim
jmamma Jul 6, 2023
98252af
gfx optim
jmamma Jul 6, 2023
fe0660d
Make program change 1 shot
jmamma Jul 6, 2023
88d0121
REC QUANT -> QUANT
jmamma Jul 6, 2023
49cb0cb
A more elegant solution to out of bounds menu problem.
jmamma Jul 6, 2023
c9bd18c
LFO refactor. much more efficient
jmamma Jul 6, 2023
e354978
Fixed overflow lfo
jmamma Jul 7, 2023
0431ece
Support faster LFO rate
jmamma Jul 7, 2023
499d995
fix for offset behaviour
jmamma Jul 7, 2023
7392c16
needed a to check all 4 perf controllers
jmamma Jul 7, 2023
050dd86
PRG message oneshot, only first event will be sent, rest ignored
jmamma Jul 7, 2023
e0fda95
Experiment with print
jmamma Jul 7, 2023
f7fb6c6
256 files 32 chars in length. SampleMgr show KB not time
jmamma Jul 7, 2023
aa09dc0
revert lfo speeds for now
jmamma Jul 7, 2023
136d2ce
Add button press remove lock. Fix for threshold. Fix for MIDI channel
jmamma Jul 8, 2023
3fb1fe2
disable Midi Clock learn block
jmamma Jul 8, 2023
ac05b88
Enums were 16bit wide
jmamma Jul 8, 2023
22d796f
Add PF group to group select
jmamma Jul 8, 2023
68e4e94
Related to --short-enum recompile
jmamma Jul 8, 2023
5bf1318
SampleBrowser cur_row when exiting SampleMgr
jmamma Jul 8, 2023
25401f0
edge case: clear pgm oneshot on event delete
jmamma Jul 8, 2023
fc270e0
Refactor for no longer needing lock_orig_params
jmamma Jul 8, 2023
ac4416a
LFOTrack spec changed
jmamma Jul 8, 2023
1e4e880
Refactor LFOs for no longer needing lock_orig_params
jmamma Jul 8, 2023
ba7d313
PerfTrack stores MuteSets. Current mute set is 255 to begin with
jmamma Jul 9, 2023
a4353bb
MixerPage does not load a mute set by default. Redraw mutes when no m…
jmamma Jul 9, 2023
815df56
MD AfterTocuh is now CC without kit update
jmamma Jul 10, 2023
4d90f31
minor
jmamma Jul 10, 2023
f14054d
Fix very bad memory leak, FX Page
jmamma Jul 10, 2023
3bc703b
finally use compressed knob bitmaps
jmamma Jul 10, 2023
0d209a1
icons_logo wip
jmamma Jul 10, 2023
4bc9c4b
Revert "Fix very bad memory leak, FX Page"
jmamma Jul 10, 2023
4419aa7
some improvements to fx page
jmamma Jul 10, 2023
e35f86d
Forbidden fruit
jmamma Jul 10, 2023
123a9e7
New Group select page
jmamma Jul 11, 2023
bc676e5
add sprites
jmamma Jul 11, 2023
36f20dd
update gfx
jmamma Jul 11, 2023
e1db5b7
MCLGIF class and associated animations. WIP
jmamma Jul 13, 2023
94d9a60
Animation fixes
jmamma Jul 13, 2023
2266159
better
jmamma Jul 13, 2023
811fb8a
Change GIF behaviour in group select pages.
jmamma Jul 13, 2023
7bacdf9
FX and LFO track now loaded with MD group.
jmamma Jul 13, 2023
f75f708
perfpage learn regression
jmamma Jul 13, 2023
bc08b98
GFX animations again
jmamma Jul 13, 2023
4ed7b31
bad mask? also fix perf encoders glitch with mute states
jmamma Jul 13, 2023
0e0fce8
Fix problems with last note of ext sequencer
jmamma Jul 14, 2023
0f4e1b3
GUI optim
jmamma Jul 14, 2023
dae728e
checkpoint
jmamma Jul 14, 2023
b16165e
Allow cursor to extend beyond pianoroll, but truncate notes. Wrapping…
jmamma Jul 14, 2023
5f404b0
SYX transfer was broken, because of missing sysex listener.
jmamma Jul 14, 2023
847d077
Store MCLGIF objects as compressed data
jmamma Jul 15, 2023
67d988b
Encoder button cleark scene lock bug
jmamma Jul 15, 2023
b1b089e
don't allow menu page to call pagePop and exit function if it is not …
jmamma Jul 15, 2023
da60737
LFOSeqTracks transmitting on wrong channel
jmamma Jul 15, 2023
0c2a622
fix midi learn for lfo tracks
jmamma Jul 15, 2023
f08f62c
Fix track select broken
jmamma Jul 15, 2023
17a4542
speed, length and channel to always be updated
jmamma Jul 15, 2023
ebc9eaf
fixes but menus still broken
jmamma Jul 15, 2023
7793a2a
Menu corruption by pre-emptively calling R.clear
jmamma Jul 16, 2023
587b895
dont clear display?
jmamma Jul 16, 2023
9e6e267
PianoRoll: fix zoom out of bounds
jmamma Jul 16, 2023
667ed3d
Octave on ptc page for ext to middle c.
jmamma Jul 16, 2023
8584eb4
fix pianoroll out of bounds
jmamma Jul 16, 2023
1f628c6
zoom equation solved, no more left drift
jmamma Jul 16, 2023
8ca8cd6
Zoom bounds check when speed changes
jmamma Jul 16, 2023
3c5a443
Only apply length/speed/channel changes if device is static
jmamma Jul 16, 2023
b1be7aa
Length menu option is now device dependent. Fix cur_w bounds problems
jmamma Jul 16, 2023
02383e4
Don't allow empty lock setting, automation page
jmamma Jul 16, 2023
deebc98
regression
jmamma Jul 16, 2023
db1387c
Don't reset zoom. Fix page toggle on ext seq page
jmamma Jul 16, 2023
7dd5b4b
don't update speed unless we have to
jmamma Jul 16, 2023
a731ee6
LFO seq_track to use uart2 side channel
jmamma Jul 16, 2023
4991ef6
LFOSeqTrack/Page offset for MIDI
jmamma Jul 17, 2023
b32804b
MIDI LFOs now working
jmamma Jul 17, 2023
9976f69
LFO Page and LFOSeqTrack init
jmamma Jul 17, 2023
7e22abd
GIF reset behaviour, only if not active
jmamma Jul 18, 2023
f734db9
Fix guard
jmamma Jul 18, 2023
e8b5d11
show size of .syx files
jmamma Jul 18, 2023
3b136e7
Fix regression with menu exit function, remove menu exit page
jmamma Jul 18, 2023
1ca1ef0
On screen notes to be no less than 2 pixels, regardless of zoom
jmamma Jul 18, 2023
585f62c
Fix LoadPage regression
jmamma Jul 18, 2023
16ea83d
resource checkin
jmamma Jul 18, 2023
f6f2ef8
Fix mixer page mute for ext tracks
jmamma Jul 18, 2023
d9ac9b1
Fix performance of PerfEncoders when controlled externally
jmamma Jul 18, 2023
c8944f6
update fx pages, when FX param is changed
jmamma Jul 18, 2023
1c112d2
fx page params updating was broken
jmamma Jul 18, 2023
c3d18f8
minor
jmamma Jul 18, 2023
8d92fe5
Reduce metronome frames to 8
jmamma Jul 19, 2023
a947e8f
Cursor width would be shorter than entered notes at certain pixels_pe…
jmamma Jul 19, 2023
b2bf334
cancel slide when loading new track
jmamma Jul 19, 2023
0517fd7
Fix sample browser size regression
jmamma Jul 19, 2023
3d0ce9c
Save popup glitch?
jmamma Jul 19, 2023
32ecc22
boost trig interface throttle to 30ms
jmamma Jul 19, 2023
a23beca
fw caps
jmamma Jul 19, 2023
8a24fa5
Mixer page trig down + yes regression
jmamma Jul 19, 2023
4ffcbd1
Don't re-setup perfpage on first open
jmamma Jul 19, 2023
008ffa5
Bad
jmamma Jul 20, 2023
369610e
Add mute state perf locks
jmamma Jul 20, 2023
3950776
optimise
jmamma Jul 20, 2023
c760560
Remove clock callbacks. MCLSeq called directly
jmamma Jul 21, 2023
6fc8027
FXPage cleanup
jmamma Jul 21, 2023
e89e139
SeqStepPage optimise
jmamma Jul 21, 2023
d1dc117
git rm
jmamma Jul 21, 2023
7d0bfb8
Optimise minor
jmamma Jul 21, 2023
1120d63
space optim
jmamma Jul 21, 2023
478a39f
Fix toggle_solo_mute. Key binding change
jmamma Jul 21, 2023
fc6a7c7
light weight random
jmamma Jul 21, 2023
716d55b
optimise
jmamma Jul 21, 2023
993fd33
remove unused icon
jmamma Jul 21, 2023
b1bd42d
Perf locks weren't working
jmamma Jul 21, 2023
16553bc
Space optimise again
jmamma Jul 21, 2023
0bcd616
checkpoint
jmamma Jul 22, 2023
d858eed
MixerPage key bindings, punch-in record mute mode.
jmamma Jul 22, 2023
a379940
Reset mute states on load_seq_data. Store mute state for MD
jmamma Jul 22, 2023
5f37e02
Empty PerfTrack perf_locks not init on load
jmamma Jul 22, 2023
bfc68e7
ToggleMute fix
jmamma Jul 22, 2023
f129b72
LED change only when notes on
jmamma Jul 22, 2023
d716245
store mute states for ext_tracks, uses too much progmem
jmamma Jul 22, 2023
98f0238
clear mute, not oneshot
jmamma Jul 22, 2023
d85ba28
Fix leds when device toggling mixer page
jmamma Jul 23, 2023
061793e
Abort draw if event_count changes due to live record
jmamma Jul 23, 2023
c6cbe30
Revert "Abort draw if event_count changes due to live record"
jmamma Jul 23, 2023
056dc67
mute mask rotate
jmamma Jul 23, 2023
925ff1f
let's disable this edge case for now
jmamma Jul 23, 2023
4c5809d
fix display regression wrap around notes
jmamma Jul 23, 2023
d5c943b
fix bad quantization of end notes
jmamma Jul 23, 2023
cc1717b
Add epoch, for recording and comparing with renderer
jmamma Jul 23, 2023
4982912
minor
jmamma Jul 23, 2023
fb3d4e1
Epoch make static
jmamma Jul 23, 2023
8f84220
space
jmamma Jul 23, 2023
5259774
minor
jmamma Jul 23, 2023
9b30f02
Space optim, trig condition consolidate
jmamma Jul 23, 2023
e41fd05
Performance regression in conditional code
jmamma Jul 24, 2023
63321ca
Fix regression in manual note editing being quanitzed
jmamma Jul 24, 2023
311c324
Record automation option
jmamma Jul 24, 2023
782d141
Remove step menu
jmamma Jul 24, 2023
794c74d
Draw mute mask on step edit, allow mute toggling by holding trig + pr…
jmamma Jul 24, 2023
12f4896
fix mute rotate
jmamma Jul 24, 2023
84b446e
reverse mute mask
jmamma Jul 24, 2023
9bf4341
jmamma
jmamma Jul 24, 2023
12e5c77
Changelog 4.50
jmamma Jul 24, 2023
0eaedbe
Update Changelog
jmamma Jul 24, 2023
ab24713
Update Changelog
jmamma Jul 24, 2023
83f8b7b
Formatting
jmamma Jul 24, 2023
5b612b9
Remove PolyConfig from MD Menu
jmamma Jul 24, 2023
2ea1c51
LEARN -> LER
jmamma Jul 24, 2023
8dcd8e1
LFO Offset was not updating for param 2
jmamma Jul 25, 2023
5086968
checkin
jmamma Jul 25, 2023
a5d2fbd
random byte as byte
jmamma Jul 26, 2023
e3e00eb
Load project page rename could be broken
jmamma Jul 26, 2023
ebaa0f5
Regression, file menu would get stuck
jmamma Jul 26, 2023
e27279b
prevent bad page/func callback
jmamma Jul 26, 2023
1788315
position cursor at MIDI_C3
jmamma Jul 26, 2023
5a6b892
Drop MODE option from Slot Menu, due to confusion
jmamma Jul 26, 2023
a67cbb1
Display load mode on MD when toggling from slot menu
jmamma Jul 26, 2023
2b08ac4
PERFORMANCE
jmamma Jul 26, 2023
3d52d64
Back to PERF
jmamma Jul 26, 2023
ed350d3
make not persistent
jmamma Jul 26, 2023
0c05335
LFO YES NO
jmamma Jul 26, 2023
6e3ccd1
making loading silent
jmamma Jul 26, 2023
9abee9c
wav designer keys
jmamma Jul 26, 2023
b707042
track type select default MD + MIDI
jmamma Jul 26, 2023
f46546b
ExtSeqTrack set_speed to behave as MDTrack.set_speed
jmamma Jul 27, 2023
4be1b79
get_speed_multiplier uint8_t version, experimental
jmamma Jul 27, 2023
4ac0e4c
If not on PianoRoll or Chromatic Pages then clear should apply to MD …
jmamma Jul 27, 2023
1d8fe4f
Consolidate length handling routines in to one
jmamma Jul 27, 2023
1ba869e
notes off when shrinking length of ext tracks
jmamma Jul 27, 2023
4e52946
init perftrack data on transition
jmamma Jul 27, 2023
c4f2ea8
load_immediate_cleared for MDTrack and MNMTrack
jmamma Jul 27, 2023
cef585f
lfo page YES/NO -> YES toggle
jmamma Jul 27, 2023
59b4ca6
fixes related to load_immediate_cleared
jmamma Jul 27, 2023
fdc0257
here too
jmamma Jul 27, 2023
6108c6a
text input page reverse up/down
jmamma Jul 27, 2023
e3b78c8
bug, stacatto notes
jmamma Jul 28, 2023
f6d9f33
Grid prototypes and code structure
jmamma Jul 28, 2023
b0dd27a
optimise
jmamma Jul 28, 2023
ef92d75
improvements to TextInputPage
jmamma Jul 28, 2023
7fe62ee
LFOTrack not loading with groups
jmamma Jul 28, 2023
9ba2d5d
LFO Track to PERF group
jmamma Jul 28, 2023
fe8b925
LFO SeqTrack is not a true sequencer track.
jmamma Jul 28, 2023
db58e60
send kit as upper characters
jmamma Jul 28, 2023
4c168e7
Missing
jmamma Jul 28, 2023
6f75e4d
to match MCLActions.cpp
jmamma Jul 28, 2023
4978db7
fix lfo params
jmamma Jul 28, 2023
01e3032
don't allow device change on PianoRoll
jmamma Jul 28, 2023
bf639cd
Disable OMNI Mode for MD MIDI channels
jmamma Jul 28, 2023
8f7edd8
Retain note width when quantizing
jmamma Jul 28, 2023
8e9a037
Fixes for note width retain
jmamma Jul 29, 2023
b101f1b
Clear lock when Func + Clear from automation lane Piano Roll
jmamma Jul 29, 2023
48cc99e
minor
jmamma Jul 29, 2023
e9a2220
When manually editing Scene Locks, the Lock count was incorrectly mai…
jmamma Jul 29, 2023
cb1fb98
draw non-slide as lines
jmamma Jul 29, 2023
65aee60
menu page regression
jmamma Jul 29, 2023
30ebf03
twice?
jmamma Jul 29, 2023
d4d7e4c
small optimise
jmamma Jul 29, 2023
b23d1cf
signed -> unsigned
jmamma Jul 29, 2023
02c7e1a
compliler warnings
jmamma Jul 29, 2023
6a6d684
increase depth to 12
jmamma Jul 29, 2023
728b5a2
Mute sets should not init to 0
jmamma Jul 29, 2023
e613cb2
Don't change MD track when device is EXT
jmamma Jul 29, 2023
921cf18
Grid Page selection bugs
jmamma Jul 29, 2023
70602ac
fully utilise ring buffer
jmamma Jul 29, 2023
2049c83
incorrect slots when traversing bothg grids
jmamma Jul 29, 2023
05723f3
PerfTrack name init
jmamma Jul 29, 2023
f6b1e3d
Reset undo when entering/clearing trigs
jmamma Jul 29, 2023
fdf4ae3
transition load for PerfTrack, not send
jmamma Jul 29, 2023
d1a8e45
Only increment count if adding new
jmamma Jul 30, 2023
f4acee6
mute preview persistent bug
jmamma Jul 30, 2023
6e3423d
disable perf locks when sequencer is running. experminental
jmamma Jul 30, 2023
724301a
Remove depenedncy on clock
jmamma Jul 30, 2023
1738b90
Don't apply perf encoder change on load
jmamma Jul 30, 2023
471cc2c
int to uint8_t where appropriate
jmamma Jul 30, 2023
2adcdd9
-- for null channel MIDI
jmamma Jul 30, 2023
178a27c
menu update
jmamma Jul 30, 2023
d2dda19
Fix rare crash when closing PerfMenu after returning from step edit.
jmamma Jul 31, 2023
8efaf07
Changelog
jmamma Jul 31, 2023
1969ffe
4.50
jmamma Jul 31, 2023
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
206 changes: 195 additions & 11 deletions Changelog
Original file line number Diff line number Diff line change
@@ -1,3 +1,187 @@
MCL 4.50 24/07/2023

Please install Machinedrum OS X.09 & Monomachine OS X.01 before using MCL 4.50.

- Performance Page + Performance Controllers
A new Performance Page has been added featuring 8 Scenes (1->8) that are shared
between 4 user programmable Performance Controllers (A,B,C,D).

Each Controller can be assigned two scenes. Press either [LEFT] or [RIGHT] and then
a corresponding Scene Trig to assign the left-most and right-most Scenes to the Controller.

Rotating a Performance Controller will morph between values across the assigned scenes.
[ Func ] + Rotate for Controller hard pan.

Each scene can have up to 16 "Scene Locks".

A Scene lock can be any MD parameter, or any external MIDI CC parameter.

To assign a lock to a scene, hold the corresponding Scene Trig and rotate the desired
parameter on the MD or external MIDI.

Controllers A,B,C,D can be controlled externally by any MD parameter, or any MIDI CC.

A parameter "LEARN" feature can be enable by setting Dest to "--" and Para to "LER".

Performance Controller Names can be customized from the Performance Page's "Shift" menu.

A new slot "PF", has been added to the Grid Y, slot 12.

Performance Controllers and their shared Scene data can be saved or loaded to this slot.

Mixer Page, Mute Sets and Performance Controller Locks are also stored in the PF.

- Mixer Page:

The [Scale] button can be used to toggle between the MD or Ext MIDI tracks.

[Trig] + [Classic/Extended] is now Track Parameter Reset.

[Trig] + [YES] or [YES] + [Trig] to toggle mutes.

[Trig] + [NO] to solo tracks.

[Func] + [YES] to flip mutes.

[Trig] + [Global] record sequencer mutes.
[Trig] + [Kit] clear track's sequencer mutes.
[Global + Kit] clear all track's sequencer mutes.

The 4 Encoders of the Mixer Page are now Performance Controllers (A,B,C,D).

The Mixer Page now features 4 "Mute Sets" assigned to the MD's Arrow Keys.

To load a Mute Set, hold down an Arrow Key and press [YES]
To edit a Mute Set, hold down an Arrow Key and toggle Trig Keys.

Each Mute Set also includes Performance Controller Locks.

To set a Performance Controller lock, hold down an [Arrow] key followed by [Exit/No] and
rotate the respective encoder.

- Chromatic Page:

[Scale] button can be used to toggle between devices.

When the MIDI device is active, the MD's [Trig] keys can now be used to play External MIDI.

Sequencer menu option, TRANSPOSE renamed to KEY. Now show's note A,A#,B,B#,C etc..

Oct and Fine Tune values are now device independent.

- Sequencer:

The MD's kit parameters are no longer updated when parameter locks or
LFO data is sent from MCL.

Improved track expansion. When a Track's length is increased, the existing
pattern will be copied and filled across the new length.

Step menu has been deprecated.

Step mutes are now shown when editing the Pattern Mask.

[ Trig ] + [ No ] to toggle step mutes

Exiting Step Edit by pressing [ Record ] will now take you back to the last MCL Page.

- Piano Roll

A number of bug fixes related to missing notes, or unpredictable note
length.

Quantization record could lead to incorrect note length.

Zoom is now cursor relative.

Added "CC REC" option to enable/disable recording of automation data.

The MD's scale menu can be used to set the speed and length of Ext MIDI tracks (up to 64 steps).

Program Change automation is now oneshot, and only a single change is permitted per parameter.

Various GUI improvements.

- Arpeggiator

Improved ARP Latch mode, Latch is reset upon next note when all keys are
released.

More ARP Speeds are available.

Arpeggiator can play on beat, or freely depending on "QUANT" Sequencer Menu option.

- LFO

The LFO performance has been improved.

The assignable Destinations now include External MIDI CCs.

Parameter Learn is supported: set Dest to "--" and Param to "LEARN".

An additional LFO sub page has been added to modify the LFO Offset for MIDI CC parameters.

- Grid Page

[ Scale ] button to toggle between Grids X and Y.

Slots selection can now extend across both Grids allowing Clear/Copy/Paste commands to apply to
both Grids simultaneously. This also includes slot parameter updates.

Insert Rows option has been deprecated.

Added a throttle to the [YES] key to prevent accidental double tap.

Empty tracks can now have customizable Length and Loop values adjustable via slot menu.

- Sound Browser

The functionality to Save and Load MD Sounds is now separated from Sample
Management.

The dedicated Sound Browser is accessible from the Step Sequencer Track Menu.

- Sample Browser

GUI has been improved significantly to allow ease of navigation.

.WAV and .SYX formats are detected automatically.

File names increased to 32 characters. 256 files can be listed per directory.

- Save:

Sequencer mutes are stored with MD tracks. Saving MD track will cause the mute state to be applied
to the active sequence and stored. where a mute is present, the trig and lock mask will be removed.

- Group Select

The Group Select menu has been updated.

Accessible by entering Load/Save page and holding [YES]

The Selectable Groups are now:
- MD, MIDI, PERFORMANCE, ROUTE, TEMPO.

The MD FX slot is now always loaded with MD group.

LFO and Performance Slots (PF) are loaded with the PERFORMANCE group.

- Transitions + Slot Loading:

MDFX data is now cached ahead of time and loaded immediately on transition.

- Func + Ext

The MD's undokit is now synced per track. Previously all tracks were synced to the undokit
leading to unexpected behaviour when performing [ Func + Ext ].

The MD's LEV values are no longer reset by [ Func + Ext ]

- Page Select

Page Select layout has changed to accommodate the Performance Page.

MCL 4.43 13/04/2023

- Fixes
Expand Down Expand Up @@ -52,7 +236,7 @@ Perform the USB DFU firmware procedure to upgrade the USB microcontroller for cl

- Fixes

Grid Page: Allow length adustment across multiple slots when slot speeds are the
Grid Page: Allow length adjustment across multiple slots when slot speeds are the
same.

Program Change Advanced mode did not work over USB MIDI
Expand All @@ -71,7 +255,7 @@ Perform the USB DFU firmware procedure to upgrade the USB microcontroller for cl
GUI input from MD's trig keys would sometimes be unreliable.

- Changes:
Improved overall framerate and responsiveness of MCL particulary on the Grid Page.
Improved overall framerate and responsiveness of MCL particularly on the Grid Page.

Overhauled the method in which MD tracks are loaded such that there are no dropped notes during transitions.

Expand Down Expand Up @@ -110,7 +294,7 @@ Perform the USB DFU firmware procedure to upgrade the USB microcontroller for cl

Loop points are now stored in saved .wav file(s) when receiving looped SDS samples.

MCL Sequencer now supports triggering and recording from a dedicated MIDI channel via an external drump pad. See MD MIDI -> TRIG CHAN.
MCL Sequencer now supports triggering and recording from a dedicated MIDI channel via an external drum pad. See MD MIDI -> TRIG CHAN.

- USB MIDI:

Expand Down Expand Up @@ -165,7 +349,7 @@ Please install Machinedrum OS X.06 before using MCL 4.11

Project rename was broken in 4.10

Kit and sequencer params weren't updated during a paramater change on linked/poly tracks.
Kit and sequencer params weren't updated during a parameter change on linked/poly tracks.
This could cause incorrect value reset on sequencer stop.

Piano Roll track menu would incorrectly show "clear track message" in certain circumstances.
Expand Down Expand Up @@ -326,13 +510,13 @@ MCL 4.00 21/08/2021
MCL 4.00 is an significant achieviement. It builds upon the foundations of the 3.XX firmware,
whilst improving stability, performance and workflow across several key areas.
The Machinedrum and MCL integration is now closer than ever.
In short, MCL 4.0 achieves the original vision of the project, a seemless
In short, MCL 4.0 achieves the original vision of the project, a seamless
enhancement of the Elektron Machinedrum.

It is recommended that you read the updated user documentation in which
many of the changes listed below, are explained in greater detail.

- Enhanced GUI / Machinedrum GUI convergance.
- Enhanced GUI / Machinedrum GUI convergence.
Version X.05 of the MD firmware introduces a third editing mode beyond Classic and Extended
entitled Enhanced Mode.

Expand All @@ -344,12 +528,12 @@ many of the changes listed below, are explained in greater detail.
Enhanced mode enables the Machinedrum's GUI to be fully integrated in to the MCL workflow
All MD sequencer editing commands now apply to the MCL sequencer.

See the MCL 4.0 user documenation for a summary of commands.
See the MCL 4.0 user documentation for a summary of commands.

- Changes:
Chain Mode renamed to Load Mode.
Grids A/B are now relabelled to X/Y.
Grid rows are no longer labelled numerically and instead represented by the corresponding
Grids A/B are now relabeled to X/Y.
Grid rows are no longer labeled numerically and instead represented by the corresponding

Bank + Pattern.

Expand Down Expand Up @@ -802,7 +986,7 @@ MCL 3.00 20/12/2020
on the MC the MD's LEDs will illuminate according to the pattern sequence on the MC.

The MD's cursor (indicating current sequence position) will also be
illimunated during playblack. The cursor is synced to the MD's current pattern speed + length.
illuminated during playback. The cursor is synced to the MD's current pattern speed + length.

When using the Trig Interface to select tracks, the LEDs will illuminate appropriately.

Expand Down Expand Up @@ -1146,7 +1330,7 @@ General:
- Fix: SeqExtPage bad character glitch
- Fix: SeqParam page showing param values offset by 1.
- Fix: SeqParam page not allowing selection of all 24 params
- Fix: reolution bug causing glitched track length for A4/Ext tracks
- Fix: resolution bug causing glitched track length for A4/Ext tracks
- Fix: Grid copy + paste was broken. Would not copy sequencer data correctly.
- Diversion track for MDExploit no longer fixed to track 16, will be
calculated dynamically
Expand Down
Binary file added art/animations/analog_frames/pixil-frame-0.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added art/animations/analog_frames/pixil-frame-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added art/animations/analog_frames/pixil-frame-2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added art/animations/analog_frames/pixil-frame-3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added art/animations/analog_frames/pixil-frame-4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added art/animations/analog_frames/pixil-frame-5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added art/animations/analog_frames/pixil-frame-6.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading