| 1 | { |
| 2 | "name": "drone", |
| 3 | "code": "setcpm(90/4)\nstack(\n s(\"bd ~ [~ bd] ~ ~ bd ~ bd\").bank(\"RolandTR808\").gain(.9), // syncopated kicks\n s(\"~ sd ~ ~ ~ sd ~ [~ sd]\").bank(\"RolandTR808\").gain(\"[.9 .4]*4\").room(.15), // snappy snare + ghosts\n s(\"hh*8\").bank(\"RolandTR808\").gain(\"[.4 .7 .3 .6]*2\").swingBy(1/3, 4), // swung offbeat hats\n s(\"~ ~ rim ~\").bank(\"RolandTR808\").gain(.35) // subtle rim accent\n).sometimesBy(.12, ply(2)).crush(12).lpf(6500) // lo-fi grit + stutter", |
| 4 | "history": [ |
| 5 | { |
| 6 | "role": "user", |
| 7 | "content": "I'm trying to mimic the drum line in steve lacy's new song oh yeah. what can I do to match better" |
| 8 | }, |
| 9 | { |
| 10 | "role": "assistant", |
| 11 | "content": "That Steve Lacy groove leans on a loose, dusty lo-fi feel with syncopated kicks, snappy snares, and offbeat hats — try this bed with swing, ghost hats, and a touch of grit. Tweak the euclidean hats or gain accents to dial in the exact bounce.", |
| 12 | "code": "setcpm(90/4)\nstack(\n s(\"bd ~ [~ bd] ~ ~ bd ~ bd\").bank(\"RolandTR808\").gain(.9), // syncopated kicks\n s(\"~ sd ~ ~ ~ sd ~ [~ sd]\").bank(\"RolandTR808\").gain(\"[.9 .4]*4\").room(.15), // snappy snare + ghosts\n s(\"hh*8\").bank(\"RolandTR808\").gain(\"[.4 .7 .3 .6]*2\").swingBy(1/3, 4), // swung offbeat hats\n s(\"~ ~ rim ~\").bank(\"RolandTR808\").gain(.35) // subtle rim accent\n).sometimesBy(.12, ply(2)).crush(12).lpf(6500) // lo-fi grit + stutter" |
| 13 | } |
| 14 | ] |
| 15 | } |