tedlogan wrote:I'm testing TomViolenz's device mappings for all the audio and midi effects, and some of the instruments. Really good work he's doing, with far superior mappings than Ableton's half-assed ones. Some don't work though, so if anyone can test this one as an example, which is not working for me:
Code: Select all
ALG_BANK1 = ('OSC1 Level', 'OSC1 Octave', 'OSC1 Semi', 'OSC1 Detune', 'OSC1 Shape', 'OSC1 Balance', 'PEG1 Amount', 'PEG1 Time')
ALG_BANK2 = ('F1 Type', 'F1 Freq', 'F1 Resonance', 'F1 To F2', 'FEG1 Attack', 'FEG1 Decay', 'FEG1 Sustain', 'FEG1 Rel')
ALG_BANK3 = ('AMP1 Level'', 'AMP1 Pan', 'AEG1 S Time', 'AEG1 Loop', 'AEG1 Attack', 'AEG1 Decay', 'AEG1 Sustain', 'AEG1 Rel')
ALG_BANK4 = ('LFO1 Shape', 'LFO1 Sync', 'LFO1 SncRate', 'LFO1 Speed', 'LFO1 PW', 'LFO1 Phase', 'LFO1 Delay', 'LFO1 Fade In')
ALG_BANK5 = ('OSC2 Level', 'OSC2 Octave', 'OSC2 Semi', 'OSC2 Detune', 'OSC2 Shape', 'OSC2 Balance', 'PEG2 Amount', 'PEG2 Time')
ALG_BANK6 = ('F2 Type', 'F2 Freq', 'F2 Resonance', 'F2 Slave', 'FEG2 Attack', 'FEG2 Decay', 'FEG2 Sustain', 'FEG2 Rel')
ALG_BANK7 = ('AMP2 Level'', 'AMP2 Pan', 'AEG2 S Time', 'AEG2 Loop', 'AEG2 Attack', 'AEG2 Decay', 'AEG2 Sustain', 'AEG2 Rel')
ALG_BANK8 = ('LFO2 Shape', 'LFO2 Sync', 'LFO2 SncRate', 'LFO2 Speed', 'LFO2 PW', 'LFO2 Phase', 'LFO2 Delay', 'LFO2 Fade In')
ALG_BANK9 = ('OSC1 < LFO', 'OSC1 PW', 'O1 PW < LFO', 'LFO1 On/Off', 'F1 Freq < LFO', 'F1 Res < LFO', 'A1 Pan < LFO', 'AMP1 < LFO')
ALG_BANK10 = ('OSC2 < LFO', 'OSC2 PW', 'O2 PW < LFO', 'LFO2 On/Off', 'F2 Freq < LFO', 'F2 Res < LFO', 'A2 Pan < LFO', 'AMP2 < LFO')
ALG_BANK11 = ('Noise On/Off', 'Noise Level', 'Noise Balance', 'Noise Color', 'O1 Sub/Sync', 'O2 Sub/Sync', 'F1 Drive', 'F2 Drive')
ALG_BANK12 = ('Vib On/Off', 'Vib Amount', 'Vib Speed', 'Vib Delay', 'Vib Error', 'Vib Fade-In', 'Vib < ModWh', 'Volume')
ALG_BANK13 = ('Unison On/Off', 'Unison Detune', 'Unison Delay, 'Unison Voices', 'Glide On/Off', 'Glide Time', 'Glide Legato', 'Glide Mode')
ALG_BOB = ('OSC1 Level', 'OSC1 Semi', 'OSC1 Balance', 'F1 Freq', 'OSC2 Level', 'OSC2 Semi', 'OSC2 Balance', 'F2 Freq')
ALG_BANKS = (ALG_BANK1,
ALG_BANK2,
ALG_BANK3,
ALG_BANK4,
ALG_BANK5,
ALG_BANK6,
ALG_BANK7,
ALG_BANK8,
ALG_BANK9,
ALG_BANK10,
ALG_BANK11,
ALG_BANK12,
ALG_BANK13)
ALG_BOBS = (ALG_BOB,)
ALG_BNK_NAMES = ('Oscillator 1', 'Filter 1', 'Amp 1', 'LFO 1', 'Oscillator 2', 'Filter 2', 'Amp 2', 'LFO 2', 'LFO 1 Routing', 'LFO 2 Routing', 'Noise Sub Drive', 'Vibrato', 'Unison Glide')
Also, here is his latest Operator mapping (working fine), which is perfect (although I've swapped LFO Rate for LFO Sync as I prefer synced LFOs):
Code: Select all
OPR_BANK1 = ('A Coarse', 'A Fine', 'Osc-A Level', 'Osc-A Wave', 'Ae Attack', 'Ae Decay', 'Ae Sustain', 'Ae Release')
OPR_BANK2 = ('B Coarse', 'B Fine', 'Osc-B Level', 'Osc-B Wave', 'Be Attack', 'Be Decay', 'Be Sustain', 'Be Release')
OPR_BANK3 = ('C Coarse', 'C Fine', 'Osc-C Level', 'Osc-C Wave', 'Ce Attack', 'Ce Decay', 'Ce Sustain', 'Ce Release')
OPR_BANK4 = ('D Coarse', 'D Fine', 'Osc-D Level', 'Osc-D Wave', 'De Attack', 'De Decay', 'De Sustain', 'De Release')
OPR_BANK5 = ('Filter Type', 'Filter Freq', 'Filter Res', 'Fe Amount', 'Fe Attack', 'Fe Decay', 'Fe Sustain', 'Fe Release')
OPR_BANK6 = ('Pe Amount', 'Pe End', 'Pe Init', 'Pe Peak', 'Pe Attack', 'Pe Decay', 'Pe Sustain', 'Pe Release')
OPR_BANK7 = ('Osc-A < Pe', 'Osc-B < Pe', 'Osc-C < Pe', 'Osc-D < Pe', 'LFO < Pe', 'Pe Amt A', 'Pe Dst B', 'Pe Amt B')
OPR_BANK8 = ('LFO Type', 'LFO Range', 'LFO Rate', 'LFO Amt', 'Le Attack', 'Le Decay', 'Le Sustain', 'Le Release')
OPR_BANK9 = ('Osc-A < LFO', 'Osc-B < LFO', 'Osc-C < LFO', 'Osc-D < LFO', 'Filt < LFO', 'LFO Amt A', 'LFO Dst B', 'LFO Amt B')
OPR_BANK10 = ('Algorithm', 'Time', 'Tone', 'Shaper Type', 'Shaper Amt', 'Shaper Amt', 'Pan < Rnd', 'Panorama')
OPR_BANK11 = ('Ae Mode', 'Osc-A Phase', 'Ae Init', 'Ae Peak', 'Ae Attack', 'Ae Decay', 'Ae Sustain', 'Ae Release')
OPR_BANK12 = ('Be Mode', 'Osc-B Phase', 'Be Init', 'Be Peak', 'Be Attack', 'Be Decay', 'Be Sustain', 'Be Release')
OPR_BANK13 = ('Ce Mode', 'Osc-C Phase', 'Ce Init', 'Ce Peak', 'Ce Attack', 'Ce Decay', 'Ce Sustain', 'Ce Release')
OPR_BANK14 = ('De Mode', 'Osc-D Phase', 'De Init', 'De Peak', 'De Attack', 'De Decay', 'De Sustain', 'De Release')
OPR_BANK15 = ('Le Mode', 'Le End', 'Le Init', 'Le Peak', 'Le Attack', 'Le Decay', 'Le Sustain', 'Le Release')
OPR_BANK16 = ('Fe Mode', 'Fe End', 'Fe Init', 'Fe Peak', 'Fe Attack', 'Fe Decay', 'Fe Sustain', 'Fe Release')
OPR_BOB = ('LFO Amt', 'Filter Freq', 'Fe Amount', 'Pe Amount', 'Spread', 'Transpose', 'Time', 'Volume')
OPR_BANKS = (OPR_BANK1,
OPR_BANK2,
OPR_BANK3,
OPR_BANK4,
OPR_BANK5,
OPR_BANK6,
OPR_BANK7,
OPR_BANK8,
OPR_BANK9,
OPR_BANK10,
OPR_BANK11,
OPR_BANK12,
OPR_BANK13,
OPR_BANK14,
OPR_BANK15,
OPR_BANK16)
OPR_BOBS = (OPR_BOB,)
OPR_BNK_NAMES = ('Oscillator A', 'Oscillator B', 'Oscillator C', 'Oscillator D', 'Filter', 'Pitch Envelope', 'Pitch Destination', 'LFO', 'LFO Destination', 'Algorithm/Shaper/Pan', 'Envelope Detail OscA', 'Envelope Detail OscB', 'Envelope Detail OscC', 'Envelope Detail OscD', 'Envelope Detail LFO', 'Envelope Detail Filter')