feat: reggaeton production system with intelligent sample selection and FLP generation

This commit is contained in:
renato97
2026-05-02 21:40:18 -03:00
commit 4d941f3f90
62 changed files with 8656 additions and 0 deletions

View File

@@ -0,0 +1,156 @@
{
"genre": "reggaeton",
"era": "2009",
"display_name": "Reggaeton 2009 (Era de Oro)",
"description": "Reggaeton comercial 2006-2010. Daddy Yankee, Wisin y Yandel, Don Omar, Tito El Bambino, Hector El Father. Beat dembow con 808, piano stabs, brass hits.",
"bpm": {
"min": 88,
"max": 102,
"default": 96
},
"keys": ["Am", "Dm", "Gm", "Cm", "Em", "Fm", "Bbm"],
"time_signature": [4, 4],
"ppq": 96,
"structure": {
"template": "intro-verse-chorus-verse-chorus-outro",
"sections": [
{"name": "intro", "bars": 4, "energy": 0.3},
{"name": "verse", "bars": 8, "energy": 0.6},
{"name": "chorus", "bars": 8, "energy": 0.9},
{"name": "verse2", "bars": 8, "energy": 0.6},
{"name": "chorus2", "bars": 8, "energy": 1.0},
{"name": "bridge", "bars": 4, "energy": 0.5},
{"name": "chorus3", "bars": 8, "energy": 1.0},
{"name": "outro", "bars": 4, "energy": 0.4}
]
},
"roles": {
"drums": {
"description": "Patron dembow - kick en 1 y 2.5, snare en 2 y 4, hi-hats en corcheas",
"pattern_type": "dembow",
"preferred_plugins": ["FPC", "Fruity DrumSynth Live", "DirectWave", "Kontakt 7"],
"midi_channel": 0,
"mixer_slot": 0,
"notes_template": "dembow"
},
"bass": {
"description": "808 sub bass que sigue al kick. Sostenido, octave 2.",
"pattern_type": "808_follow_kick",
"preferred_plugins": ["Serum 2", "Transistor Bass", "Sytrus", "3x Osc", "ravity(S)"],
"midi_channel": 1,
"mixer_slot": 1,
"octave": 2,
"notes_template": "bass_808"
},
"harmony": {
"description": "Piano stabs en offbeats. Closed triads.",
"pattern_type": "piano_stabs",
"preferred_plugins": ["FL Keys", "Nexus2", "Kontakt 7", "Sakura", "Pigments"],
"midi_channel": 2,
"mixer_slot": 2,
"notes_template": "piano_stabs"
},
"lead": {
"description": "Brass hit o melodia sintetizada. Hook del coro.",
"pattern_type": "brass_hook",
"preferred_plugins": ["Serum 2", "Omnisphere", "Harmor", "Electra", "ravity(S)"],
"midi_channel": 3,
"mixer_slot": 3,
"notes_template": "lead_hook"
},
"pad": {
"description": "Pad atmosferico sutil para llenar el fondo.",
"pattern_type": "sustained_pad",
"preferred_plugins": ["Harmor", "Serum 2", "Omnisphere", "FLEX", "Pigments"],
"midi_channel": 4,
"mixer_slot": 4,
"notes_template": "pad_sustained"
},
"perc": {
"description": "Percusion adicional: shaker, congas, timbales.",
"pattern_type": "latin_perc",
"preferred_plugins": ["FPC", "Fruity DrumSynth Live", "DirectWave"],
"midi_channel": 5,
"mixer_slot": 5,
"notes_template": "latin_perc"
}
},
"chord_progressions": [
{
"name": "clasica_menor",
"chords": ["Am", "G", "F", "G"],
"beats_per_chord": 4,
"popularity": 0.9
},
{
"name": "tensión",
"chords": ["Am", "F", "C", "G"],
"beats_per_chord": 4,
"popularity": 0.7
},
{
"name": "oscura",
"chords": ["Dm", "C", "Bb", "C"],
"beats_per_chord": 4,
"popularity": 0.6
},
{
"name": "romantica",
"chords": ["Am", "Dm", "G", "C"],
"beats_per_chord": 4,
"popularity": 0.75
},
{
"name": "nocturna",
"chords": ["Em", "Am", "Dm", "G"],
"beats_per_chord": 4,
"popularity": 0.5
}
],
"mix": {
"bass_heavy": true,
"sidechain_bass_to_kick": true,
"reverb_on_snare": true,
"reverb_on_lead": true,
"typical_lufs": -8,
"master_chain": ["Pro-Q 3", "Pro-C 2", "Pro-L 2"],
"per_role": {
"drums": {
"effects": ["Fruity Parametric EQ 2", "Fruity Compressor"],
"volume_db": -3,
"stereo": 0
},
"bass": {
"effects": ["Fruity Parametric EQ 2", "Saturn 2"],
"volume_db": -2,
"stereo": 0,
"hp_filter_hz": 20,
"lp_filter_hz": 200
},
"harmony": {
"effects": ["Pro-Q 3", "Pro-C 2"],
"volume_db": -6,
"stereo": -10
},
"lead": {
"effects": ["Pro-Q 3", "Pro-R 2", "Saturn 2"],
"volume_db": -5,
"stereo": 15
},
"pad": {
"effects": ["Pro-Q 3", "Pro-R 2"],
"volume_db": -10,
"stereo": 30
}
}
},
"reference_tracks": [
"Gasolina - Daddy Yankee",
"Rakata - Wisin y Yandel",
"Danza Kuduro - Don Omar",
"El Amor - Tito El Bambino",
"Rumor de Guerra - Hector El Father",
"Pose - Daddy Yankee",
"Llamé Pa Verte - Wisin y Yandel"
]
}

