Four-Layer Role System
Timeline
Rhythmic reference framework. Analogous to bell pattern in West African music or Clave in Cuban music.
Foundation
Low-frequency skeleton. Sparse and stable. Corresponds to bass drum or low percussion.
Groove
Fills rhythmic space. Complementary relationship with Foundation layer.
Lead
Most flexible layer. Responsible for improvisation and ornamentation.
Interlocking Mechanisms
Avoidance
Layer avoids positions where another layer already has notes
Complement
Layer prioritizes filling gaps left by another layer
Style Preference Matrix
Humanization
Articulation Profile System
Style × Role Mapping
Each style's role has dedicated articulation settings based on ethnomusicological research
Ornament Techniques
Flam, Drag, Ruff, Buzz — selected automatically per style/role
Specialized Engines
IramaEngine — Density Levels
Javanese 5-level: Lancar → Tanggung → Dados → Wiled → Rangkep
KotekanEngine — Interlocking
Balinese Polos-Sangsih strict alternation, two parts → one rapid melody
PolymeterEngine — Cycle Overlay
Simultaneous different-length cycles (e.g., 12 beats vs 16 beats)
CallResponseEngine — Dialogue
Traditional music dialogue structure with Call and Response types
AsymmetricGroupingEngine
Balkan Aksak rhythms (e.g., 7/8 = 2+2+3)