Update Ableton playback state logic for accurate EP representation
This commit is contained in:
@@ -1,10 +1,27 @@
|
||||
export type AbletonPlaybackMode = 'oneshot' | 'key' | 'legato';
|
||||
|
||||
export function getSimplerPlaybackState(projectMode: AbletonPlaybackMode) {
|
||||
return {
|
||||
playbackMode: 1,
|
||||
voices: projectMode === 'key' ? 5 : 0,
|
||||
retrigger: projectMode === 'oneshot',
|
||||
portamentoMode: projectMode === 'legato' ? 2 : 0,
|
||||
};
|
||||
switch (projectMode) {
|
||||
case 'oneshot':
|
||||
return {
|
||||
playbackMode: 1,
|
||||
voices: 0,
|
||||
retrigger: true,
|
||||
portamentoMode: 0,
|
||||
};
|
||||
case 'key':
|
||||
return {
|
||||
playbackMode: 0,
|
||||
voices: 5,
|
||||
retrigger: true,
|
||||
portamentoMode: 0,
|
||||
};
|
||||
case 'legato':
|
||||
return {
|
||||
playbackMode: 0,
|
||||
voices: 1,
|
||||
retrigger: false,
|
||||
portamentoMode: 2,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user