{
  "schemaVersion": 1,
  "title": "Slopify — Base de sonidos",
  "description": "Recetas sintéticas instrumentales implementadas por el motor de Slopify. No contienen muestras de audio ni voces.",
  "concepts": {
    "recipe": "Algoritmo que genera un sonido. Su ID identifica el tipo y la versión del motor.",
    "variation": "Receta más parámetros guardados: pitch, duración, tono y nivel. No es otro archivo de audio.",
    "pattern": "Lista de golpes: en qué paso suena cada receta, con qué pitch y si lleva acento.",
    "wav": "Archivo PCM de audio que se produce al renderizar la secuencia.",
    "pitch": "Semitonos relativos. Pitch del sonido + pitch del golpe. +12 duplica la frecuencia de un oscilador; el ruido no tiene nota fija.",
    "accent": "Un paso normal usa el 73% de la amplitud del acento, antes de la mezcla.",
    "duration": "El porcentaje usa una escala específica de cada receta; no representa segundos directamente.",
    "drive": "Deforma suavemente la mezcla con una curva de saturación; cambia el timbre y el nivel percibido.",
    "echo": "Añade repeticiones filtradas y realimentadas a intervalos de tres semicorcheas; se adapta al BPM."
  },
  "sounds": [
    {
      "id": "kick.sine.v1",
      "engine": "kick",
      "name": "Kick",
      "icon": "∿",
      "desc": "Seno + caída de frecuencia",
      "what": "Un golpe grave y redondo: el bombo que sientes como pulso.",
      "role": "Marca los tiempos principales. Actívalo en los pasos 1, 5, 9 y 13 para una base de techno.",
      "recipe": "Onda seno con caída de frecuencia + clic de ruido agudo → caída de volumen.",
      "parameters": {
        "pitch": "Sube o baja la frecuencia del cuerpo y su barrido. 0 st termina en 43 Hz; +12 st duplica esa frecuencia.",
        "decay": "Alarga el cuerpo y hace más lenta la caída inicial de pitch. El cuerpo dura aproximadamente de 0.19 a 0.81 segundos.",
        "tone": "Sube la frecuencia de ataque del seno y vuelve más agudo el clic; la frecuencia final del cuerpo no cambia.",
        "level": "Ajusta la fuerza de este sonido antes de los efectos de mezcla."
      },
      "defaults": {
        "pitch": 0,
        "decay": 55,
        "tone": 48,
        "level": 87
      },
      "variations": [
        {
          "name": "Profundo",
          "pitch": -5,
          "decay": 72,
          "tone": 25,
          "level": 80
        },
        {
          "name": "Seco",
          "pitch": 0,
          "decay": 20,
          "tone": 58,
          "level": 87
        },
        {
          "name": "Golpe alto",
          "pitch": 7,
          "decay": 28,
          "tone": 80,
          "level": 70
        }
      ]
    },
    {
      "id": "clap.noise.v1",
      "engine": "clap",
      "name": "Clap",
      "icon": "≋",
      "desc": "Ráfagas de ruido filtrado",
      "what": "Un golpe parecido a una palmada, creado con ruido: no contiene una palmada grabada.",
      "role": "Da contraste al bombo. Prueba los pasos 5 y 13.",
      "recipe": "Ruido generado → filtro de banda → tres ráfagas rápidas + cola.",
      "parameters": {
        "pitch": "Cambia la velocidad del ruido y mueve el filtro. Se siente como un cambio de textura; no produce una nota musical definida.",
        "decay": "Alarga la cola después de las tres ráfagas. Duración aproximada total: 0.10 a 0.33 segundos.",
        "tone": "Desplaza la zona del ruido que se escucha: bajo = más cuerpo; alto = más brillo.",
        "level": "Controla cuánto destaca la palmada en la mezcla."
      },
      "defaults": {
        "pitch": 0,
        "decay": 36,
        "tone": 58,
        "level": 60
      },
      "variations": [
        {
          "name": "Corto",
          "pitch": 0,
          "decay": 12,
          "tone": 65,
          "level": 60
        },
        {
          "name": "Ancho",
          "pitch": -4,
          "decay": 85,
          "tone": 40,
          "level": 55
        },
        {
          "name": "Brillante",
          "pitch": 5,
          "decay": 28,
          "tone": 90,
          "level": 50
        }
      ]
    },
    {
      "id": "hat.closed.v1",
      "engine": "closed_hat",
      "name": "Closed hat",
      "icon": "⋀",
      "desc": "Ruido agudo + caída corta",
      "what": "Un chasquido agudo y breve, similar a un hi-hat cerrado.",
      "role": "Divide el tiempo y aporta movimiento. Los pasos alternados hacen un ritmo regular.",
      "recipe": "Ruido generado → filtro que deja pasar agudos → caída corta de volumen.",
      "parameters": {
        "pitch": "Modifica la textura del ruido y la altura del filtro. No equivale a afinar una nota tonal.",
        "decay": "Pasa de muy seco a algo más abierto: aproximadamente 0.03 a 0.16 segundos.",
        "tone": "Sube el corte del filtro: elimina más cuerpo y deja un sonido más fino.",
        "level": "Permite dar presencia al ritmo sin tapar el bombo."
      },
      "defaults": {
        "pitch": 0,
        "decay": 17,
        "tone": 70,
        "level": 46
      },
      "variations": [
        {
          "name": "Tic seco",
          "pitch": 0,
          "decay": 5,
          "tone": 80,
          "level": 42
        },
        {
          "name": "Oscuro",
          "pitch": -7,
          "decay": 25,
          "tone": 20,
          "level": 50
        },
        {
          "name": "Abierto corto",
          "pitch": 3,
          "decay": 80,
          "tone": 60,
          "level": 38
        }
      ]
    },
    {
      "id": "hat.open.v1",
      "engine": "open_hat",
      "name": "Open hat",
      "icon": "⋁",
      "desc": "Ruido agudo + caída larga",
      "what": "Un siseo agudo que permanece más tiempo, parecido a un hi-hat abierto.",
      "role": "Aporta aire entre los golpes. Prueba 3, 7, 11 y 15.",
      "recipe": "Ruido generado → filtro que deja pasar agudos → caída larga de volumen.",
      "parameters": {
        "pitch": "Cambia la textura del ruido y el registro del filtro, sin una nota definida.",
        "decay": "Alarga el siseo: aproximadamente 0.11 a 0.55 segundos.",
        "tone": "Elimina progresivamente frecuencias medias; valores altos dejan un siseo más fino.",
        "level": "Regula el aire que añade a la mezcla."
      },
      "defaults": {
        "pitch": 0,
        "decay": 53,
        "tone": 68,
        "level": 38
      },
      "variations": [
        {
          "name": "Aire",
          "pitch": 4,
          "decay": 75,
          "tone": 85,
          "level": 30
        },
        {
          "name": "Grueso",
          "pitch": -5,
          "decay": 48,
          "tone": 15,
          "level": 38
        },
        {
          "name": "Corto",
          "pitch": 0,
          "decay": 15,
          "tone": 60,
          "level": 42
        }
      ]
    },
    {
      "id": "bass.saw-resonant.v1",
      "engine": "acid_bass",
      "name": "Acid bass",
      "icon": "ϟ",
      "desc": "Sierra + filtro resonante",
      "what": "Un bajo tonal con un timbre áspero que se abre al inicio y se cierra al apagarse.",
      "role": "Aporta notas y movimiento melódico. Edita el pitch de cada paso; +12 st sube una octava.",
      "recipe": "Onda diente de sierra → filtro de graves con resonancia → caída de volumen.",
      "parameters": {
        "pitch": "Afina el oscilador. 0 st parte de 55 Hz (La); +12 st da 110 Hz. Se suma al pitch de cada golpe.",
        "decay": "Alarga la nota y el cierre del filtro: aproximadamente 0.11 a 0.54 segundos.",
        "tone": "Abre más el filtro y aumenta su resonancia: de bajo apagado a sonido más brillante y ácido.",
        "level": "Controla la presencia del bajo antes de saturación y eco."
      },
      "defaults": {
        "pitch": 0,
        "decay": 42,
        "tone": 55,
        "level": 65
      },
      "variations": [
        {
          "name": "Sub suave",
          "pitch": -12,
          "decay": 55,
          "tone": 5,
          "level": 65
        },
        {
          "name": "Ácido",
          "pitch": 0,
          "decay": 45,
          "tone": 90,
          "level": 58
        },
        {
          "name": "Melódico",
          "pitch": 12,
          "decay": 65,
          "tone": 24,
          "level": 58
        }
      ]
    },
    {
      "id": "tom.sine.v1",
      "engine": "tom",
      "name": "Tom",
      "icon": "⌁",
      "desc": "Seno con barrido de pitch",
      "what": "Un golpe de percusión con una altura más evidente que el bombo.",
      "role": "Sirve para respuestas, remates y pequeños motivos percusivos.",
      "recipe": "Onda seno → barrido descendente de frecuencia de 90 ms → caída de volumen.",
      "parameters": {
        "pitch": "Traslada todo el barrido de frecuencia. A diferencia del ruido, conserva una altura tonal.",
        "decay": "Alarga la resonancia: aproximadamente 0.12 a 0.59 segundos.",
        "tone": "Sube tanto la frecuencia inicial como la final: de tom grave a percusión aguda.",
        "level": "Ajusta cuánto sobresale cada remate."
      },
      "defaults": {
        "pitch": 0,
        "decay": 40,
        "tone": 50,
        "level": 62
      },
      "variations": [
        {
          "name": "Grave",
          "pitch": -7,
          "decay": 60,
          "tone": 20,
          "level": 60
        },
        {
          "name": "Agudo",
          "pitch": 7,
          "decay": 35,
          "tone": 75,
          "level": 50
        },
        {
          "name": "Corto",
          "pitch": 0,
          "decay": 10,
          "tone": 45,
          "level": 65
        }
      ]
    },
    {
      "id": "metal.fm.v1",
      "engine": "metal",
      "name": "Metal",
      "icon": "✳",
      "desc": "Dos senos + modulación FM",
      "what": "Un golpe de campana o metal. Un oscilador cambia rápidamente la frecuencia de otro.",
      "role": "Añade detalles, acentos y motivos brillantes. Úsalo con espacio para que destaque.",
      "recipe": "Seno modulador → frecuencia de otro seno → disminución de la modulación y del volumen.",
      "parameters": {
        "pitch": "Mueve los dos osciladores juntos, manteniendo su relación metálica.",
        "decay": "Alarga el golpe y la reducción de modulación: aproximadamente 0.07 a 0.54 segundos.",
        "tone": "Sube las frecuencias y la intensidad de la modulación: cambia simultáneamente la altura y la aspereza.",
        "level": "Equilibra el detalle metálico con el resto del ritmo."
      },
      "defaults": {
        "pitch": 0,
        "decay": 31,
        "tone": 54,
        "level": 34
      },
      "variations": [
        {
          "name": "Campana",
          "pitch": 0,
          "decay": 85,
          "tone": 15,
          "level": 32
        },
        {
          "name": "Chatarra",
          "pitch": -5,
          "decay": 40,
          "tone": 95,
          "level": 25
        },
        {
          "name": "Destello",
          "pitch": 12,
          "decay": 20,
          "tone": 35,
          "level": 30
        }
      ]
    },
    {
      "id": "noise.bandpass.v1",
      "engine": "noise",
      "name": "Noise",
      "icon": "≡",
      "desc": "Ruido + filtro descendente",
      "what": "Un soplido de ruido sin una nota fija. Su filtro cae hacia una zona más grave mientras se apaga.",
      "role": "Crea textura, pequeñas transiciones y finales de compás.",
      "recipe": "Ruido generado → filtro de banda resonante con barrido descendente → caída de volumen.",
      "parameters": {
        "pitch": "Cambia la velocidad del ruido y el punto inicial del filtro. El punto final del filtro depende del tono.",
        "decay": "Alarga el soplido y su barrido: aproximadamente 0.12 a 0.78 segundos.",
        "tone": "Mueve el recorrido del filtro hacia frecuencias más altas; cambia el carácter del soplido.",
        "level": "Controla cuánto ocupa la textura dentro de la mezcla."
      },
      "defaults": {
        "pitch": 0,
        "decay": 42,
        "tone": 46,
        "level": 28
      },
      "variations": [
        {
          "name": "Soplido",
          "pitch": -3,
          "decay": 75,
          "tone": 25,
          "level": 28
        },
        {
          "name": "Chispa",
          "pitch": 7,
          "decay": 10,
          "tone": 90,
          "level": 23
        },
        {
          "name": "Barrido",
          "pitch": 0,
          "decay": 100,
          "tone": 70,
          "level": 25
        }
      ]
    }
  ]
}
