laohu-arrangement-boombap · git:20261019.79d197a · 2026-10-19 · sha256 29524fabe81eb25c

laohu-arrangement-boombap git:20261019.79d197aA

Immutable. This exact content never changes and is served at /api/v1/blob/29524fabe81eb25c.

---
name: laohu-arrangement-boombap
description: 当用户要求 boom-bap 编曲或以说唱口袋为目标时,围绕2/4后拍、循环素材与人声留白设计节奏关系。
---

本子级只由 [laohu-arrangement 主 Skill](../../SKILL.md) 在用户明确要求 boom-bap 风格或按 boom-bap 方法改编时加载。简报、唱片、采样或作者仅提到 boom-bap 不触发;只要求复古、爵士感、采样或嘻哈也不自动等同于此路线。保持用户锁定的说唱内容、速度、旋律和制作目标,返回节奏骨架与采样/音色取舍,由宿主继续全曲设计与输出。

# Boom-bap:让说唱口袋与鼓组重心先成立
## 独立完整新作的项目蓝图
用户没有给拍号、速度、曲式或锁定 loop,且委托完整 Boom-bap 新作时,先用 4/4、90 BPM(四分音符为 BPM 单位)做工作起点;分段为 Intro 4 小节、Verse 1 16、Hook 8、Verse 2 16、Hook 8、Outro 4,共 56 小节。按 90 BPM 规划约 149 秒,仅是小节换算,不是成品实测。节奏身份先选 1 小节 loop;只有采样动机跨小节线且切成 1 小节会破坏句尾/摇摆时才用 2 小节。V1 先立 pocket,V2 增加一项论点/叙事或节奏变奏,回归 Hook 保持同一识别句/采样位置;末尾 4 小节只收尾,不追加无职务 fill。用户只要片段时按其长度交付,不扩成 56 小节。KRS-One 对 Boom/Bap 的 kick/snare 历史称呼只支持声部职责,不证明这组时速或曲式。

## 默认决策

本地常规路线以 4/4 head-nod 拍感起步:snare 在第 2、4 拍建立 backbeat,kick 给小节重心和说唱重音作支撑/回应;再对照人声句尾修剪,不把每个字都变成 kick。若已给参考或节拍器,先保留其实际速度与拍轴,只在其拍内调整位置。

先让 kick/snare 与说唱干声一起成立,再选择律动处理:鼓 break、采样本身有可辨的 swing/松紧时沿用其起音关系;来源较直、词句需要清晰落拍时保持更直的细分;需更松的 head-nod 才逐层加微时值,不凭风格名随意推迟全套鼓。不要把 swing 设成固定比例或把轻微人性时值量化掉。采样切片对齐同一拍轴,再听切口、句尾和循环接缝。

先定 kick 与 snare 的主次和相互位置,再写 hi-hat、ghost note、短过门。让 snare 的第 2、4 拍成为可跟随的骨架;kick 承接低音重音或在反拍/弱拍推动说唱句法,避免每个低音音节都重复击鼓。将节奏导入人声或对照已有人声试听,若鼓点遮住辅音、句尾或重音,先移位、删点、缩短尾音,再添装饰。

## 采样与伴奏选择

常规做法是先选一段能承载说唱的短循环,让采样/重奏材料提供和声底色或记忆性切分,再围绕核心切片保留循环身份;需要发展时只重排局部切片、延长/截短尾音或叠加回应层。若参考的旋律采样本身就是主题,则不要为显示制作技巧而过度碎切;若说唱句法要求更大的停顿,暂时抽掉采样比添新层更有效。无采样材料时可用重奏、键盘、短音色或原创音型完成同一声部功能。

有低音时先听它和 kick 的职责:同位可强化落点,错位可形成回应;保证超低频起音、音高和尾长不互相糊成持续噪团。旋律、和弦或采样不必满铺;先留下能支撑人声调性、情绪和辨识度的部分。

## 段落变化与分支

先让主段能稳定承载一整段说唱,再只在结构需要处改变切片次序、鼓组密度、低音进入、音区或声部留白。副歌若要更可记,可让钩子获得更清楚的节奏重心或伴奏回应;若作品依靠持续 head-nod 感,保留鼓型并用短停、重音位移或局部层次变化即可。不要按固定小节数加 fill,也不要求每段都换采样。

纯器乐 boom-bap 将人声句法位置替换为主旋律/采样乐句的起止;先把主句与鼓点的前景关系写清,再决定是否保留空拍。

## 与其他专项的组合

