feat: reggaeton production system with intelligent sample selection and FLP generation
This commit is contained in:
156
knowledge/genres/reggaeton_2009.json
Normal file
156
knowledge/genres/reggaeton_2009.json
Normal 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"
|
||||
]
|
||||
}
|
||||
184
knowledge/songs/reggaeton_template.json
Normal file
184
knowledge/songs/reggaeton_template.json
Normal 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"
|
||||
}
|
||||
Reference in New Issue
Block a user