#pragma once

#define STR_NOTE_RESET_LFO_TO_RU "Входящие ноты сбрасывают фазу LFO в значение контроллера"
#define STR_NOTE_RESET_LFO_TO "The incoming notes (Note ON) reset the LFO phase to"

enum ps_string
{
    STR_PS_OFF_ON,
    STR_PS_STEREO_MONO,
    STR_PS_MONO_STEREO,
    STR_PS_GEN_WAVE_TYPES,
    STR_PS_GEN2_WAVE_TYPES,
    STR_PS_GEN2_FILTER_TYPES,
    STR_PS_GEN2_F_ENVELOPE_TYPES,
    STR_PS_GEN2_OSC2_MODES,
    STR_PS_FILTER_TYPES,
    STR_PS_DELAY_UNITS,
    STR_PS_ECHO_DELAY_UNITS,
    STR_PS_ECHO_FILTERS,
    STR_PS_FILTER_LFO_WAVEFORM_TYPES,
    STR_PS_FILTER_LFO_FREQ_UNITS,
    STR_PS_FILTER_ROLLOFF_VALS,
    STR_PS_FILTER2_TYPES,
    STR_PS_FILTER2_MODES,
    STR_PS_FLANGER_LFO_FREQ_UNITS,
    STR_PS_KICKER_WAVE_TYPES,
    STR_PS_LFO_TYPES,
    STR_PS_LFO_WAVEFORM_TYPES,
    STR_PS_LFO_FREQ_UNITS,
    STR_PS_LFO_SMOOTH_TRANSITIONS,
    STR_PS_MODULATION_TYPES,
    STR_PS_MODULATION_TYPES2,
    STR_PS_INTERP_TYPES,
    STR_PS_SAMPLE_INTERP_TYPES,
    STR_PS_ENVELOPE_INTERP_TYPES,
    STR_PS_HARMONIC_TYPES,
    STR_PS_VOWEL_TYPES,
    STR_PS_VOICE_TYPES,
    STR_PS_LOOP_MODES,
    STR_PS_LOOP_LENGTH_UNITS,
    STR_PS_LOOP_NOTEON_MODES,
    STR_PS_PITCH2CTL_MODES,
    STR_PS_PITCH2CTL_NOTEOFF_ACTION,
    STR_PS_VELOCITY2CTL_NOTEOFF_ACTION,
    STR_PS_METAMODULE_PLAY_PAT_MODES,
    STR_PS_COMPRESSOR_MODES,
    STR_PS_DISTORTION_TYPES,
    STR_PS_STOP_START,
    STR_PS_ADSR_CURVE_TYPES,
    STR_PS_ADSR_MODES,
    STR_PS_ADSR_NOTEON_ACTIONS,
    STR_PS_ADSR_NOTEOFF_ACTIONS,
    STR_PS_ADSR_SMOOTH_TRANSITIONS,
    STR_PS_ADSR_OFF_ON_REPEAT,
    STR_PS_NOTEON_MODES,
    STR_PS_NOTEOFF_MODES,
    STR_PS_PD_ALGS,
    STR_PS_PITCHSHIFTER_PLAYORIG_MODES,
    STR_PS_CAPTURE_MODES,
    STR_PS_FM2_WAVE_TYPES,
    STR_PS_SIN_Q_MODES,
    STR_PS_PM_DELAY_LENS,
    STR_PS_SMOOTH_MODES,
    STR_PS_SAMPLER_REC_MODES,
    STR_PS_ALLPASS_MODES,

    STR_PS_CH,
    STR_PS_STEREO,
    STR_PS_MONO,
    STR_PS_HZ,
    STR_PS_HZ1000,
    STR_PS_MS,
    STR_PS_LEVELS,
    STR_PS_BIT,
    STR_PS_LINE128,
    STR_PS_LN, //line
    STR_PS_T, //tick
    STR_PS_SEMITONE,
    STR_PS_SEMITONE10,
    STR_PS_SEMITONE64,
    STR_PS_SEMITONE256,
    STR_PS_SEC,
    STR_PS_SEC256,
    STR_PS_DELAY_OFFSET15,
    STR_PS_UNITS_SAMPLES,
    STR_PS_UNITS_SECONDS,
    STR_PS_UNITS_TICKS,
    STR_PS_UNITS_LINES,
    
