mcp_opendaw_accent_beats
Apply velocity accents to notes based on beat position to create natural dynamics in drum patterns, basslines, and chords.
Instructions
Apply beat-aware velocity accents to notes based on their position.
Unlike apply_velocity_pattern (which cycles by note index), this determines accent strength from each note's beat position — downbeats get strong, off-beats get weak. This is how real drummers and musicians play.
Accent patterns:
"4/4" — beat 1 strong, 2 medium, 3 medium, 4 weak (classic rock/pop)
"backbeat" — beats 1+3 medium, 2+4 strong (rock, funk, soul)
"3/4" — beat 1 strong, 2 weak, 3 medium (waltz)
"6/8" — beats 1+4 strong, others weak (compound duple)
"off_beat" — downbeats weak, off-beats strong (syncopated, reggae skank)
"four_on_floor" — every quarter strong (house, techno)
Notes that fall on exact beat boundaries get accent levels. Notes between beats (e.g. 16th notes) get interpolated: closer to a strong beat → higher.
Use cases:
Make drum patterns feel groovy instead of flat
Add natural dynamics to programmed basslines
Emphasise downbeats in chord stabs
Create backbeat feel on snare/hihat
unit_index: AU index. track_index: Note track index. accent_pattern: Beat accent scheme (4/4, backbeat, 3/4, 6/8, off_beat, four_on_floor). strong_velocity: Velocity for strong beats (0-1). medium_velocity: Velocity for medium beats (0-1). weak_velocity: Velocity for weak beats (0-1). region_index: Region (-1 = first region).
Returns count of notes accented and per-level breakdown.
Example:
Backbeat feel — accent beats 2 and 4
accent_beats(0, 0, "backbeat", strong_velocity=1.0, weak_velocity=0.5)
Four-on-the-floor — every beat loud
accent_beats(0, 0, "four_on_floor", strong_velocity=0.95)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| unit_index | Yes | ||
| track_index | Yes | ||
| region_index | No | ||
| weak_velocity | No | ||
| accent_pattern | No | 4/4 | |
| medium_velocity | No | ||
| strong_velocity | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |