mcp_opendaw_create_chop
Slice a sequence of pitches into equal segments and rearrange them using modes like reverse, stutter, shuffle, ping-pong, or gate to create rhythmic chops for hip-hop, EDM, or glitch effects.
Instructions
Create a chop — slice source pitches into segments and rearrange them.
The quintessential hip-hop/EDM sampling technique: take a sequence of pitches, cut it into equal segments, then rearrange (reverse, stutter, shuffle, ping-pong). Think Dilla chops, Madlib sample flips, Virtual Riot bass chops, or glitch-hop stutter effects. Each segment becomes a self-contained musical cell.
pitches: Comma-separated MIDI pitches to use as source material (e.g. "60,62,64,67"). chop_mode: How to rearrange segments — "reverse" (play segments backwards), "stutter" (repeat each segment N times — glitch/stutter effect), "shuffle" (random segment order, seeded), "ping-pong" (forward then backward — ABBA pattern), "gate" (silence every other segment — chopped break feel). segment_beats: Duration of each segment in beats (0.25-4, default 0.5 = 8th note). stutter_count: For stutter mode, times to repeat each segment (2-8, default 2). octave_shift: Shift all pitches by N octaves (default 0). -1 = down an octave for bass chops. velocity_variation: Vary velocity between segments (0-0.5, default 0.2). Adds human feel. reverse_pitch_in_segment: If true, reverse pitch order within each segment (inner chop). unit_index: AU index with note track (-1 = find first AU with note tracks). track_index: Note track index within the AU. start_beat: Position in beats where the chop begins. velocity: Base velocity (0-1, default 0.9). seed: Random seed for reproducibility.
Returns notes created, segment count, mode used.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| pitches | No | 60,62,64,67,60,64,62,60 | |
| velocity | No | ||
| chop_mode | No | reverse | |
| start_beat | No | ||
| unit_index | No | ||
| track_index | No | ||
| octave_shift | No | ||
| segment_beats | No | ||
| stutter_count | No | ||
| velocity_variation | No | ||
| reverse_pitch_in_segment | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |