Files
notebook/strudel/dub_techno.md
HarakaraSite cafdaed75a commit 20
2026-02-15 21:32:46 +09:00

58 lines
2.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Dub Techno
ダブ・テクの真髄は、音の「余韻」と「空間」にある。このテンプレートでは、115BPMという少し落ち着いたテンポで、深いディレイとリバーブの中に漂う2つのコードスタブを中心に構成したよ。
## 楽曲のポイント
- **Drums**: TR-909のキックをベースにしつつ、ハイハットは少しシャッフル気味に。`lt` (Low Tom) にはランダムなディレイをかけて、オーガニックな揺らぎを出しているよ。
- **Dub Stabs**: 2種類のスタブをレイヤー。メインの `Cm9` に対して、4サイクルに一度 `EbM7` が応答するように配置。それぞれディレイタイムやステレオ配置juxを変えて、奥行きを作っているよ。
- **Sub Bass**: コードの低域を支える太い `sqr` 波。`lpf(100)` で削ることで、重厚な土台を作っている。
- **Texture**: `white``tri` 波を組み合わせ、`hpf``degrade()` でアナログレコードのヒスノイズのような質感をシミュレートしたよ。
---
```javascript
setcps(115/60/4)
// Drums: Deep, Shuffling & Complex Hats
$: s("bd*4").bank("tr909").gain(1.1)
// Hi-hats: Layered & Dynamic
// Closed hats with Euclidean rhythm and random velocity
$: s("hh(13,16)").bank("tr909").gain(sine.range(0.3, 0.6).fast(4)).swing(0.1)
// Open hats and accents with probability and jux for stereo interest
$: s("- oh? - [oh|hh]").bank("tr909").gain(0.5).jux(rev).delay(0.4).delaytime(0.375)
$: s("lt(3,8)").bank("tr606").room(0.5).delay(0.6).delaytime(0.375).gain(0.3)
// Dub Stab 1: The Main Chord (Cm9)
$: chord("Cm9").voicing().s("saw")
.adsr("0.01:0.4:0.1:0.8")
.lpf(sine.range(400, 1200).slow(8))
.lpq(10)
.room(0.5).roomsize(0.9)
.delay(.5).delaytime(0.25).delayfeedback(0.55)
.gain(0.2)
.struct("1(3,8,2)") // Tresillo pattern
.slow(2)
// Dub Stab 2: Response / Higher Texture (EbM7)
// Use "EbM7" instead of unsupported "Ebmaj7"
$: chord("EbM7").voicing().s("supersaw")
.adsr("0.05:0.6:0.2:1.0")
.lpf(sine.range(800, 2000).slow(16))
.lpq(12)
.room(0.8).roomsize(0.95)
.delay(0.6).delaytime(0.375).delayfeedback(0.7)
.gain(0.15)
.struct("--- 1").slow(4) // Only once every 4 cycles
.jux(rev) // Stereo separation
// Sub Bass: Deep Foundation
$: note("c1*2").s("sqr").lpf(100).gain(0.9)
// Texture: Vinyl Hiss & Atmosphere
$: s("white,tri").hpf(600).hpq(15).dec(.7)
.gain(sine.range(0.3, 0.7).slow(16))
.pan(0.5).degrade()
```