La queja era justa y va por la tercera vez, así que esta vez queda medida y con prueba: la franja de datos, el índice del capítulo y los bloques de abajo terminan los tres en el mismo borde. Lo que no se puede hacer es ensanchar el texto. Para llenar novecientos píxeles con prosa legible haría falta letra de veinticuatro puntos; a menos de eso salen ciento veinte caracteres por línea y el ojo pierde el renglón. Ya se midió al hacer las páginas legales: estirado daba 129. Así que lo que cubre ese ancho es lo que va al lado, y no es la lista de compás y tempo que se quitó —esa subió a la franja—: es el índice de apartados del propio capítulo, el mismo recurso que llevan los textos legales. Y las columnas miden lo suyo con el sobrante en el corredor, porque con anchos fijos quedaban ciento veinte píxeles muertos al final de la fila, que es exactamente el hueco que se ve como un fallo. Además, la semilla de géneros: países, veintiún instrumentos, veintiuna personas, obras de referencia y el linaje del bolero-son, que deriva de dos. Entra marcada como importada y sin revisar, porque la escribió un modelo y se publica con el nombre del titular. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>master
parent
e0a979bf5d
commit
be28a29693
@ -0,0 +1,285 @@
|
|||||||
|
/**
|
||||||
|
* Carga la semilla de géneros: países, instrumentos, personas, obras de
|
||||||
|
* referencia y el linaje.
|
||||||
|
*
|
||||||
|
* npm run db:generos
|
||||||
|
*
|
||||||
|
* Es el primer importador, y sigue el contrato que se decidió para las fichas:
|
||||||
|
* entra desde un JSON, resuelve las relaciones por código, y **marca la
|
||||||
|
* procedencia**. Todo lo que carga queda con `origen = 'importado'` y sin
|
||||||
|
* revisar, porque lo escribió un modelo y no una persona: es musicología que se
|
||||||
|
* publica con el nombre del titular, y esa diferencia tiene que estar en la
|
||||||
|
* base y no en la memoria de nadie.
|
||||||
|
*
|
||||||
|
* Los géneros ya existen —los creó el volcado del catálogo a partir de las
|
||||||
|
* fichas del taller—, así que aquí se completan, no se crean. Lo que sí se crea
|
||||||
|
* es lo que no tenía de dónde salir.
|
||||||
|
*/
|
||||||
|
|
||||||
|
import fs from 'node:fs';
|
||||||
|
import pg from 'pg';
|
||||||
|
|
||||||
|
const SEMILLA = JSON.parse(fs.readFileSync('scripts/db/semilla-generos.json', 'utf8'));
|
||||||
|
const MODELO = 'claude-opus-5';
|
||||||
|
|
||||||
|
const slugificar = (t) =>
|
||||||
|
t
|
||||||
|
.toLowerCase()
|
||||||
|
.normalize('NFD')
|
||||||
|
.replace(/[̀-ͯ]/g, '')
|
||||||
|
.replace(/[^a-z0-9]+/g, '-')
|
||||||
|
.replace(/^-+|-+$/g, '');
|
||||||
|
|
||||||
|
const c = new pg.Client({ connectionString: process.env.DATABASE_URL, query_timeout: 60_000 });
|
||||||
|
await c.connect();
|
||||||
|
await c.query('BEGIN');
|
||||||
|
|
||||||
|
const contado = {};
|
||||||
|
const avisos = [];
|
||||||
|
|
||||||
|
try {
|
||||||
|
/* --- Países ------------------------------------------------------------ */
|
||||||
|
for (const p of SEMILLA.paises) {
|
||||||
|
await c.query(
|
||||||
|
`INSERT INTO pais (codigo, nombre, gentilicio, region) VALUES ($1,$2,$3,$4)
|
||||||
|
ON CONFLICT (codigo) DO UPDATE SET nombre = EXCLUDED.nombre,
|
||||||
|
gentilicio = EXCLUDED.gentilicio, region = EXCLUDED.region`,
|
||||||
|
[p.codigo, p.nombre, p.gentilicio ?? null, p.region ?? null]
|
||||||
|
);
|
||||||
|
}
|
||||||
|
contado.pais = SEMILLA.paises.length;
|
||||||
|
|
||||||
|
/* --- Instrumentos ------------------------------------------------------ */
|
||||||
|
const idInstrumento = new Map();
|
||||||
|
for (const i of SEMILLA.instrumentos) {
|
||||||
|
const { rows } = await c.query(
|
||||||
|
`INSERT INTO instrumento (id, slug, nombre, familia, subfamilia, pais_codigo,
|
||||||
|
descripcion, afinacion, estado, origen, modelo_origen, importado_en)
|
||||||
|
VALUES ($1,$2,$3,$4,$5,$6,$7,$8,'publicado','importado',$9,now())
|
||||||
|
ON CONFLICT (slug) DO UPDATE SET nombre = EXCLUDED.nombre,
|
||||||
|
familia = EXCLUDED.familia, subfamilia = EXCLUDED.subfamilia,
|
||||||
|
pais_codigo = EXCLUDED.pais_codigo, descripcion = EXCLUDED.descripcion,
|
||||||
|
afinacion = EXCLUDED.afinacion
|
||||||
|
RETURNING id`,
|
||||||
|
[
|
||||||
|
crypto.randomUUID(),
|
||||||
|
i.slug,
|
||||||
|
i.nombre,
|
||||||
|
i.familia,
|
||||||
|
i.subfamilia ?? null,
|
||||||
|
i.paisCodigo ?? null,
|
||||||
|
i.descripcion ?? null,
|
||||||
|
i.afinacion ?? null,
|
||||||
|
MODELO
|
||||||
|
]
|
||||||
|
);
|
||||||
|
idInstrumento.set(i.slug, rows[0].id);
|
||||||
|
}
|
||||||
|
contado.instrumento = idInstrumento.size;
|
||||||
|
|
||||||
|
/* --- Personas ----------------------------------------------------------
|
||||||
|
*
|
||||||
|
* Se completan las que ya existan por nombre —el volcado creó las de los
|
||||||
|
* créditos— y se crean las que falten. Que sea la misma tabla es justo el
|
||||||
|
* motivo de no haber hecho una de «letristas» aparte.
|
||||||
|
*/
|
||||||
|
const idPersona = new Map();
|
||||||
|
for (const p of SEMILLA.personas) {
|
||||||
|
const { rows } = await c.query(
|
||||||
|
`INSERT INTO persona (id, slug, nombre, nacimiento, defuncion, pais_codigo,
|
||||||
|
semblanza, estado, origen, modelo_origen, importado_en)
|
||||||
|
VALUES ($1,$2,$3,$4,$5,$6,$7,'publicado','importado',$8,now())
|
||||||
|
ON CONFLICT (slug) DO UPDATE SET nacimiento = EXCLUDED.nacimiento,
|
||||||
|
defuncion = EXCLUDED.defuncion, pais_codigo = EXCLUDED.pais_codigo,
|
||||||
|
semblanza = EXCLUDED.semblanza
|
||||||
|
RETURNING id`,
|
||||||
|
[
|
||||||
|
crypto.randomUUID(),
|
||||||
|
p.slug,
|
||||||
|
p.nombre,
|
||||||
|
p.nacimiento ?? null,
|
||||||
|
p.defuncion ?? null,
|
||||||
|
p.paisCodigo ?? null,
|
||||||
|
p.semblanza ?? null,
|
||||||
|
MODELO
|
||||||
|
]
|
||||||
|
);
|
||||||
|
idPersona.set(p.slug, rows[0].id);
|
||||||
|
}
|
||||||
|
contado.persona = idPersona.size;
|
||||||
|
|
||||||
|
/* --- Los géneros ------------------------------------------------------- */
|
||||||
|
const idGenero = new Map();
|
||||||
|
const { rows: existentes } = await c.query('SELECT id, slug FROM genero');
|
||||||
|
for (const g of existentes) idGenero.set(g.slug, g.id);
|
||||||
|
|
||||||
|
contado.generoNuevo = 0;
|
||||||
|
for (const [slug, datos] of Object.entries(SEMILLA.generos)) {
|
||||||
|
if (!idGenero.has(slug)) {
|
||||||
|
if (!datos.nombre) {
|
||||||
|
avisos.push(`el género «${slug}» no existe y la semilla no le da nombre; lo salto`);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
const { rows } = await c.query(
|
||||||
|
`INSERT INTO genero (id, slug, nombre, resumen, origen_ano, estado, origen,
|
||||||
|
modelo_origen, importado_en)
|
||||||
|
VALUES ($1,$2,$3,$4,$5,'publicado','importado',$6,now()) RETURNING id`,
|
||||||
|
[
|
||||||
|
crypto.randomUUID(),
|
||||||
|
slug,
|
||||||
|
datos.nombre,
|
||||||
|
datos.resumen ?? '',
|
||||||
|
datos.origenAno ?? null,
|
||||||
|
MODELO
|
||||||
|
]
|
||||||
|
);
|
||||||
|
idGenero.set(slug, rows[0].id);
|
||||||
|
contado.generoNuevo++;
|
||||||
|
} else if (datos.origenAno) {
|
||||||
|
await c.query('UPDATE genero SET origen_ano = $1 WHERE id = $2', [
|
||||||
|
datos.origenAno,
|
||||||
|
idGenero.get(slug)
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* --- Y todo lo que cuelga de ellos -------------------------------------- */
|
||||||
|
const cuenta = (clave) => (contado[clave] = (contado[clave] ?? 0) + 1);
|
||||||
|
|
||||||
|
for (const [slug, datos] of Object.entries(SEMILLA.generos)) {
|
||||||
|
const generoId = idGenero.get(slug);
|
||||||
|
if (!generoId) continue;
|
||||||
|
|
||||||
|
for (const [pais, relacion] of datos.paises ?? []) {
|
||||||
|
await c.query(
|
||||||
|
`INSERT INTO genero_pais (genero_id, pais_codigo, relacion) VALUES ($1,$2,$3)
|
||||||
|
ON CONFLICT (genero_id, pais_codigo) DO UPDATE SET relacion = EXCLUDED.relacion`,
|
||||||
|
[generoId, pais, relacion]
|
||||||
|
);
|
||||||
|
cuenta('generoPais');
|
||||||
|
}
|
||||||
|
|
||||||
|
for (const [nombre, pais] of datos.alias ?? []) {
|
||||||
|
await c.query(
|
||||||
|
`INSERT INTO genero_alias (id, genero_id, nombre, pais_codigo) VALUES ($1,$2,$3,$4)`,
|
||||||
|
[crypto.randomUUID(), generoId, nombre, pais]
|
||||||
|
);
|
||||||
|
cuenta('alias');
|
||||||
|
}
|
||||||
|
|
||||||
|
for (const [i, [inst, importancia, papel]] of (datos.instrumentos ?? []).entries()) {
|
||||||
|
const instrumentoId = idInstrumento.get(inst);
|
||||||
|
if (!instrumentoId) {
|
||||||
|
avisos.push(`${slug}: no conozco el instrumento «${inst}»`);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
await c.query(
|
||||||
|
`INSERT INTO genero_instrumento (genero_id, instrumento_id, importancia, papel, orden)
|
||||||
|
VALUES ($1,$2,$3,$4,$5)
|
||||||
|
ON CONFLICT (genero_id, instrumento_id) DO UPDATE SET
|
||||||
|
importancia = EXCLUDED.importancia, papel = EXCLUDED.papel, orden = EXCLUDED.orden`,
|
||||||
|
[generoId, instrumentoId, importancia, papel ?? null, i]
|
||||||
|
);
|
||||||
|
cuenta('generoInstrumento');
|
||||||
|
}
|
||||||
|
|
||||||
|
for (const [i, [persona, papel]] of (datos.personas ?? []).entries()) {
|
||||||
|
const personaId = idPersona.get(persona);
|
||||||
|
if (!personaId) {
|
||||||
|
avisos.push(`${slug}: no conozco a «${persona}»`);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
await c.query(
|
||||||
|
`INSERT INTO genero_persona (genero_id, persona_id, papel, orden) VALUES ($1,$2,$3,$4)
|
||||||
|
ON CONFLICT (genero_id, persona_id, papel) DO UPDATE SET orden = EXCLUDED.orden`,
|
||||||
|
[generoId, personaId, papel, i]
|
||||||
|
);
|
||||||
|
cuenta('generoPersona');
|
||||||
|
}
|
||||||
|
|
||||||
|
for (const [titulo, ano, autores, nota, cita] of datos.obras ?? []) {
|
||||||
|
const obraSlug = slugificar(`${titulo}-${ano ?? ''}`);
|
||||||
|
const { rows } = await c.query(
|
||||||
|
`INSERT INTO obra_referencia (id, slug, titulo, ano, genero_id, nota, cita,
|
||||||
|
estado, origen, modelo_origen, importado_en)
|
||||||
|
VALUES ($1,$2,$3,$4,$5,$6,$7,'publicado','importado',$8,now())
|
||||||
|
ON CONFLICT (slug) DO UPDATE SET nota = EXCLUDED.nota, cita = EXCLUDED.cita
|
||||||
|
RETURNING id`,
|
||||||
|
[
|
||||||
|
crypto.randomUUID(),
|
||||||
|
obraSlug,
|
||||||
|
titulo,
|
||||||
|
ano ?? null,
|
||||||
|
generoId,
|
||||||
|
nota ?? null,
|
||||||
|
cita ?? null,
|
||||||
|
MODELO
|
||||||
|
]
|
||||||
|
);
|
||||||
|
cuenta('obra');
|
||||||
|
|
||||||
|
for (const [i, autor] of (autores ?? []).entries()) {
|
||||||
|
const personaId = idPersona.get(autor);
|
||||||
|
if (!personaId) {
|
||||||
|
avisos.push(`«${titulo}»: no conozco a «${autor}»`);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
await c.query(
|
||||||
|
`INSERT INTO obra_referencia_persona (obra_id, persona_id, papel, orden)
|
||||||
|
VALUES ($1,$2,'letra',$3) ON CONFLICT DO NOTHING`,
|
||||||
|
[rows[0].id, personaId, i]
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for (const [clave, titulo, cuerpo] of datos.secciones ?? []) {
|
||||||
|
await c.query(
|
||||||
|
`INSERT INTO genero_seccion (id, genero_id, clave, titulo, cuerpo, orden)
|
||||||
|
VALUES ($1,$2,$3,$4,$5,0)
|
||||||
|
ON CONFLICT (genero_id, clave) DO UPDATE SET titulo = EXCLUDED.titulo,
|
||||||
|
cuerpo = EXCLUDED.cuerpo`,
|
||||||
|
[crypto.randomUUID(), generoId, clave, titulo, cuerpo]
|
||||||
|
);
|
||||||
|
cuenta('seccion');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* El linaje va al final, en una pasada aparte: una arista puede apuntar a un
|
||||||
|
* género que se crea más abajo en el JSON, y el disparador de ciclos
|
||||||
|
* necesita que existan los dos extremos.
|
||||||
|
*/
|
||||||
|
for (const [slug, datos] of Object.entries(SEMILLA.generos)) {
|
||||||
|
const generoId = idGenero.get(slug);
|
||||||
|
if (!generoId) continue;
|
||||||
|
|
||||||
|
for (const [i, [origen, tipo, principal, nota]] of (datos.origenes ?? []).entries()) {
|
||||||
|
const origenId = idGenero.get(origen);
|
||||||
|
if (!origenId) {
|
||||||
|
avisos.push(`${slug}: no conozco el género de origen «${origen}»`);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
await c.query(
|
||||||
|
`INSERT INTO genero_origen (genero_id, origen_id, tipo, principal, nota, orden)
|
||||||
|
VALUES ($1,$2,$3,$4,$5,$6)
|
||||||
|
ON CONFLICT (genero_id, origen_id, tipo) DO UPDATE SET
|
||||||
|
principal = EXCLUDED.principal, nota = EXCLUDED.nota`,
|
||||||
|
[generoId, origenId, tipo, principal ?? false, nota ?? null, i]
|
||||||
|
);
|
||||||
|
cuenta('linaje');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
await c.query('COMMIT');
|
||||||
|
} catch (fallo) {
|
||||||
|
await c.query('ROLLBACK').catch(() => {});
|
||||||
|
console.error('\nFalló, no se ha escrito nada:\n ' + fallo.message);
|
||||||
|
await c.end();
|
||||||
|
process.exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
await c.end();
|
||||||
|
|
||||||
|
for (const [que, n] of Object.entries(contado)) console.log(` ${que.padEnd(20)} ${n}`);
|
||||||
|
for (const aviso of avisos) console.log(` aviso: ${aviso}`);
|
||||||
|
console.log('\nSembrado. Todo entra como «importado» y sin revisar.');
|
||||||
@ -0,0 +1,704 @@
|
|||||||
|
{
|
||||||
|
"_nota": "Semilla de géneros. La escribió un modelo, no una persona: cada fila entra con origen 'importado' y sin revisar, y así se ve en la base qué falta por validar. Es musicología que se publica con el nombre del titular, y esa distinción tiene que estar en el dato, no en la memoria de nadie.",
|
||||||
|
|
||||||
|
"paises": [
|
||||||
|
{ "codigo": "CU", "nombre": "Cuba", "gentilicio": "cubano", "region": "caribe" },
|
||||||
|
{ "codigo": "MX", "nombre": "México", "gentilicio": "mexicano", "region": "mesoamerica" },
|
||||||
|
{ "codigo": "CO", "nombre": "Colombia", "gentilicio": "colombiano", "region": "caribe" },
|
||||||
|
{ "codigo": "AR", "nombre": "Argentina", "gentilicio": "argentino", "region": "cono-sur" },
|
||||||
|
{ "codigo": "UY", "nombre": "Uruguay", "gentilicio": "uruguayo", "region": "cono-sur" },
|
||||||
|
{ "codigo": "PE", "nombre": "Perú", "gentilicio": "peruano", "region": "andina" },
|
||||||
|
{
|
||||||
|
"codigo": "DO",
|
||||||
|
"nombre": "República Dominicana",
|
||||||
|
"gentilicio": "dominicano",
|
||||||
|
"region": "caribe"
|
||||||
|
},
|
||||||
|
{ "codigo": "PR", "nombre": "Puerto Rico", "gentilicio": "puertorriqueño", "region": "caribe" },
|
||||||
|
{ "codigo": "ES", "nombre": "España", "gentilicio": "español", "region": "iberica" },
|
||||||
|
{ "codigo": "VE", "nombre": "Venezuela", "gentilicio": "venezolano", "region": "caribe" }
|
||||||
|
],
|
||||||
|
|
||||||
|
"instrumentos": [
|
||||||
|
{
|
||||||
|
"slug": "guitarra",
|
||||||
|
"nombre": "Guitarra",
|
||||||
|
"familia": "cuerda",
|
||||||
|
"subfamilia": "cuerda pulsada",
|
||||||
|
"paisCodigo": "ES",
|
||||||
|
"afinacion": "mi · la · re · sol · si · mi",
|
||||||
|
"descripcion": "Sostiene la armonía y marca el rasgueo. En casi todo el repertorio hispanoamericano es el punto de partida."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "requinto",
|
||||||
|
"nombre": "Requinto",
|
||||||
|
"familia": "cuerda",
|
||||||
|
"subfamilia": "cuerda pulsada",
|
||||||
|
"paisCodigo": "MX",
|
||||||
|
"afinacion": "la · re · sol · do · mi · la",
|
||||||
|
"descripcion": "Guitarra pequeña afinada una cuarta por encima. En el trío hace la introducción y los adornos entre versos."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "tres",
|
||||||
|
"nombre": "Tres cubano",
|
||||||
|
"familia": "cuerda",
|
||||||
|
"subfamilia": "cuerda pulsada",
|
||||||
|
"paisCodigo": "CU",
|
||||||
|
"descripcion": "Tres órdenes dobles. Su tumbao es lo que hace que un son suene a son."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "bongo",
|
||||||
|
"nombre": "Bongó",
|
||||||
|
"familia": "percusion",
|
||||||
|
"subfamilia": "membranófono",
|
||||||
|
"paisCodigo": "CU",
|
||||||
|
"descripcion": "Dos parches de distinto tamaño. Improvisa sobre la clave y marca los cambios de sección."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "claves",
|
||||||
|
"nombre": "Claves",
|
||||||
|
"familia": "percusion",
|
||||||
|
"subfamilia": "idiófono",
|
||||||
|
"paisCodigo": "CU",
|
||||||
|
"descripcion": "Dos maderos. Marcan el patrón que da nombre a todo lo demás y del que ninguna otra parte se puede salir."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "maracas",
|
||||||
|
"nombre": "Maracas",
|
||||||
|
"familia": "percusion",
|
||||||
|
"subfamilia": "idiófono",
|
||||||
|
"paisCodigo": "VE",
|
||||||
|
"descripcion": "Sostienen el pulso continuo sin ocupar el frente."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "contrabajo",
|
||||||
|
"nombre": "Contrabajo",
|
||||||
|
"familia": "cuerda",
|
||||||
|
"subfamilia": "cuerda frotada",
|
||||||
|
"descripcion": "En el Caribe anticipa: casi nunca cae en el uno, y esa anticipación es la que empuja."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "piano",
|
||||||
|
"nombre": "Piano",
|
||||||
|
"familia": "teclado",
|
||||||
|
"descripcion": "En el son y la salsa hace el montuno; en el bolero moderno sustituye al trío entero."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "bandoneon",
|
||||||
|
"nombre": "Bandoneón",
|
||||||
|
"familia": "viento",
|
||||||
|
"subfamilia": "aerófono de lengüeta libre",
|
||||||
|
"paisCodigo": "AR",
|
||||||
|
"descripcion": "Llegó de Alemania y se quedó. Es la voz del tango, y su fuelle marca el rubato de la frase."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "violin",
|
||||||
|
"nombre": "Violín",
|
||||||
|
"familia": "cuerda",
|
||||||
|
"subfamilia": "cuerda frotada",
|
||||||
|
"descripcion": "En el tango dobla la melodía y hace los adornos; en el mariachi, las respuestas."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "acordeon",
|
||||||
|
"nombre": "Acordeón diatónico",
|
||||||
|
"familia": "viento",
|
||||||
|
"subfamilia": "aerófono de lengüeta libre",
|
||||||
|
"paisCodigo": "CO",
|
||||||
|
"descripcion": "El centro del vallenato. Su limitación diatónica condiciona en qué tonos se canta."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "caja-vallenata",
|
||||||
|
"nombre": "Caja vallenata",
|
||||||
|
"familia": "percusion",
|
||||||
|
"subfamilia": "membranófono",
|
||||||
|
"paisCodigo": "CO",
|
||||||
|
"descripcion": "Tambor pequeño que se toca con las manos. Lleva el pulso del vallenato."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "guacharaca",
|
||||||
|
"nombre": "Guacharaca",
|
||||||
|
"familia": "percusion",
|
||||||
|
"subfamilia": "idiófono de raspado",
|
||||||
|
"paisCodigo": "CO",
|
||||||
|
"descripcion": "Se raspa con un trinche. Es el tercer instrumento del vallenato tradicional y no falta nunca."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "gaita-colombiana",
|
||||||
|
"nombre": "Gaita colombiana",
|
||||||
|
"familia": "viento",
|
||||||
|
"subfamilia": "aerófono de bisel",
|
||||||
|
"paisCodigo": "CO",
|
||||||
|
"descripcion": "Flauta indígena de la costa caribe. La cumbia tradicional se toca con ella, no con acordeón."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "tambor-alegre",
|
||||||
|
"nombre": "Tambor alegre",
|
||||||
|
"familia": "percusion",
|
||||||
|
"subfamilia": "membranófono",
|
||||||
|
"paisCodigo": "CO",
|
||||||
|
"descripcion": "El tambor que improvisa en la cumbia tradicional."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "guira",
|
||||||
|
"nombre": "Güira",
|
||||||
|
"familia": "percusion",
|
||||||
|
"subfamilia": "idiófono de raspado",
|
||||||
|
"paisCodigo": "DO",
|
||||||
|
"descripcion": "Chapa metálica que se raspa. Sostiene el pulso de la bachata y el merengue."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "bongo-bachata",
|
||||||
|
"nombre": "Bongó de bachata",
|
||||||
|
"familia": "percusion",
|
||||||
|
"subfamilia": "membranófono",
|
||||||
|
"paisCodigo": "DO",
|
||||||
|
"descripcion": "Marca el derecho y el majao, los dos aires en que se toca una bachata."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "trompeta",
|
||||||
|
"nombre": "Trompeta",
|
||||||
|
"familia": "viento",
|
||||||
|
"subfamilia": "viento metal",
|
||||||
|
"descripcion": "En el son y la ranchera hace las respuestas a la voz; nunca la acompaña mientras canta."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "cajon-peruano",
|
||||||
|
"nombre": "Cajón peruano",
|
||||||
|
"familia": "percusion",
|
||||||
|
"subfamilia": "idiófono de percusión",
|
||||||
|
"paisCodigo": "PE",
|
||||||
|
"descripcion": "Caja de madera sobre la que se sienta quien la toca. Lleva el vals criollo y la marinera."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "guitarron",
|
||||||
|
"nombre": "Guitarrón",
|
||||||
|
"familia": "cuerda",
|
||||||
|
"subfamilia": "cuerda pulsada",
|
||||||
|
"paisCodigo": "MX",
|
||||||
|
"descripcion": "El bajo del mariachi. Se toca a octavas y marca el vaivén del compás ternario."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "vihuela",
|
||||||
|
"nombre": "Vihuela mexicana",
|
||||||
|
"familia": "cuerda",
|
||||||
|
"subfamilia": "cuerda pulsada",
|
||||||
|
"paisCodigo": "MX",
|
||||||
|
"descripcion": "Rasguea el mánico, el patrón de acompañamiento que define el son mexicano y la ranchera."
|
||||||
|
}
|
||||||
|
],
|
||||||
|
|
||||||
|
"personas": [
|
||||||
|
{
|
||||||
|
"slug": "pepe-sanchez",
|
||||||
|
"nombre": "José «Pepe» Sánchez",
|
||||||
|
"nacimiento": 1856,
|
||||||
|
"defuncion": 1918,
|
||||||
|
"paisCodigo": "CU",
|
||||||
|
"semblanza": "Sastre de Santiago de Cuba y músico autodidacta. Se le atribuye el primer bolero."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "sindo-garay",
|
||||||
|
"nombre": "Sindo Garay",
|
||||||
|
"nacimiento": 1867,
|
||||||
|
"defuncion": 1968,
|
||||||
|
"paisCodigo": "CU",
|
||||||
|
"semblanza": "Trovador santiaguero. Vivió ciento un años y llegó a cantar para tres generaciones de Cuba."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "agustin-lara",
|
||||||
|
"nombre": "Agustín Lara",
|
||||||
|
"nacimiento": 1897,
|
||||||
|
"defuncion": 1970,
|
||||||
|
"paisCodigo": "MX",
|
||||||
|
"semblanza": "Convirtió el bolero en género de autor. Escribió más de setecientas canciones."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "maria-grever",
|
||||||
|
"nombre": "María Grever",
|
||||||
|
"nacimiento": 1885,
|
||||||
|
"defuncion": 1951,
|
||||||
|
"paisCodigo": "MX",
|
||||||
|
"semblanza": "Primera compositora mexicana con éxito internacional."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "consuelo-velazquez",
|
||||||
|
"nombre": "Consuelo Velázquez",
|
||||||
|
"nacimiento": 1916,
|
||||||
|
"defuncion": 2005,
|
||||||
|
"paisCodigo": "MX",
|
||||||
|
"semblanza": "Pianista de formación clásica. Escribió «Bésame mucho» siendo muy joven."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "rafael-hernandez",
|
||||||
|
"nombre": "Rafael Hernández",
|
||||||
|
"nacimiento": 1892,
|
||||||
|
"defuncion": 1965,
|
||||||
|
"paisCodigo": "PR",
|
||||||
|
"semblanza": "Autor de boleros y de canciones que se volvieron himnos en Puerto Rico."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "alvaro-carrillo",
|
||||||
|
"nombre": "Álvaro Carrillo",
|
||||||
|
"nacimiento": 1919,
|
||||||
|
"defuncion": 1969,
|
||||||
|
"paisCodigo": "MX",
|
||||||
|
"semblanza": "Ingeniero agrónomo y compositor. Sus boleros sostienen una sola imagen de principio a fin."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "miguel-matamoros",
|
||||||
|
"nombre": "Miguel Matamoros",
|
||||||
|
"nacimiento": 1894,
|
||||||
|
"defuncion": 1971,
|
||||||
|
"paisCodigo": "CU",
|
||||||
|
"semblanza": "Fundador del Trío Matamoros. Fijó la forma del bolero-son."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "ignacio-pineiro",
|
||||||
|
"nombre": "Ignacio Piñeiro",
|
||||||
|
"nacimiento": 1888,
|
||||||
|
"defuncion": 1969,
|
||||||
|
"paisCodigo": "CU",
|
||||||
|
"semblanza": "Del Septeto Nacional. Metió la trompeta en el son y le dio su formato moderno."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "arsenio-rodriguez",
|
||||||
|
"nombre": "Arsenio Rodríguez",
|
||||||
|
"nacimiento": 1911,
|
||||||
|
"defuncion": 1970,
|
||||||
|
"paisCodigo": "CU",
|
||||||
|
"semblanza": "Tresero ciego. Amplió el son con congas y piano, y abrió el camino de la salsa."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "jose-alfredo-jimenez",
|
||||||
|
"nombre": "José Alfredo Jiménez",
|
||||||
|
"nacimiento": 1926,
|
||||||
|
"defuncion": 1973,
|
||||||
|
"paisCodigo": "MX",
|
||||||
|
"semblanza": "No sabía leer música y escribió más de mil canciones. La ranchera moderna es suya."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "cuco-sanchez",
|
||||||
|
"nombre": "Cuco Sánchez",
|
||||||
|
"nacimiento": 1921,
|
||||||
|
"defuncion": 2000,
|
||||||
|
"paisCodigo": "MX",
|
||||||
|
"semblanza": "Compositor y actor. Sus rancheras son de las más duras del repertorio."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "enrique-santos-discepolo",
|
||||||
|
"nombre": "Enrique Santos Discépolo",
|
||||||
|
"nacimiento": 1901,
|
||||||
|
"defuncion": 1951,
|
||||||
|
"paisCodigo": "AR",
|
||||||
|
"semblanza": "El letrista más amargo del tango, y el que mejor lo pensó."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "homero-manzi",
|
||||||
|
"nombre": "Homero Manzi",
|
||||||
|
"nacimiento": 1907,
|
||||||
|
"defuncion": 1951,
|
||||||
|
"paisCodigo": "AR",
|
||||||
|
"semblanza": "Llevó al tango la nostalgia del barrio y una imagen que se puede ver."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "alfredo-le-pera",
|
||||||
|
"nombre": "Alfredo Le Pera",
|
||||||
|
"nacimiento": 1900,
|
||||||
|
"defuncion": 1935,
|
||||||
|
"paisCodigo": "AR",
|
||||||
|
"semblanza": "Escribió con Gardel los tangos de sus películas. Murió con él en Medellín."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "carlos-gardel",
|
||||||
|
"nombre": "Carlos Gardel",
|
||||||
|
"nacimiento": 1890,
|
||||||
|
"defuncion": 1935,
|
||||||
|
"paisCodigo": "AR",
|
||||||
|
"semblanza": "La voz que fijó cómo se canta un tango."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "rafael-escalona",
|
||||||
|
"nombre": "Rafael Escalona",
|
||||||
|
"nacimiento": 1927,
|
||||||
|
"defuncion": 2009,
|
||||||
|
"paisCodigo": "CO",
|
||||||
|
"semblanza": "Compuso vallenatos sin tocar el acordeón. Sus letras son crónica del Valle de Upar."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "chabuca-granda",
|
||||||
|
"nombre": "Chabuca Granda",
|
||||||
|
"nacimiento": 1920,
|
||||||
|
"defuncion": 1983,
|
||||||
|
"paisCodigo": "PE",
|
||||||
|
"semblanza": "Renovó el vals criollo con una métrica más libre y una imagen más literaria."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "felipe-pinglo",
|
||||||
|
"nombre": "Felipe Pinglo Alva",
|
||||||
|
"nacimiento": 1899,
|
||||||
|
"defuncion": 1936,
|
||||||
|
"paisCodigo": "PE",
|
||||||
|
"semblanza": "El primero en llevar al vals criollo la vida de los barrios de Lima."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "juan-luis-guerra",
|
||||||
|
"nombre": "Juan Luis Guerra",
|
||||||
|
"nacimiento": 1957,
|
||||||
|
"paisCodigo": "DO",
|
||||||
|
"semblanza": "Sacó la bachata del margen y le dio una letra con ambición literaria."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"slug": "jose-barros",
|
||||||
|
"nombre": "José Benito Barros",
|
||||||
|
"nacimiento": 1915,
|
||||||
|
"defuncion": 2007,
|
||||||
|
"paisCodigo": "CO",
|
||||||
|
"semblanza": "Autor de «La piragua». Escribió cumbias que se cantan en todo el continente."
|
||||||
|
}
|
||||||
|
],
|
||||||
|
|
||||||
|
"generos": {
|
||||||
|
"bolero": {
|
||||||
|
"paises": [
|
||||||
|
["CU", "cuna"],
|
||||||
|
["MX", "adoptado"],
|
||||||
|
["PR", "adoptado"],
|
||||||
|
["CO", "adoptado"],
|
||||||
|
["PE", "adoptado"],
|
||||||
|
["ES", "adoptado"]
|
||||||
|
],
|
||||||
|
"alias": [["Bolero cubano", "CU"]],
|
||||||
|
"origenAno": 1883,
|
||||||
|
"instrumentos": [
|
||||||
|
["guitarra", "esencial", "Lleva la armonía y el rasgueo que marca el compás"],
|
||||||
|
["requinto", "esencial", "Hace la introducción y los adornos entre versos"],
|
||||||
|
["bongo", "habitual", "Marca el cinquillo en el bolero-son"],
|
||||||
|
["contrabajo", "habitual", "Anticipa el bajo, no cae en el uno"],
|
||||||
|
["maracas", "habitual", "Sostienen el pulso sin ocupar el frente"],
|
||||||
|
["piano", "ocasional", "En el bolero moderno y el filin, donde sustituye al trío"]
|
||||||
|
],
|
||||||
|
"personas": [
|
||||||
|
["pepe-sanchez", "fundador"],
|
||||||
|
["sindo-garay", "compositor"],
|
||||||
|
["agustin-lara", "letrista"],
|
||||||
|
["maria-grever", "letrista"],
|
||||||
|
["consuelo-velazquez", "letrista"],
|
||||||
|
["rafael-hernandez", "letrista"],
|
||||||
|
["alvaro-carrillo", "letrista"]
|
||||||
|
],
|
||||||
|
"obras": [
|
||||||
|
[
|
||||||
|
"Tristezas",
|
||||||
|
1883,
|
||||||
|
["pepe-sanchez"],
|
||||||
|
"El primer bolero. Fija la forma que después copia todo el mundo.",
|
||||||
|
null
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"Lágrimas negras",
|
||||||
|
1929,
|
||||||
|
["miguel-matamoros"],
|
||||||
|
"Bolero-son: la fusión hecha canción, y la prueba de que el linaje no es un árbol.",
|
||||||
|
null
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"Bésame mucho",
|
||||||
|
1940,
|
||||||
|
["consuelo-velazquez"],
|
||||||
|
"La canción en español más versionada del mundo.",
|
||||||
|
"Bésame, bésame mucho…"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"Solamente una vez",
|
||||||
|
1941,
|
||||||
|
["agustin-lara"],
|
||||||
|
"El registro elevado del bolero, sostenido sin caer en lo cursi.",
|
||||||
|
null
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"Sabor a mí",
|
||||||
|
1959,
|
||||||
|
["alvaro-carrillo"],
|
||||||
|
"Lección de cómo sostener una sola imagen durante toda una canción.",
|
||||||
|
null
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"origenes": [],
|
||||||
|
"secciones": [
|
||||||
|
[
|
||||||
|
"historia",
|
||||||
|
"Historia",
|
||||||
|
"Nace en Santiago de Cuba en 1883, cuando *Tristezas*, de José «Pepe» Sánchez, fija una forma que hasta entonces era canción trovadoresca sin nombre propio. Comparte denominación con el bolero español del siglo XVIII, pero no tiene nada que ver con él: aquel era una danza en 3/4.\n\nDe Cuba pasa a México en los años veinte, y ahí se vuelve un género de autor con Agustín Lara. En los cuarenta, el trío —guitarra, requinto y voces— lo lleva a todo el continente."
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"son-cubano": {
|
||||||
|
"paises": [["CU", "cuna"]],
|
||||||
|
"alias": [["Son montuno", "CU"]],
|
||||||
|
"origenAno": 1890,
|
||||||
|
"instrumentos": [
|
||||||
|
["tres", "esencial", "Su tumbao es lo que hace que un son suene a son"],
|
||||||
|
["claves", "esencial", "Marcan el patrón del que ninguna otra parte se puede salir"],
|
||||||
|
["bongo", "esencial", "Improvisa sobre la clave y marca los cambios de sección"],
|
||||||
|
["contrabajo", "esencial", "Anticipa: casi nunca cae en el uno"],
|
||||||
|
["maracas", "habitual", "Pulso continuo"],
|
||||||
|
["trompeta", "habitual", "Responde a la voz, nunca la acompaña mientras canta"]
|
||||||
|
],
|
||||||
|
"personas": [
|
||||||
|
["ignacio-pineiro", "fundador"],
|
||||||
|
["miguel-matamoros", "compositor"],
|
||||||
|
["arsenio-rodriguez", "fundador"]
|
||||||
|
],
|
||||||
|
"obras": [
|
||||||
|
[
|
||||||
|
"Échale salsita",
|
||||||
|
1933,
|
||||||
|
["ignacio-pineiro"],
|
||||||
|
"De donde salió, según se cuenta, la palabra «salsa».",
|
||||||
|
null
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"El que siembra su maíz",
|
||||||
|
1928,
|
||||||
|
["miguel-matamoros"],
|
||||||
|
"La estructura del son en su forma más limpia: copla y montuno.",
|
||||||
|
null
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"origenes": [],
|
||||||
|
"secciones": []
|
||||||
|
},
|
||||||
|
|
||||||
|
"bolero-son": {
|
||||||
|
"nombre": "Bolero-son",
|
||||||
|
"resumen": "El bolero cubano tocado sobre el ritmo del son: la letra del uno, el cuerpo del otro.",
|
||||||
|
"paises": [["CU", "cuna"]],
|
||||||
|
"alias": [],
|
||||||
|
"origenAno": 1920,
|
||||||
|
"instrumentos": [
|
||||||
|
["guitarra", "esencial", "Del lado del bolero"],
|
||||||
|
["tres", "esencial", "Del lado del son"],
|
||||||
|
["bongo", "esencial", "Marca el cinquillo"],
|
||||||
|
["claves", "habitual", "Cuando el montuno se impone"]
|
||||||
|
],
|
||||||
|
"personas": [["miguel-matamoros", "fundador"]],
|
||||||
|
"obras": [],
|
||||||
|
"origenes": [
|
||||||
|
["bolero", "fusiona", true, "Le presta el registro alto y el tema amoroso"],
|
||||||
|
["son-cubano", "fusiona", false, "Le presta el ritmo y el montuno final"]
|
||||||
|
],
|
||||||
|
"secciones": [
|
||||||
|
[
|
||||||
|
"introduccion",
|
||||||
|
"Introducción",
|
||||||
|
"Un bolero que a mitad de canción se convierte en son. Empieza lento y declarado, y en el montuno se suelta: la letra pasa de contar a repetir, y la repetición es la que remata.\n\nEs el ejemplo más claro de por qué el linaje de un género no es un árbol: no deriva del bolero ni del son, viene de los dos."
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"ranchera": {
|
||||||
|
"paises": [["MX", "cuna"]],
|
||||||
|
"alias": [],
|
||||||
|
"origenAno": 1920,
|
||||||
|
"instrumentos": [
|
||||||
|
["guitarron", "esencial", "El bajo, a octavas, marcando el vaivén"],
|
||||||
|
["vihuela", "esencial", "Rasguea el mánico"],
|
||||||
|
["trompeta", "esencial", "Responde a la voz entre frase y frase"],
|
||||||
|
["violin", "habitual", "Dobla la melodía y adorna"],
|
||||||
|
["guitarra", "habitual", "En la ranchera de trío, sin mariachi"]
|
||||||
|
],
|
||||||
|
"personas": [
|
||||||
|
["jose-alfredo-jimenez", "letrista"],
|
||||||
|
["cuco-sanchez", "letrista"]
|
||||||
|
],
|
||||||
|
"obras": [
|
||||||
|
[
|
||||||
|
"Ella",
|
||||||
|
1950,
|
||||||
|
["jose-alfredo-jimenez"],
|
||||||
|
"La ranchera de despecho en su forma canónica.",
|
||||||
|
null
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"El rey",
|
||||||
|
1971,
|
||||||
|
["jose-alfredo-jimenez"],
|
||||||
|
"Cómo se sostiene una bravata durante tres minutos sin que se caiga.",
|
||||||
|
null
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"origenes": [],
|
||||||
|
"secciones": []
|
||||||
|
},
|
||||||
|
|
||||||
|
"tango": {
|
||||||
|
"paises": [
|
||||||
|
["AR", "cuna"],
|
||||||
|
["UY", "cuna"]
|
||||||
|
],
|
||||||
|
"alias": [],
|
||||||
|
"origenAno": 1880,
|
||||||
|
"instrumentos": [
|
||||||
|
["bandoneon", "esencial", "La voz del tango; su fuelle marca el rubato"],
|
||||||
|
["violin", "esencial", "Dobla la melodía y hace los adornos"],
|
||||||
|
["piano", "esencial", "Armonía y marcato"],
|
||||||
|
["contrabajo", "habitual", "Sostiene el pulso"],
|
||||||
|
[
|
||||||
|
"guitarra",
|
||||||
|
"ocasional",
|
||||||
|
"En el tango cantado con guitarras, anterior a la orquesta típica"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"personas": [
|
||||||
|
["enrique-santos-discepolo", "letrista"],
|
||||||
|
["homero-manzi", "letrista"],
|
||||||
|
["alfredo-le-pera", "letrista"],
|
||||||
|
["carlos-gardel", "interprete"]
|
||||||
|
],
|
||||||
|
"obras": [
|
||||||
|
[
|
||||||
|
"Cambalache",
|
||||||
|
1934,
|
||||||
|
["enrique-santos-discepolo"],
|
||||||
|
"Una enumeración que no se afloja en toda la canción.",
|
||||||
|
null
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"Sur",
|
||||||
|
1948,
|
||||||
|
["homero-manzi"],
|
||||||
|
"El barrio convertido en imagen; nostalgia sin una sola abstracción.",
|
||||||
|
null
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"El día que me quieras",
|
||||||
|
1935,
|
||||||
|
["alfredo-le-pera", "carlos-gardel"],
|
||||||
|
"El tango que menos parece un tango, y por eso se canta en todas partes.",
|
||||||
|
null
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"origenes": [],
|
||||||
|
"secciones": [
|
||||||
|
[
|
||||||
|
"historia",
|
||||||
|
"Historia",
|
||||||
|
"Nace en los arrabales de Buenos Aires y Montevideo a finales del XIX, de la mezcla de la habanera, la milonga y el candombe. Durante veinte años es solo música para bailar.\n\nLa letra literaria llega en los años veinte, con Pascual Contursi primero y Discépolo y Manzi después: el tango deja de describir el arrabal y empieza a pensarlo."
|
||||||
|
]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"vallenato": {
|
||||||
|
"paises": [["CO", "cuna"]],
|
||||||
|
"alias": [],
|
||||||
|
"origenAno": 1900,
|
||||||
|
"instrumentos": [
|
||||||
|
["acordeon", "esencial", "El centro; su limitación diatónica decide en qué tono se canta"],
|
||||||
|
["caja-vallenata", "esencial", "Lleva el pulso"],
|
||||||
|
["guacharaca", "esencial", "El tercer instrumento; no falta nunca"]
|
||||||
|
],
|
||||||
|
"personas": [["rafael-escalona", "letrista"]],
|
||||||
|
"obras": [
|
||||||
|
[
|
||||||
|
"La casa en el aire",
|
||||||
|
1960,
|
||||||
|
["rafael-escalona"],
|
||||||
|
"Una idea disparatada sostenida con lógica hasta el final.",
|
||||||
|
null
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"origenes": [],
|
||||||
|
"secciones": []
|
||||||
|
},
|
||||||
|
|
||||||
|
"cumbia": {
|
||||||
|
"paises": [
|
||||||
|
["CO", "cuna"],
|
||||||
|
["MX", "adoptado"],
|
||||||
|
["PE", "adoptado"],
|
||||||
|
["AR", "adoptado"]
|
||||||
|
],
|
||||||
|
"alias": [
|
||||||
|
["Cumbia sonidera", "MX"],
|
||||||
|
["Cumbia villera", "AR"],
|
||||||
|
["Chicha", "PE"]
|
||||||
|
],
|
||||||
|
"origenAno": 1800,
|
||||||
|
"instrumentos": [
|
||||||
|
["gaita-colombiana", "esencial", "La cumbia tradicional se toca con ella, no con acordeón"],
|
||||||
|
["tambor-alegre", "esencial", "El tambor que improvisa"],
|
||||||
|
["guacharaca", "habitual", "Raspado continuo"],
|
||||||
|
["acordeon", "habitual", "En la cumbia moderna, sustituyendo a la gaita"]
|
||||||
|
],
|
||||||
|
"personas": [["jose-barros", "letrista"]],
|
||||||
|
"obras": [
|
||||||
|
[
|
||||||
|
"La piragua",
|
||||||
|
1969,
|
||||||
|
["jose-barros"],
|
||||||
|
"Una historia contada en tercera persona que se canta en primera.",
|
||||||
|
null
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"origenes": [],
|
||||||
|
"secciones": []
|
||||||
|
},
|
||||||
|
|
||||||
|
"bachata": {
|
||||||
|
"paises": [["DO", "cuna"]],
|
||||||
|
"alias": [["Amargue", "DO"]],
|
||||||
|
"origenAno": 1960,
|
||||||
|
"instrumentos": [
|
||||||
|
["guitarra", "esencial", "La requinteada, con arpegios agudos, es su firma"],
|
||||||
|
["bongo-bachata", "esencial", "Marca el derecho y el majao"],
|
||||||
|
["guira", "esencial", "Sostiene el pulso"],
|
||||||
|
["contrabajo", "habitual", "Anticipado"]
|
||||||
|
],
|
||||||
|
"personas": [["juan-luis-guerra", "letrista"]],
|
||||||
|
"obras": [
|
||||||
|
[
|
||||||
|
"Bachata rosa",
|
||||||
|
1990,
|
||||||
|
["juan-luis-guerra"],
|
||||||
|
"El disco que sacó la bachata del margen y le dio ambición literaria.",
|
||||||
|
null
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"origenes": [["bolero", "deriva", true, "De ahí vienen el tema y la forma de la letra"]],
|
||||||
|
"secciones": []
|
||||||
|
},
|
||||||
|
|
||||||
|
"vals-criollo": {
|
||||||
|
"paises": [["PE", "cuna"]],
|
||||||
|
"alias": [["Vals peruano", "PE"]],
|
||||||
|
"origenAno": 1850,
|
||||||
|
"instrumentos": [
|
||||||
|
["guitarra", "esencial", "Dos guitarras: una hace el bordón y otra la melodía"],
|
||||||
|
["cajon-peruano", "esencial", "Lleva el compás ternario sin marcarlo del todo"]
|
||||||
|
],
|
||||||
|
"personas": [
|
||||||
|
["felipe-pinglo", "letrista"],
|
||||||
|
["chabuca-granda", "letrista"]
|
||||||
|
],
|
||||||
|
"obras": [
|
||||||
|
[
|
||||||
|
"El plebeyo",
|
||||||
|
1930,
|
||||||
|
["felipe-pinglo"],
|
||||||
|
"El primero en llevar al vals la vida de los barrios de Lima.",
|
||||||
|
null
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"La flor de la canela",
|
||||||
|
1950,
|
||||||
|
["chabuca-granda"],
|
||||||
|
"Métrica libre y una imagen que se sostiene sola.",
|
||||||
|
null
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"origenes": [],
|
||||||
|
"secciones": []
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in new issue