//
//  AutomaticVocalPitchCorrectionNodeParameters.h
//  SwitchboardSuperpowered
//
//  Created by Nádor Iván on 2022. 10. 13..
//

#pragma once

typedef enum TunerScale {
    CHROMATIC,
    CMAJOR,
    AMINOR = CMAJOR,
    CSHARPMAJOR,
    ASHARPMINOR = CSHARPMAJOR,
    DMAJOR,
    BMINOR = DMAJOR,
    DSHARPMAJOR,
    CMINOR = DSHARPMAJOR,
    EMAJOR,
    CSHARPMINOR = EMAJOR,
    FMAJOR,
    DMINOR = FMAJOR,
    FSHARPMAJOR,
    DSHARPMINOR = FSHARPMAJOR,
    GMAJOR,
    EMINOR = GMAJOR,
    GSHARPMAJOR,
    FMINOR = GSHARPMAJOR,
    AMAJOR,
    FSHARPMINOR = AMAJOR,
    ASHARPMAJOR,
    GMINOR = ASHARPMAJOR,
    BMAJOR,
    GSHARPMINOR = BMAJOR,
    CUSTOM
} TunerScale;

typedef enum TunerRange {
    WIDE, /// Wide range, 40 to 3000 Hz
    BASS, /// Bass singer, 40 to 350 Hz
    TENOR, /// Tenor, 100 to 600 Hz
    ALTO, /// Alto, 150 to 1400 Hz
    SOPRANO /// Soprano, 200 to 3000 Hz
} TunerRange;

typedef enum TunerSpeed {
    SUBTLE, /// Subtle pitch correction
    MEDIUM, /// Medium pitch correction
    EXTREME /// Classic pitch correction effect
} TunerSpeed;