    STR_PS_SMOOTH,
    STR_PS_VOLUME,
    STR_PS_VOLUME_L,
    STR_PS_VOLUME_R,
    STR_PS_FINE_VOLUME,
    STR_PS_WAVEFORM_TYPE,
    STR_PS_PANNING,
    STR_PS_BALANCE,
    STR_PS_ATTACK,
    STR_PS_DECAY,
    STR_PS_RELEASE,
    STR_PS_POLYPHONY,
    STR_PS_MODE,
    STR_PS_SUSTAIN,
    STR_PS_SUSTAIN_PEDAL,
    STR_PS_SUSTAIN_LEVEL,
    STR_PS_FREQ_MODULATION,
    STR_PS_DUTY_CYCLE,
    STR_PS_DRAW_THIS_WAVEFORM,
    STR_PS_CHANNELS,
    STR_PS_CHANNELS_NUM,
    STR_PS_BASE,
    STR_PS_EXP_ENVELOPE,
    STR_PS_FREQ,
    STR_PS_FREQUENCY,
    STR_PS_OUT_NOTE_FREQUENCY,
    STR_PS_FREQ_FINETUNE,
    STR_PS_RANGE,
    STR_PS_OSC2_PITCH,
    STR_PS_OSC2_VOL,
    STR_PS_OSC2_MODE,
    STR_PS_OSC2_PHASE,
    STR_PS_FILTER,
    STR_PS_F_FREQ,
    STR_PS_F_RESONANCE,
    STR_PS_F_EXP_FREQ,
    STR_PS_F_ATTACK,
    STR_PS_F_RELEASE,
    STR_PS_F_ENVELOPE,
    STR_PS_NOISE,
    STR_PS_TYPE,
    STR_PS_TRANSPOSE,
    STR_PS_QUANTIZATION,
    STR_PS_GAIN,
    STR_PS_VELOCITY_INFLUENCE,
    STR_PS_VALUE,
    STR_PS_CURVE,
    STR_PS_CURVE_MULTICTL,
    STR_PS_MULTICTL_START_X,
    STR_PS_MULTICTL_END_X,
    STR_PS_MULTICTL_Y,
    STR_PS_SEND_VALUE_TO,
    STR_PS_DC_OFFSET,
    STR_PS_BIPOLAR_DC_OFFSET,
    STR_PS_INVERSE,
    STR_PS_STEREO_WIDTH,
    STR_PS_ABSOLUTE,
    STR_PS_DRY,
    STR_PS_WET,
    STR_PS_FEEDBACK,
    STR_PS_NEGATIVE_FEEDBACK,
    STR_PS_RESPONSE,
    STR_PS_DELAY,
    STR_PS_DELAY_L,
    STR_PS_DELAY_R,
    STR_PS_DELAY_UNIT,
    STR_PS_DELAY_MUL,
    STR_PS_R_CHANNEL_OFFSET,
    STR_PS_LOW,
    STR_PS_MIDDLE,
    STR_PS_HIGH,
    STR_PS_RESONANCE,
    STR_PS_MIX,
    STR_PS_BPM,
    STR_PS_TPL,
    STR_PS_USER_DEFINED,
    STR_PS_USER_DEFINED_CONTROLLERS,
    STR_PS_NUMBER_OF_USER_DEFINED_CTLS,
    STR_PS_INPUT_MODULE,
    STR_PS_PLAY_PATTERNS,
    STR_PS_CONTROLLER,
    STR_PS_LINK_TO,
    STR_PS_CONTROLLER_NAME,
    STR_PS_ARPEGGIATOR,
    STR_PS_APPLY_VELOCITY_TO_PROJECT,
    STR_PS_EVT_OUT,
    STR_PS_RECEIVE_NOTES_FROM_KBD,
    STR_PS_DONT_RECEIVE_NOTES_FROM_KBD,
    STR_PS_WARNING_MODULE_CANT_RECEIVE_SOUND,
    STR_PS_WARNING_MODULE_INPUT_CONNECTIONS,
    STR_PS_WARNING_MODULE_NONSTANDARD_INPUT,
    STR_PS_AMPLITUDE,
    STR_PS_SIDE_CHAIN,
    STR_PS_SIDE_CHAIN_INPUT,
    STR_PS_NONE,
    STR_PS_THRESHOLD,
    STR_PS_SLOPE,
    STR_PS_POWER,
    STR_PS_BIT_DEPTH,
    STR_PS_DRUMSYNTH_DESC,
    STR_PS_BASS_VOLUME,
    STR_PS_BASS_POWER,
    STR_PS_BASS_TONE,
    STR_PS_BASS_LENGTH,
    STR_PS_BASS_PAN,
    STR_PS_HIHAT_VOLUME,
    STR_PS_HIHAT_LENGTH,
    STR_PS_HIHAT_PAN,
    STR_PS_SNARE_VOLUME,
    STR_PS_SNARE_TONE,
    STR_PS_SNARE_LENGTH,
    STR_PS_SNARE_PAN,
    STR_PS_IMPULSE,
    STR_PS_LFO_FREQ,
    STR_PS_LFO_AMP,
    STR_PS_LFO_WAVEFORM,
    STR_PS_SET_LFO_PHASE,
    STR_PS_LFO_FREQ_UNIT,
    STR_PS_EXP_FREQ,
    STR_PS_EXP_AMP,
    STR_PS_ROLLOFF,
    STR_PS_C_VOLUME,
    STR_PS_C_FREQ_RATIO,
    STR_PS_C_ATTACK,
    STR_PS_C_DECAY,
    STR_PS_C_SUSTAIN,
    STR_PS_C_RELEASE,
    STR_PS_M_VOLUME,
    STR_PS_M_FREQ_RATIO,
    STR_PS_M_ATTACK,
    STR_PS_M_DECAY,
    STR_PS_M_SUSTAIN,
    STR_PS_M_RELEASE,
    STR_PS_M_SELF_MOD,
    STR_PS_M_SCALING,
    STR_PS_OUT,
    STR_PS_OUT_PIN,
    STR_PS_OUT_THRESHOLD,
    STR_PS_IN,
    STR_PS_IN_PIN,
    STR_PS_IN_NOTE,
    STR_PS_IN_AMP,
    STR_PS_ADD_VOL,
    STR_PS_ENV_ACCEL,
    STR_PS_NO_CLICK_AT_THE_BEGINNING,
    STR_PS_SET_PHASE,
    STR_PS_FREQ_UNIT,
    STR_PS_REPEAT,
    STR_PS_LOOP_REPEAT,
    STR_PS_CONTROLLERS,
    STR_PS_MODULATION_TYPE,
    STR_PS_LOAD_RAW_DATA,
    STR_PS_SAVE_RAW_DATA,
    STR_PS_VOLUME_ENV_SCALING_PER_KEY,
    STR_PS_FILTER_ENV_SCALING_PER_KEY,
    STR_PS_VOLUME_SCALING_PER_KEY,
    STR_PS_FILTER_FREQ_SCALING_PER_KEY,
    STR_PS_FILTER_FREQ_SCALING_PER_KEY2,
    STR_PS_FILTER_FREQ_IS_NOTE_FREQ,
    STR_PS_FILTER_FREQ_SCALING_ON_VEL,
    STR_PS_FILTER_RES_SCALING_ON_VEL,
    STR_PS_FREQ_DIV_2,
    STR_PS_SMOOTH_FREQ_CHANGE,
    STR_PS_TRUE_ZERO_ATTACK_RELEASE,
    STR_PS_ALWAYS_PLAY_OSC2,
    STR_PS_USE_STATIC_NOTE_C5,
    STR_PS_IGNORE_NOTES_WITH_ZERO_VEL,
    STR_PS_TRIGGER,
    STR_PS_GEN_MISSED_NOTEOFF,
    STR_PS_ROUND_PITCH,
    STR_PS_ROUND_PITCH2,
    STR_PS_REC_CURVE3,
    STR_PS_NOTE_DIFFERENCE,
    STR_PS_OUTSLOT_NOTE,
    STR_PS_OUTSLOT_POLYCHANNEL,
    STR_PS_OUTSLOT_ROUNDROBIN,
    STR_PS_OUTSLOT_RANDOM1,
    STR_PS_OUTSLOT_RANDOM2,
    STR_PS_OUTSLOT_RANDOM3,
    STR_PS_VEL_CURVE,
    STR_PS_PITCH_CURVE,
    STR_PS_CURVE_DESCR,
    STR_PS_CURVE_TYPE,
    STR_PS_CURVE_TYPE1,
    STR_PS_CURVE_TYPE2,
    STR_PS_CURVE_TYPE3,
    STR_PS_CURVE2_INFLUENCE,
    STR_PS_RANDOM_PITCH,
    STR_PS_VELOCITY,
    STR_PS_FINETUNE,
    STR_PS_RANDOM_PHASE,
    STR_PS_RANDOM_PHASE_LITE,
    STR_PS_RANDOM_VELOCITY,
    STR_PS_PHASE,
    STR_PS_PITCH,
    STR_PS_PITCH_SCALE,
    STR_PS_FREQ_SCALE,
    STR_PS_SCALE,
    STR_PS_GRAIN_SIZE,
    STR_PS_PLAY_ORIGINAL_IF_PITCH0,
    STR_PS_DAMP,
    STR_PS_FREEZE,
    STR_PS_ALLPASS_FILTER,
    STR_PS_ROOM_SIZE,
    STR_PS_RANDOM_SEED,
    STR_PS_SAMPLE_INTERPOLATION,
    STR_PS_ENVELOPE_INTERPOLATION,
    STR_PS_REC_THRESHOLD,
    STR_PS_FILE_FORMAT_NOT_RECOGNIZED,
    STR_PS_LOAD_RAW_OR_CANCEL,
    STR_PS_CREATE_SAMPLE,
    STR_PS_DATA_FORMAT,
    STR_PS_SAMPLE_TYPE,
    STR_PS_SAMPLE_TYPES,
    STR_PS_IMPORT_SAMPLE_TYPES,
    STR_PS_CANT_CREATE_NEW_SAMPLE,
    STR_PS_FILE_EMPTY,
    STR_PS_VIBRATO_TYPE,
    STR_PS_VIBRATO_TYPES,
    STR_PS_VIBRATO_ATTACK,
    STR_PS_VIBRATO_DEPTH,
    STR_PS_VIBRATO_RATE,
    STR_PS_VOLUME_FADE_OUT,
    STR_PS_EFF1,
    STR_PS_EFF2,
    STR_PS_EFF3,
    STR_PS_EFF4,
    STR_PS_EFF1_SHORT,
    STR_PS_EFF2_SHORT,
    STR_PS_EFF3_SHORT,
    STR_PS_EFF4_SHORT,
    STR_PS_EFFMOD,
    STR_PS_DELETE_EFFMOD,
    STR_PS_SET_SUSTAIN_POINT,
    STR_PS_SET_LOOP_START_POINT,
    STR_PS_SET_LOOP_END_POINT,
    STR_PS_ENV_POINT_LINE,
    STR_PS_ENV_POINT_TICK,
    STR_PS_DISABLED,
    STR_PS_SAMPLE_RATE,
    STR_PS_DELETE_SAMPLE,
    STR_PS_LOAD_SAMPLE,
    STR_PS_SAVE_SAMPLE,
    STR_PS_LOOP,
    STR_PS_LOOP_TYPES, 
    STR_PS_SELECTED_SAMPLE,
    STR_PS_SHOW_SAMPLES,
    STR_PS_SAMPLES,
    STR_PS_ENVELOPE,
    STR_PS_ENVELOPES,
    STR_PS_ACTIVE_NOTES_FOR_SAMPLE,
    STR_PS_SMP_EFFECTS,
    STR_PS_SMP_EFF_SMOOTH,
    STR_PS_SMP_EFF_FADE,
    STR_PS_SMP_EFF_FADE_IN,
    STR_PS_SMP_EFF_FADE_OUT,
    STR_PS_SMP_EFF_NORMALIZE,
    STR_PS_SMP_EFF_REVERSE,
    STR_PS_SMP_EFF_INVERT,
    STR_PS_SMP_EFF_CENTER,
    STR_PS_SMP_EFF_CROSSFADE_LOOP,
    STR_PS_SMP_NO_LOOP,
    STR_PS_SMP_WRONG_LOOP,
    STR_PS_SMP_CROSSFADE_OR_CANCEL,
    STR_PS_SMP_PROPS,
    STR_PS_SMP_PROPS_MENU,
    STR_PS_RESAMPLE_NEW_SRATE,
    STR_PS_RESAMPLE_NEW_LEN,
    STR_PS_BASE_SAMPLE_RATE,
    STR_PS_DONT_CHANGE_SAMPLE_RATE,
    STR_PS_CHANGE_LEN_WITHOUT_RESAMPLING,
    STR_PS_RESAMPLE_INTERP_TYPES,
    STR_PS_SAMPLE_LEN_UNITS_SMP,
    STR_PS_SAMPLE_LEN_UNITS_LINES,
    STR_PS_SAMPLE_LEN_UNITS_TIME,
    STR_PS_SAMPLE_LEN_UNITS_PERC,
    STR_PS_CONVERT_STEREO_TO_MONO,
    STR_PS_CONVERT_MONO_TO_STEREO,
    STR_PS_CONVERT_TO_8BIT,
    STR_PS_CONVERT_TO_16BIT,
    STR_PS_CONVERT_TO_32BIT,
    STR_PS_INITIAL_VOL,
    STR_PS_FINAL_VOL,
    STR_PS_DELETE_ALL,
    STR_PS_CROP,
    STR_PS_SET_LOOP,
    STR_PS_SET_START_POS,
    STR_PS_PAINT_MODE_ONOFF,
    STR_PS_SETTINGS,
    STR_PS_VIEW_SETTINGS,
    STR_PS_CURSOR_POS_UNITS,
    STR_PS_SELECTION_UNITS,
    STR_PS_XXYY_FOR_EFF07,
    STR_PS_XXYY_FOR_EFF09,
    STR_PS_SAMPLE,
    STR_PS_OFFSET_FOR,
    STR_PS_RECORD,
    STR_PS_RECORD_ON_PLAY,
    STR_PS_FINISH_RECORD_ON_STOP,
    STR_PS_RECORD_IN_MONO,
    STR_PS_RECORD_WITH_REDUCED_SAMPLE_RATE,
    STR_PS_RECORD_IN_16BIT,
    STR_PS_IGNORE_VEL_FOR_VOLUME,
    STR_PS_INCREASED_FREQ_ACCURACY,
    STR_PS_NOTHING_TO_RECORD,
    STR_PS_CONTINUE_CANCEL,
    STR_PS_SAMPLER_EDITOR,
    STR_PS_BASE_NOTE,
    STR_PS_BASE_NOTES,
    STR_PS_ALGORITHM,
    STR_PS_OUT_MIN,
    STR_PS_OUT_MAX,
    STR_PS_OUT_OFFSET,
    STR_PS_OUT_CTL,
    STR_PS_RECORD_VALUES,
    STR_PS_RECORD_NOTES,
    STR_PS_VALUES,
    STR_PS_SPECTRUM_RESOLUTION,
    STR_PS_HARMONIC,
    STR_PS_HARMONIC_FREQ,
    STR_PS_HARMONIC_VOLUME,
    STR_PS_HARMONIC_WIDTH,
    STR_PS_HARMONIC_TYPE,
    STR_PS_SPECTRUM_SIZE,
    STR_PS_FORMANT_WIDTH,
    STR_PS_INTENSITY,
    STR_PS_FORMANTS,
    STR_PS_VOWEL,
    STR_PS_VOWEL2,
    STR_PS_VOICE_TYPE,
    STR_PS_RANDOM_FREQ,
    STR_PS_ORIGINAL_SPEED,
    STR_PS_INTERPOLATION,
    STR_PS_LOAD_OGG_VORBIS_FILE,
    STR_PS_INPUT_VOLUME,
    STR_PS_OUTPUT_VOLUME,
    STR_PS_SYMMETRIC,
    STR_PS_DC_BLOCKER,
    STR_PS_FILTER2_GAIN,
    STR_PS_RESET_ON_1ST_NOTE,
    STR_PS_RESET,
    STR_PS_RETAIN_PHASE,
    STR_PS_SET,
    STR_PS_NOTE,
    STR_PS_START_NOTE,
    STR_PS_END_NOTE,
    STR_PS_FREQ_OR_NOTE,
    STR_PS_START_VELOCITY,
    STR_PS_END_VELOCITY,
    STR_PS_REPEAT_WITH_PERIOD,
    STR_PS_FIRST_NOTE,
    STR_PS_GENERATOR,
    STR_PS_NOT_COMPATIBLE_MSG,
    STR_PS_SEND_CHANGES_ONLY,
    STR_PS_ATTACK_CURVE,
    STR_PS_DECAY_CURVE,
    STR_PS_RELEASE_CURVE,
    STR_PS_STATE,
    STR_PS_ON_NOTEON,
    STR_PS_ON_NOTEOFF,
    STR_PS_SMOOTH_TRANSITIONS,
    STR_PS_SMOOTH_TRANSITIONS2,
    STR_PS_NOTEON_MODE,
    STR_PS_NOTEOFF_MODE,
    STR_PS_RANGE_SEMITONES,
    STR_PS_DETECTOR_BASE_FREQS,
    STR_PS_MICROTONES,
    STR_PS_DETECTOR_FINETUNE,
    STR_PS_LP_FILTER_FREQ,
    STR_PS_LP_FILTER_ROLLOFF,
    STR_PS_PD_ALG1_SAMPLE_RATE,
    STR_PS_PD_ALG1_BUF_SIZE,
    STR_PS_PD_ALG1_BUF_OVERLAP,
    STR_PS_PD_ALG1_ABS_THRESHOLD,
    STR_PS_ENV_SCALING,
    STR_PS_VOL_SCALING,
    STR_PS_VEL_SENS,
    STR_PS_FREQ_MUL,
    STR_PS_FREQ_DIV,
    STR_PS_CONST_PITCH,
    STR_PS_OUTPUT,
    STR_PS_OUTPUT_MODE,
    STR_PS_SELF_MOD,
    STR_PS_BUF_SIZE,
    STR_PS_INPUT_TO_OP,
    STR_PS_INPUT_TO_CUSTOMWAVE,
    STR_PS_NOISE_FILTER,
    STR_PS_BUF_OVERLAP,
    STR_PS_NOISE_REDUCTION,
    STR_PS_FFT_PHASE_GAIN,
    STR_PS_RANDOM_FREQ_SPREAD,
    STR_PS_FREQ_SHIFT,
    STR_PS_LP_CUTOFF,
    STR_PS_HP_CUTOFF,
    STR_PS_ENV_GAIN,
    STR_PS_SIN_QUALITY,
    STR_PS_LENGTH,
    STR_PS_LENGTH_UNIT,
    STR_PS_MAX_BUF_SIZE,
    STR_PS_MAX_PM_DELAY_LEN,
    STR_PS_PM_INTERPOLATION,
    STR_PS_IGNORE_NOTEOFF,
    STR_PS_AUTO_BPM_TPL,
    STR_PS_SET_SAVING_FORMAT,
    STR_PS_SAVING_FORMAT,
    STR_PS_SAVING_FORMAT_MENU,
    STR_PS_TICK_LENGTH,
    STR_PS_RISE,
    STR_PS_FALL,
    STR_PS_FALL_IS_RISE,
    STR_PS_OCTAVE,
    STR_PS_IGNORE_EFF31_AFTER_LAST_NOTEOFF,
    STR_PS_JMP_TO_RL_PAT_AFTER_LAST_NOTEOFF,
    STR_PS_ADJUST_TO_LENGTH,
    STR_PS_REVERSE,
};

const char* ps_get_string( ps_string str_id );
