class Tooltips: def __init__(self): # Edit self.Edit = {} # tools self.Edit["2toolPointerButton"] = 'Select tool' self.Edit["2toolPencilButton"] = 'Draw tool' # page self.Edit["2pageGenerateButton"] = 'Generate page' self.Edit["2pagePropertiesButton"] = 'Page properties' self.Edit["2pageDeleteButton"] = 'Delete page(s)' self.Edit["2pageDuplicateButton"] = 'Duplicate page(s)' self.Edit["2pageNewButton"] = 'Add page' self.Edit["2pageBeatsButton"] = 'Beats per page' self.Edit["2saveButton"] = 'Save tune' self.Edit["2loadButton"] = 'Load tune' # track self.Edit["2trackGenerateButton"] = 'Generate track' self.Edit["2trackPropertiesButton"] = 'Track properties' self.Edit["2trackDeleteButton"] = 'Clear track' self.Edit["2trackDuplicateButton"] = 'Duplicate track' # note self.Edit["2notePropertiesButton"] = 'Note(s) properties' self.Edit["2noteDeleteButton"] = 'Delete note(s)' self.Edit["2noteDuplicateButton"] = 'Duplicate note(s)' self.Edit["2noteOnsetMinusButton"] = 'Move note in time' self.Edit["2noteOnsetPlusButton"] = 'Move note in time' self.Edit["2notePitchMinusButton"] = 'Lower pitch' self.Edit["2notePitchPlusButton"] = 'Raise pitch' self.Edit["2noteDurationMinusButton"] = 'Modify duration' self.Edit["2noteDurationPlusButton"] = 'Modify duration' self.Edit["2noteVolumeMinusButton"] = 'Lower volume' self.Edit["2noteVolumePlusButton"] = 'Raise volume' # transport self.Edit["2playButton"] = 'Play' self.Edit["2pauseButton"] = 'Pause' self.Edit["2stopButton"] = 'Stop' self.Edit["2recordButton"] = 'Record' self.Edit["2rewindButton"] = 'Rewind' self.Edit["2closeButton"] = 'Go back to main screen' # volume and tempo self.Edit["2volumeSlider"] = 'Master volume' self.Edit["2tempoSlider"] = 'Tempo' #InstrumentBox self.Edit["2instrument1muteButton"] = "Left click to mute, right click to solo" self.Edit["2instrument2muteButton"] = "Left click to mute, right click to solo" self.Edit["2instrument3muteButton"] = "Left click to mute, right click to solo" self.Edit["2instrument4muteButton"] = "Left click to mute, right click to solo" self.Edit["2drumMuteButton"] = "Left click to mute, right click to solo" self.ALGO = {} self.ALGO["XYButton1"] = '-- Rythm density, | Rythm regularity' self.ALGO["XYButton2"] = '-- Pitch regularity, | Pitch maximum step' self.ALGO["XYButton3"] = '-- Average duration, | Silence probability' self.ALGO["drunk"] = 'Drunk' self.ALGO["droneJump"] = 'Drone and Jump' self.ALGO["repeat"] = 'Repeater' self.ALGO["loopSeg"] = 'Loop segments' self.ALGO["majorKey"] = 'Major scale' self.ALGO["minorHarmKey"] = 'Harmonic minor scale' self.ALGO["minorKey"] = 'Natural minor scale' self.ALGO["phrygienKey"] = 'Phrygian scale' self.ALGO["dorienKey"] = 'Dorian scale' self.ALGO["lydienKey"] = 'Lydian scale' self.ALGO["myxoKey"] = 'Myxolydian scale' self.ALGO["saveButton"] = 'Save preset' self.ALGO["loadButton"] = 'Load preset' self.ALGO["checkButton"] = 'Generate' self.ALGO["cancelButton"] = 'Close' self.PROP = {} self.PROP['pitchUp'] = 'Transpose up' self.PROP['pitchDown'] = 'Transpose down' self.PROP['volumeUp'] = 'Volume up' self.PROP['volumeDown'] = 'Volume down' self.PROP['panSlider'] = 'Panoramisation' self.PROP['reverbSlider'] = 'Reverb' self.PROP['attackSlider'] = 'Attack duration' self.PROP['decaySlider'] = 'Decay duration' self.PROP['filterTypeLowButton'] = 'Lowpass filter' self.PROP['filterTypeHighButton'] = 'Highpass filter' self.PROP['filterTypeBandButton'] = 'Bandpass filter' self.PROP['cutoffSlider'] = 'Filter cutoff' self.PROP['pitchGen'] = 'Open algorithmic generator' self.PROP['volumeGen'] = 'Open algorithmic generator' self.PROP['panGen'] = 'Open algorithmic generator' self.PROP['reverbGen'] = 'Open algorithmic generator' self.PROP['attackGen'] = 'Open algorithmic generator' self.PROP['decayGen'] = 'Open algorithmic generator' self.PROP['cutoffGen'] = 'Open algorithmic generator' self.PROP['line'] = 'Line' self.PROP['drunk'] = 'Drunk' self.PROP['droneJump'] = 'Drone and jump' self.PROP['repeater'] = 'Repeater' self.PROP['loopseg'] = 'Loop segments' self.PROP['minSlider'] = 'Minimum value' self.PROP['maxSlider'] = 'Maximum value' self.PROP['paraSlider'] = 'Specific parameter' self.PROP['checkButton'] = 'Apply generator' self.PROP['cancelButton'] = 'Cancel' #miniTamTam VOL = 'Volume' REV = 'Reverb' PLAY = 'Play / Stop' STOP = 'Stop' SEQ = 'Left click to record, right click to record on top' GEN = 'Generate' COMPL = 'Complexity of beat' BEAT = 'Beats per bar' TEMPO = 'Tempo' JAZZ = 'Jazz / Rock Kit' AFRI = 'African Kit' ARAB = 'Arabic Kit' BRES = 'South American Kit' ELEC = 'Electronic Kit' RECMIC = 'Record with the microphone' RECLAB = 'Open SynthLab to create noise' MT_RECORDBUTTONS = ['Record mic into slot 1', 'Record mic into slot 2', 'Record mic into slot 3', 'Record mic into slot 4'] #Synthlab SOURCE = 'Source' EFFECT = 'Effect' CONTROL = 'Control' SOUNDOUT = 'Sound Output' SOUNDDUR = 'Sound Duration' SL_RECORDBUTTONS = ['Record into slot 1', 'Record into slot 2', 'Record into slot 3', 'Record into slot 4', 'Record into slot 5', 'Record into slot 6'] SAVE = 'Save' LOAD = 'Load' SAVEMINI = 'Save to miniTamTam' CLOSE = 'Close' RESET = 'Reset' #Controls LFO = 'LFO' AMP = 'Amplitude' FREQ = 'Frequency' WAVEFORM = 'Waveform' LFO_WAVEFORMS = ['Sine', 'Triangle', 'Bi-Square', 'Uni-Square', 'Sawtooth', 'Sawtooth-down'] OFFSET = 'Offset' RANDOM = 'Random' MIN = 'Minimum' MAX = 'Maximum' FREQ = FREQ SEED = 'Seed' ADSR = 'Envelope' ATTACK = 'Attack' DECAY = 'Decay' SUSTAIN = 'Sustain' RELEASE = 'Release' TRACKPADX = 'Trackpad X' MIN = MIN MAX = MAX SCALING = 'Scaling' SCALING_TYPES = ['Lin', 'Log'] POLL = 'Poll time' TRACKPADY = 'Trackpad Y' MIN = MIN MAX = MAX SCALING = SCALING SCALING_TYPES = SCALING_TYPES POLL = POLL #Source FM = 'FM' CAR = 'Carrier Frequency' MOD = 'Modulator Frequency' INDEX = 'Index' GAIN = 'Gain' BUZZ = 'Buzz' FREQ = FREQ NHARM = 'Number of harmonics' FSLOPE = 'Filter Slope' GAIN = GAIN VCO = 'VCO' FREQ = FREQ WAVEFORM = WAVEFORM VCO_WAVEFORMS = ['Sawtooth', 'Square', 'Triangle'] FSLOPE = FSLOPE GAIN = GAIN PLUCK = 'Pluck' FREQ = FREQ LFILTER = 'Lowpass Filter' VIBRATO = 'Vibrato' GAIN = GAIN NOISE = 'Noise' NOISETYPE = 'Type' NOISE_TYPES = ['White', 'Pink', 'Gauss'] FREQ = FREQ BANDWITH = 'Bandwith' GAIN = GAIN SAMPLE = 'Sound Sample' FREQ = FREQ SAMPLEN = 'Sample Number' SAMPLE_NAMES = 'Sample name' LFILTER = LFILTER GAIN = GAIN VOICE = 'Voice' FREQ = FREQ VOWEL = 'Vowel' VOWEL_TYPES = ['i', 'e', 'ee', 'a', 'u', 'o1', 'o2', 'oa', 'oe'] VIBRATO = VIBRATO GAIN = GAIN GRAIN = 'grain' FREQ = FREQ SAMPLEN = SAMPLEN INDEX = 'index' GAIN = GAIN ADDSYNTH = 'addSynth' FREQ = FREQ SPREAD = 'spread' WAVE = 'waveform' GAIN = GAIN #Effects DELAY = 'Delay' FREQ = FREQ LFILTER = LFILTER FEEDBACK = 'Feedback' GAIN = GAIN DIST = 'Distortion' FREQ = FREQ RESON = 'Resonance' DISTL = 'Distotion Level' GAIN = GAIN FILTER = 'Filter' FREQ = FREQ FSLOPE = FSLOPE FTYPE = 'Type' FILTER_TYPES = ['Lowpass', 'Highpass', 'Bandpass'] GAIN = GAIN RINGMOD = 'Ring Modulator' FREQ = FREQ MIX = 'Mix' WAVEFORM = WAVEFORM LFO_WAVEFORMS = LFO_WAVEFORMS GAIN = GAIN REVERB = 'Reverb' REVERBD = 'Length' REVERBF = 'Lowpass Filter' REVERBL = 'Reverb Level' GAIN = GAIN HARMON = 'Harmonizer' FREQ = FREQ DRYDELAY = 'Dry delay' MIX = MIX GAIN = GAIN SYNTHTYPES = [[LFO, RANDOM, ADSR, TRACKPADX, TRACKPADY], [FM, BUZZ, VCO, PLUCK, NOISE, SAMPLE, VOICE, GRAIN, ADDSYNTH], [DELAY, DIST, FILTER, RINGMOD, REVERB, HARMON], [ADSR]] SYNTHPARA = { 'lfo': [AMP, FREQ, WAVEFORM, OFFSET], 'rand': [MIN, MAX, FREQ, SEED], 'adsr': [ATTACK, DECAY, SUSTAIN, RELEASE], 'trackpadX': [MIN, MAX, SCALING, POLL], 'trackpadY': [MIN, MAX, SCALING, POLL], 'fm': [CAR, MOD, INDEX, GAIN], 'buzz': [FREQ, NHARM, FSLOPE, GAIN], 'vco': [FREQ, WAVEFORM, FSLOPE, GAIN], 'pluck': [FREQ, LFILTER, VIBRATO, GAIN], 'noise': [NOISETYPE, FREQ, BANDWITH, GAIN], 'sample': [FREQ, SAMPLEN, LFILTER, GAIN], 'voice': [FREQ, VOWEL, VIBRATO, GAIN], 'grain': [FREQ, SAMPLEN, INDEX, GAIN], 'addSynth': [FREQ, SPREAD, WAVE, GAIN], 'wguide': [FREQ, LFILTER, FEEDBACK, GAIN], 'distort': [FREQ, RESON, DISTL, GAIN], 'filter': [FREQ, FSLOPE, FTYPE, GAIN], 'ring': [FREQ, MIX, WAVEFORM, GAIN], 'reverb': [REVERBD, REVERBF, REVERBL, GAIN], 'harmon': [FREQ, DRYDELAY, MIX, GAIN]}