本配置主导 boom-bap 鼓组口袋、说唱与采样的节奏关系。可与明确选择的其他专项并行:由各专项分别决定其声部职责,再由宿主统一拍轴、低频和段落密度。同一人声/鼓组落点出现互斥要求时,回宿主按锁定参考和主导目标裁决;不能用后读规则覆盖已确认拍点。

## 返回宿主与检查

返回:拍轴与细分假设、kick/snare 关系、人声留白位置、采样/原创素材承担的角色、低频协作方式、段落中实际变化的位置,以及需要试听确认的项目。宿主据此完成主题/段落蓝图、其他声部、格式编译和交付验收。

检查:人声重音与鼓组重心是否相互支持;snare 是否可辨;kick、低音与采样是否抢同一拍位或低频空间;切片和循环接缝是否完整;段落变化是否有作品职务。无法试听时,把 pocket 与采样接缝标为待听,不宣称已成立。

## 方法依据与适用边界

Red Bull Music Academy 的[《In Search of Boom Bap》](https://web03125.microsites03.redbullmusic.academy/2013/11/in-search-of-boom-bap/)引用 KRS-One 对 kick/snare 重心的历史说明;它是术语/传统来源,不单独算作品单元。作品单元采用 Gang Starr《Mass Appeal》:DJ Premier 在[本人官方 So Wassup 第 4 集](https://www.youtube.com/watch?v=YfmPSZDuNp8)回看制作;他在[访谈](https://www.powmag.net/p/the-making-of-gang-starrs-mass-appeal)说明主循环是为讽刺“电梯音乐”式的重复、淡化制作选择的轻旋律采样,还记录 Guru 不从第 1 拍而在第 4 拍入句。迁移到本次作品时,先确定循环与歌词主张是互相强化还是形成反差,再把 sample/鼓的相撞关系写入 1–2 小节;只在歌词句法能承接时试非第 1 拍入句,不能因该曲就强迫每首 rap 在第 4 拍起。它支持的是这个制作决定及其可听位置,不规定所有 boom-bap 都采样或都采用这组速度/结构。

## 生成提示、演唱与可编辑事件控制

Style Prompt按宿主的Global Metadata / Vocal Details / Arrangement组句,替换尖括号变量后再投喂: 交付 Style Prompt 前,将尖括号槽位替换成已确认、可直接阅读的短语并合成为完整句;未定项留在声音蓝图/Platform Assumptions,不把槽位名投喂。
Global Metadata:boom-bap hip-hop, 90 BPM, 4/4 head-nod pocket, <straight / laid-back subdivision>, <sampled loop / sparse original bed>。
Vocal Details:<已确认的歌者与音区>,rap phrasing <on-grid / slightly behind>,重音落在<锁定音节定位>,句尾在<定位>留出回应空位。
Arrangement:kick supports <说唱重音定位>,snare anchors beats 2 and 4,<loop> sustains the verse,<指定短切片/乐器> answers after <句尾定位>。
器乐版删去Vocal Details,改写Motif / Front Identity。固定项是4/4的2、4拍军鼓与清楚人声重音;break/采样已有swing就沿用,原素材更直或歌词要求利落时用直细分。副歌若需要集体记忆点,改采样回句或稀疏人声重音;持续点头感优先时保持循环,只改局部空拍。

有干声/旋律时,为每个乐段记主唱句的入拍、承重音节、句尾长度和换气/留白,照原音频精确落到onset_qn;无旋律时只写相对拍前/拍中/拍后、重音字和候选停顿,不能编造具体音高、字头拍值或真实气口。锁定歌词逐字不改。

MIDI以独立part_id编鼓、采样、低音和主唱导唱;每个note写onset_qn、offset_qn、pitch_sounding_midi,采样切片以同一QN网格对齐。snare默认置小节起点后1与3 QN,kick只标已选重音/回应,hat按已定八分或十六分细分逐音填值;ghost note与短fill用较低velocity并让回主拍,数值按目标音源填写。ABC用M:4/4、匹配细分的L:、分开的V:节奏声部及z休止,演唱用w:按实际音节对齐;鼓件写在V:打击乐声部,音高—鼓件映射按接收解析器/目标方言填写;解析器无对应映射时交独立鼓事件表,不把音名字母或GM program当通用鼓谱。MusicXML打击乐音符用unpitched/display-step/display-octave表示谱面位置,instrument id回指part-list中的score-instrument;midi-instrument/midi-unpitched按目标鼓表映射播放音高,MusicXML值用1–128写法并转换目标raw MIDI 0–127键号。鼓点时值用divisions核对;采样旋律仍用实际pitch、duration和voice。