View File

@@ -0,0 +1,184 @@
{
"meta": {
"bpm": 95,
"key": "Am",
"title": "Reggaeton Template",
"ppq": 96,
"time_sig_num": 4,
"time_sig_den": 4
},
"samples": {
"kick": "kick.wav",
"snare": "snare.wav",
"rim": "rim.wav",
"perc1": "perc1.wav",
"perc2": "perc2.wav",
"hihat": "hihat.wav",
"clap": "clap.wav"
},
"patterns": [
{
"id": 1,
"name": "Kick Main",
"instrument": "kick",
"channel": 11,
"bars": 8,
"generator": "kick_main_notes",
"velocity_mult": 1.0,
"density": 1.0
},
{
"id": 2,
"name": "Snare Verse",
"instrument": "snare",
"channel": 12,
"bars": 8,
"generator": "snare_verse_notes",
"velocity_mult": 1.0,
"density": 1.0
},
{
"id": 3,
"name": "Hihat 16th",
"instrument": "hihat",
"channel": 15,
"bars": 8,
"generator": "hihat_16th_notes",
"velocity_mult": 1.0,
"density": 1.0
},
{
"id": 4,
"name": "Clap 2-4",
"instrument": "clap",
"channel": 16,
"bars": 8,
"generator": "clap_24_notes",
"velocity_mult": 1.0,
"density": 1.0
},
{
"id": 5,
"name": "Perc Combo",
"instrument": "perc1",
"channel": 14,
"bars": 8,
"generator": "perc_combo_notes",
"velocity_mult": 1.0,
"density": 1.0
},
{
"id": 6,
"name": "Kick Sparse",
"instrument": "kick",
"channel": 11,
"bars": 8,
"generator": "kick_sparse_notes",
"velocity_mult": 0.7,
"density": 0.5
},
{
"id": 7,
"name": "Hihat 8th",
"instrument": "hihat",
"channel": 15,
"bars": 8,
"generator": "hihat_8th_notes",
"velocity_mult": 0.6,
"density": 0.5
},
{
"id": 8,
"name": "Rim Build",
"instrument": "rim",
"channel": 13,
"bars": 4,
"generator": "rim_build_notes",
"velocity_mult": 1.2,
"density": 1.0
},
{
"id": 9,
"name": "Kick Outro",
"instrument": "kick",
"channel": 11,
"bars": 8,
"generator": "kick_outro_notes",
"velocity_mult": 0.8,
"density": 0.7
}
],
"tracks": [
{ "index": 1, "name": "Kick" },
{ "index": 2, "name": "Snare" },
{ "index": 3, "name": "Hihat" },
{ "index": 4, "name": "Clap/Rim" },
{ "index": 5, "name": "Perc" }
],
"items": [
{ "pattern": 7, "bar": 0, "bars": 8, "track": 3 },
{ "pattern": 6, "bar": 0, "bars": 8, "track": 1 },
{ "pattern": 3, "bar": 8, "bars": 8, "track": 3 },
{ "pattern": 3, "bar": 16, "bars": 8, "track": 3 },
{ "pattern": 1, "bar": 8, "bars": 8, "track": 1 },
{ "pattern": 1, "bar": 16, "bars": 8, "track": 1 },
{ "pattern": 2, "bar": 8, "bars": 8, "track": 2 },
{ "pattern": 2, "bar": 16, "bars": 8, "track": 2 },
{ "pattern": 5, "bar": 8, "bars": 8, "track": 5 },
{ "pattern": 5, "bar": 16, "bars": 8, "track": 5 },
{ "pattern": 3, "bar": 24, "bars": 4, "track": 3 },
{ "pattern": 1, "bar": 24, "bars": 4, "track": 1 },
{ "pattern": 2, "bar": 24, "bars": 4, "track": 2 },
{ "pattern": 5, "bar": 24, "bars": 4, "track": 5 },
{ "pattern": 8, "bar": 24, "bars": 4, "track": 4 },
{ "pattern": 3, "bar": 28, "bars": 8, "track": 3 },
{ "pattern": 3, "bar": 36, "bars": 8, "track": 3 },
{ "pattern": 1, "bar": 28, "bars": 8, "track": 1 },
{ "pattern": 1, "bar": 36, "bars": 8, "track": 1 },
{ "pattern": 2, "bar": 28, "bars": 8, "track": 2 },
{ "pattern": 2, "bar": 36, "bars": 8, "track": 2 },
{ "pattern": 4, "bar": 28, "bars": 8, "track": 4 },
{ "pattern": 4, "bar": 36, "bars": 8, "track": 4 },
{ "pattern": 5, "bar": 28, "bars": 8, "track": 5 },
{ "pattern": 5, "bar": 36, "bars": 8, "track": 5 },
{ "pattern": 3, "bar": 44, "bars": 8, "track": 3 },
{ "pattern": 3, "bar": 52, "bars": 8, "track": 3 },
{ "pattern": 1, "bar": 44, "bars": 8, "track": 1 },
{ "pattern": 1, "bar": 52, "bars": 8, "track": 1 },
{ "pattern": 2, "bar": 44, "bars": 8, "track": 2 },
{ "pattern": 2, "bar": 52, "bars": 8, "track": 2 },
{ "pattern": 5, "bar": 44, "bars": 8, "track": 5 },
{ "pattern": 5, "bar": 52, "bars": 8, "track": 5 },
{ "pattern": 3, "bar": 60, "bars": 4, "track": 3 },
{ "pattern": 1, "bar": 60, "bars": 4, "track": 1 },
{ "pattern": 2, "bar": 60, "bars": 4, "track": 2 },
{ "pattern": 5, "bar": 60, "bars": 4, "track": 5 },
{ "pattern": 8, "bar": 60, "bars": 4, "track": 4 },
{ "pattern": 3, "bar": 64, "bars": 8, "track": 3 },
{ "pattern": 3, "bar": 72, "bars": 8, "track": 3 },
{ "pattern": 1, "bar": 64, "bars": 8, "track": 1 },
{ "pattern": 1, "bar": 72, "bars": 8, "track": 1 },
{ "pattern": 2, "bar": 64, "bars": 8, "track": 2 },
{ "pattern": 2, "bar": 72, "bars": 8, "track": 2 },
{ "pattern": 4, "bar": 64, "bars": 8, "track": 4 },
{ "pattern": 4, "bar": 72, "bars": 8, "track": 4 },
{ "pattern": 5, "bar": 64, "bars": 8, "track": 5 },
{ "pattern": 5, "bar": 72, "bars": 8, "track": 5 },
{ "pattern": 7, "bar": 80, "bars": 8, "track": 3 },
{ "pattern": 6, "bar": 80, "bars": 8, "track": 1 },
{ "pattern": 3, "bar": 88, "bars": 8, "track": 3 },
{ "pattern": 9, "bar": 88, "bars": 8, "track": 1 },
{ "pattern": 2, "bar": 88, "bars": 8, "track": 2 },
{ "pattern": 4, "bar": 88, "bars": 8, "track": 4 }
],
"progression_name": "clasica_menor",
"section_template": "standard"
}