from .base import BaseGenreProfile

# --- ACOUSTIC, JAZZ, COUNTRY ---

class ModernCountryProfile(BaseGenreProfile):
    name = "Modern Country"
    description = "Polished. Punchy drums, clear guitars."
    target_lufs = -8.5
    slope_target = -3.2
    crest_target = 10.0
    width_high = 1.25
    vintage_mode = "Solid"
    saturation = 0.5
    mono_cutoff = 90

class AmericanaProfile(BaseGenreProfile):
    name = "Americana"
    description = "Raw, folk influence. Natural."
    target_lufs = -11.0
    slope_target = -3.8
    crest_target = 11.5
    width_high = 1.1
    vintage_mode = "Tape"
    saturation = 1.0
    mono_cutoff = 80

class ModernJazzProfile(BaseGenreProfile):
    name = "Modern Jazz"
    description = "Hi-Fi. Extremely dynamic. Low noise."
    target_lufs = -12.0
    slope_target = -4.0
    crest_target = 12.0
    width_high = 1.3
    vintage_mode = "Tube"
    saturation = 0.5
    mono_cutoff = 80

class CinematicProfile(BaseGenreProfile):
    name = "Cinematic"
    description = "Orchestral scores. Huge dynamic range."
    target_lufs = -14.0
    slope_target = -4.5
    crest_target = 14.0
    width_high = 1.6
    vintage_mode = "Tube"
    saturation = 0.0
    mono_cutoff = 60

class IndieFolkProfile(BaseGenreProfile):
    name = "Indie Folk"
    description = "Intimate vocals. Acoustic guitar focus."
    target_lufs = -10.5
    slope_target = -3.8
    crest_target = 11.0
    width_high = 1.1
    vintage_mode = "Tape"
    saturation = 1.5
    mono_cutoff = 80
