SLOW ORBIT 制作の備忘録(1)制作編 — 前作 NEON DRIVE から何が変わったか

前作の NEON DRIVE は、10曲入りのエレクトロポップでした。歌もの6曲に同期歌詞まで付けて、ビジュアライザのバーと波形がネオンで光る、にぎやかなアルバムです。

3作目の SLOW ORBIT は、その真逆を作りました。夕暮れから深夜へ、空が暗くなるほど音も減っていき、最後は無音に着地する、就寝前用のインスト8曲です。

実は、睡眠用のアルバムは最初の相談から候補にありました。7月に Claude へ最初に持ちかけたのは「夜眠れるアルバムや元気が出るアルバムを、ある程度エビデンスに基づいて作りたい」という相談です。そのとき、「睡眠用音楽のエビデンスは世間で言われるほど強くないので、バイノーラルビートや 528Hz は避け、テンポ・音量の推移・構造の単純さに寄せる」という方針を決めています。先に元気系の RESTART ENGINE を作り、2作目の NEON DRIVE を挟んで、3作目で睡眠に戻ってきました(9/27 に決定)。

前作で作ったパイプライン(album-pipeline)はそのまま使えました。ただ、「睡眠用」という一点のせいで、選別の基準も、曲の作り方も、映像も、前作の型をそのまま当てられない所が次々に出てきました。この記事は、前作との違いを工程ごとに並べた記録です。途中の手戻りや失敗は、姉妹記事の失敗と対策編にまとめました。

自分用の備忘録。前作の制作記(NEON DRIVE 制作の備忘録(1)制作編)と対比しながら、「前作ではこうだった → 今作はどうなったか」を並べる。次の睡眠系のアルバムで同じ所まで再現できることが目標で、読者向けの説明は最小限にしている。 失敗と対策は別記事(失敗と対策編)に分けた。工程表・日ごとの記録・決めたことの一覧は後ろの付録にまとめた。


🌙 作品はこちら

▶ YouTube(フルアルバム・星空の映像付き・4K)
https://www.youtube.com/watch?v=-EawMCM2Ums

🎧 ストリーミング配信: 2026年10月17日から配信中
アーティスト名 Tadanobu で、Spotify・YouTube Music などの主要サービスから聴けます。

🌃 前作「NEON DRIVE」の制作記
この記事は前作との比較で書いています。前作の工程を知らない方は、先にこちらをどうぞ。
NEON DRIVE 制作の備忘録(1)制作編


完成したもの

  • アルバム: SLOW ORBIT(全8曲・37分37秒。全曲インスト)。ジャンルは New Age(サブジャンル Ambient)
  • 用途: 就寝前用(入眠用)。睡眠中に流しっぱなしにする用途ではありません
  • YouTube: 星空の映像付きフルアルバム(3840×2160・60fps。音の後に黒3秒で 37分40秒)。10/5 に公開
  • 配信: DistroKid 経由で主要ストリーミングサービスへ。10/17 配信開始
  • 期間: 9/28〜10/5 の8日。見積もりは5〜6日でした。反省会は 10/6
# 曲名 尺(ストア版)
1 Dusk Settles 4:07
2 First Stars 4:40
3 Slow Orbit 5:10
4 Long Exposure 5:00
5 Quiet Drift 4:30
6 Lower Sky 5:10
7 Far Light 4:40
8 Until Morning 4:20

確定ジャケット(3000×3000)

先に結論を書いておくと、今作で一番変わったのは、良い音の物差しでした。前作は「全曲を −13.5 LUFS に揃えて、聴き映えのする音にする」でしたが、今作は「何も起きないこと」が品質です。突発音を作らない、曲間に段差を作らない、音量は曲順に下っていく。この物差しに合わせて、選別・連結・マスタリング・映像を作り直しています。


睡眠アルバムの設計 — 根拠を先に整理し、効能は謳わない

前作の骨子(アルバムの設計図にあたる YAML)は、曲ごとのスタイルと歌詞が中心でした。今作は曲を作る前に、就寝前に聴く音楽について何がどこまで分かっているかを整理する欄(evidence_basis)を骨子に足しています。

制作時に、チャットの Claude と一緒に、睡眠と音楽・夜間の騒音についての知見を整理しました。名前が挙がったのは、Jespersen らの Cochrane レビュー、WHO の夜間騒音ガイドライン、Cordi(2019)、Scullin(2021)、Dickson & Schubert、2021年の自然音・ピンクノイズのメタ分析などです。ただし、原典は自分では確認していません。ここに書くのは「制作時に整理した知見」を設計の拠り所にした、というところまでです。

整理した主張を、根拠の強さごとに設計へ落としました。

主張 根拠の強さ(制作時の整理) 設計への落とし方
就寝前の音楽は主観的な睡眠の質を改善する(客観的な指標では効かない) 強い 目標は「入眠が楽で、続けたくなる」。客観的な効能は謳わない
突発音や音量のピークは、睡眠中の小さな覚醒を起こす 強い アルバム全体で最優先の制約。ピーク・アタック・曲間の段差を作らない
遅いテンポ・小さい変化・柔らかい音色・打楽器なし、は覚醒度を下げる 中程度 BPM の上限、打楽器の禁止、高域を落とす
予測できること・繰り返し・自分で選んだこと、が効く 中程度 作風を揃える、転調しない、驚きを作らない
夜通し流す根拠は無い。途中で止まる方がよい 中程度 入眠用に絞り、無音へフェードして終わる
キャッチーな旋律は逆効果(耳に残る)。インストでも起きる 弱い 旋律を立てない。繰り返す動機を作らない
尺は30〜45分 弱い 入眠までにかかる時間を覆う長さにする
長調・短調、432/528Hz、バイノーラルビート、自然音、ピンクノイズ 無し 使わない

この表から、制約が決まりました。

  • 曲順 = テンポ順 = 音量順で、単調に下る。BPM は前半 60〜70、後半は 50 以下か拍感なし
  • 全曲を同じキーか近い調で揃え、転調しない(±2半音までのピッチ補正は可)
  • 打楽器なし。アタックの遅いパッド・弦・ペダル多めのピアノ。ビルドアップやクライマックスを作らない
  • 曲1 だけは「まだ起きて聴いている人」向けに、わずかな旋律を許す。曲2 以降は旋律を捨てて、音の手触り(テクスチャ)に寄せる
  • 総尺 35〜45分・8曲・曲間の無音なし。最後の3分で無音へフェード

効能を謳わない

骨子には、表現の決まり(claims_policy)も書きました。言ってよいのは「就寝前用に設計」までで、「眠れる」「効果がある」のような言い方はしません。上の表のとおり、強い根拠があるのは主観的な睡眠の質の話までで、客観的な効能は言えないからです。概要欄・配信の説明文・この記事も、この決まりに揃えています。


Suno — 曲とクリップを分けた

前作: NEON DRIVE 制作編(Suno の生成物1本が、そのまま1曲)

前作は、Suno で生成した1本がそのまま1曲でした。今作は1曲を5分前後にしたかったのですが、Suno が出すのは3分前後です。そこで、「曲」(アルバム上の区間)と「クリップ」(Suno の生成物)を別物として扱うことにしました(9/28)。

  • 同じテンプレートで作ったクリップ2〜3本を、30秒のクロスフェードでつないで1曲にする
  • クリップは丸ごと合格させなくてよい。使える区間だけを拾う。末尾20〜30秒は原則捨てる
  • 骨子の suno_src に、{クリップ, 開始, 終了, ピッチ補正} のリストで書く。並び順がそのまま連結順

差し替えは「曲N の後半を次点のクリップに」という単位で起きるので、骨子の1行を直せば済む形にしました。先に連結した WAV を置く案は、どのクリップのどこを使ったかが骨子から消えるので捨てています。

Style テンプレートは4種類

Suno v6 の Custom・Instrumental で、歌詞欄は空。Suno は曲ごとの細かい指定(BPM など)をかなり無視するので、曲ごとに差分は付けず、テンプレートは A〜D の4種類だけにしました(9/28)。人がやるのは、生成したクリップの WAV を A/B/C/D のフォルダに入れるところまでです。8曲への振り分けは、計測値をもとに Claude Code が決めます(後の「選別」の節)。

並び(ピアノ+パッド → パッド+弦 → 深いドローン → 消えていくドローン)は、曲順でテンポ・音量・明るさが下っていく設計に合わせたものです。

テンプレ 曲 中身(要約)
A 1・2 ゆっくりしたソロピアノ+ペダル長め+柔らかいパッド、65bpm
B 3・4 ゆっくり変化するパッドと弦、かすかな低い脈動、58bpm、旋律なし
C 5・6・7 ダークアンビエントのドローン、低い唸り、拍なし
D 8 C をさらに静かに。無音へ消えていく

除外スタイルは全テンプレート共通で drums, percussion, vocals, lead synth, arpeggio, build-up, cinematic です。ただし、数値の指定や否定の指示は半分くらいしか効きません。効かなかった分は選別で落とす、という前提で組みました。A のプロンプトには、後で硬さの対策として soft felt piano, mellow, rounded tone を足しています(経緯は失敗と対策編の「硬さの2転」)。

ダウンロードは27本

生成した中から、ブラウザで10秒ずつ聴いて、ドラムの混入・歌入り・明るすぎを落としました(精聴はしません)。ここまでが一次選別です。ダウンロードには月ごとの上限があるので、計画を立てて落としました。

  • 一次選別を通った17本を、まず落とす(9/29)。この17本は、計測の物差しを決めるための試し(プローブ)と、本番の候補を兼ねる
  • 17本で試しにアルバムを1周させたら完成度が高く、足りないのは3本だけと分かったので、補充日(10/3)に落とす分を20本から10本に減らした
  • 10/3 は当日中には補充されず、補充を待ってから予定どおり10本を落とした。17+10 = 27本で決着し、追加購入は無し

10/1〜10/2 は補充待ちで、音の作業は止まっています(10/1 に手元の A の4本を聴き比べて、硬さの扱いを決め直したのを除く)。この2日で画像の工程を先に進めました。

1曲を組み立てる順番

前作は、マスタリングした10曲を 0.2秒の曲間でつなぐだけでした。今作は、曲の中にも曲の間にも重なりがあるので、順番を決めておく必要がありました(9/29)。

  1. 組み立て: クリップを30秒の等パワーのクロスフェード(cos/sin)でつなぐ。キーのずれは pedalboard の time_stretch で ±2半音まで補正する。曲5〜8 は揺れをならす処理(dewobble)を掛ける
  2. 曲ごとにマスタリングして、それぞれの目標 LUFS に追い込む
  3. 曲どうしを重ねて通しにする。重なりは20秒、曲4→5 だけ40秒(テンプレート B から C への音色の変化を遅くするため)。曲間の無音は0
  4. 終端フェード: 最後の180秒で、dB で直線に −60dB まで
  5. ストア版は、通しを曲の境界(重なりの中央)で切り分ける

マスタリングを重ねた後に掛けると、Maximizer などが重なりの音量を潰してしまい、曲ごとの目標に追い込めません。だから「曲ごとにマスタリングしてから重ねる」です。等パワーにしたのは、相関の無いクリップを直線のフェードで重ねると、真ん中で約3dB 落ちるからです。

ストア版は、8本を順につなぐと通しとサンプル単位で一致します。そのぶん、1曲だけを再生すると頭と末尾が唐突です(曲の途中で切っているため)。

使ったクリップは27本中15本でした。曲1 だけは1本で、ほかは2本ずつです。曲1 を1本にしたのは、連結すると旋律が二度出て耳に残るからで、「1本で4分以上使えるもの」を優先しました。

曲 テンプレ 使ったクリップ ピッチ補正
1 Dusk Settles A 1本 —
2 First Stars A 2本 —
3 Slow Orbit B 2本 —
4 Long Exposure B 2本 1本を +2半音
5 Quiet Drift C 2本 —
6 Lower Sky C 2本 1本を +2半音
7 Far Light C 2本 —
8 Until Morning D 2本 —

選別 — 数値で落とし、耳で物差しを校正する

前作は10曲を耳で選びました。今作は、27本のクリップを clip-measure という計測の道具に通し、合否を数値で機械的に付けています。27本の計測は20秒で終わります。

ただし、物差しを最初から信用したわけではありません。数値を決める前に、耳で校正しました。ここが今作で一番時間を使った所です。

物差しの作り直し(9/28〜9/29)

  • 拍の検出: librosa の既定では、合成した持続音が「拍あり」(周期性 0.86)と出ました。静かな音ほど高く出る正規化が原因だったので、「周期性 × 変動の大きさ」で見る形に作り直しました。持続音 0.11、弱い脈動 0.31、前作の曲 0.45〜0.77 ときれいに分かれます
  • 強い立ち上がり: 6dB の跳ねを合否に使うと、17本が全滅しました。調べると、曲頭の無音からの立ち上がりや、ピアノの打鍵まで数えていました。数え直したうえで、跳ねの候補491か所から強さ4段×2の8区間を選び、どれが強い跳ねか分からない状態(ブラインド)で聴いたら、全部が気にならないという結果でした。耳で気にならない以上、基準を持つ意味が無いので、合否からは外して参考の列にしています

合否に使った基準

項目 しきい値
使える区間(曲頭・曲末の −60dBFS 以下の無音を除いた長さ) 150秒以上
LRA(音量の幅) A は 8 LU 以下、B〜D は 6 LU 以下
短期ラウドネスの最大 − 統合 4 LU 以下
拍の信頼度 C・D は 0.3 以下
8kHz 以上のエネルギー比 −60dB 以下
スペクトル重心 A・B は 450Hz 以下、C・D は 350Hz 以下

A だけ LRA を 8 LU にしたのは、17本の時点で A の4本が全部 7.3〜7.7 LU で、6 LU だと全滅するからです。

合否とは別に、保険として要試聴フラグを付けました。3秒の短期ラウドネスが、直前10秒の中央値より 8dB 以上高い箇所に、時刻付きで印を付けます。合否には使いません。結果は27本・本番の通しとも0件でした。

数値で決められないもの、「旋律が耳に残る」「浮いている」「明るすぎる」は、人だけが判断する項目として骨子に分けてあります。

結果は27本中22本が合格で、どのテンプレートも不足なしでした。

振り分けは「重心が下る」を最優先に

合格したクリップを曲1〜8 に割り当てる規則は、優先順位を固定しました(10/1)。

  1. スペクトル重心(音の明るさの目安)が、曲1 → 8 で下る
  2. 曲1 は1本で4分以上使えるものを優先し、連結しない
  3. 硬さ(2〜5kHz の比)は、上の2つで決まらないときのタイブレークだけ
  4. 1本のクリップは1曲にだけ使う。同じ曲の連結相手は、同じキーか近い調

結果の重心は 434Hz(曲1)から 260Hz(曲8 の末尾)まで下り、途中で上がるのは +1Hz の2か所だけでした。この規則に落ち着くまでに、硬さの扱いが2回変わっています(失敗と対策編の「硬さの2転」)。

聴く機器を決めた

今作の途中では、硬さの聴き比べや揺れの判定に、オープンイヤー型や骨伝導のイヤホンも使っていました。反省会で、判断の基準は MDR-CD900ST、一般のリスナーの代表は AirPods Max、と決めています。骨伝導・オープンイヤーは判断には使いません。機器によって聞こえ方が変わる差で、合否を決めないためです。


マスタリング — 揃えるのをやめて、下らせる

前作: 第4章 マスタリング — Logic を一度も開かなかった

前作は、Ozone を pedalboard 経由のヘッドレスで回して、全曲を −13.5 LUFS に揃えました。この仕組みは今作もそのままです。変わったのは目標の方です。

曲 当初の目標 最終の目標 実測(統合)
1 Dusk Settles −20 −20 −19.94
2 First Stars −21 −21 −20.91
3 Slow Orbit −22 −22 −21.80
4 Long Exposure −23 −23 −22.85
5 Quiet Drift −24 −24 −23.79
6 Lower Sky −25 −24.5 −24.36
7 Far Light −26 −25 −24.83
8 Until Morning −27 −25.5 −25.36
  • 当初は1曲ごとに 1 LU ずつ下げて −27 まで、の設計でした。終盤が小さすぎて素材の揺れが目立ったので、曲6〜8 を浅くしています(経緯は失敗と対策編の「揺れの原因追跡」)
  • 許容差は 0.25 LU。各曲2回の追い込みで収まりました
  • 通しは統合 −22.5 LUFS、LRA 6.6、ピーク −6.2dBFS。0dBFS を超える所はありません
  • 形式は 48kHz/24bit(Suno の元ファイルが 48kHz なので、リサンプルしない)。17本版の試運転では前作の設定を写した 44.1kHz/16bit になっていたので、9/30 に直しました

プリセットは、前作の NEON_DRIVE_soft を元に、睡眠用の SLOW_ORBIT_base を作りました。Impact・Clarity・Stabilizer を外し、Dynamic EQ で 3kHz あたりを軽く下げ(A の硬さ対策)、Maximizer は持ち上げない設定です。後で動作量を測ると、曲6〜8 では Ozone はほとんど何もしていませんでした(Dynamic EQ が最大 −0.40dB 動くだけで、Maximizer は −1.00dB の一定値)。プリセットを画面を開かずに作った件と、その途中の罠は、失敗と対策編の「Ozone プリセットの件」に書きました。

配信開始の日(10/17)に、Spotify のアルバム再生で音量の下りを聴いてみました。耳では判別できませんでした。隣の曲どうしの差は 0.5〜1 LU で、設計上もこの幅は耳で分からない前提です。想定どおりなので、これ以上は追わないことにしています。


画像 — 生成で直すのをやめ、後処理に寄せた

前作: 第6章 画像 — 親絵1枚から3点を派生させる

「親絵1枚からジャケット・サムネ・背景を派生させる」型と、比較シートで決める習慣は前作のままです。画像のシリーズの決まりも骨子に書きました。ジャケットとサムネには遠景に小さな後ろ姿の人影を入れ、背景には入れない。月は入れない。深い藍〜紺で彩度は低く、星が主役で、山の稜線を必ず入れる、です。

親絵は、4つの方向(星の軌跡・湖・丘・見晴らし)を6枚ずつ出して、軌跡の 02 を選びました。

親絵の方向探し(星の軌跡)。6枚のうち 02 を親絵にした

今作で前作と違ったのは、生成で直そうとして効かなかったものを、後処理に切り替えたことです。

  • img2img で暗さ・軌跡・彩度を3段ずつ振った9枠は、どの軸もほとんど効きませんでした(平均輝度 86.6〜87.8。元は 86.8)。おまけに7枚で遠景に2人目の人影が出ました
  • 空のインペイントで星の軌跡を間引こうとしたら、6枠とも間引けず、細い線が増えたうえ、全部の枠で山頂の上に尖った頂が描き足されました

空のインペイントで軌跡を間引こうとして失敗した6枠。山頂の上に尖りが描き足された

  • 軌跡の間引きは、生成ではなく画像処理(トップハットで細い線だけを減光)に切り替えました。強さ 0.7・太い線を残す版を採用しています

軌跡のトップハット減光 6枠。03(強さ0.7)を採用

  • 動画の背景は、最初に親絵の空の色を測って合わせました(v1・v2)。ところが、地平線の明るい帯が残るので、40分流すと夜明け前に見えます。睡眠用でそれは困るので、親絵には合わせず、Pillow で描いた紺のグラデーションにしました。平均輝度は 43〜51 から 22.7 まで下げています。空そのものを生成し直す案(v4)は、雲が出ず、2枚目で Forge が時間内に終わらなかったので打ち切りました

動画の背景 v1・v2。親絵の色に合わせた版は明るく、夜明け前に見えた

  • 背景の人影は、隣の斜面をずらして写す方法だと遠景の層の輪郭が残ったので、補間で穴を埋めてからインペイントする方法にしました
  • サムネの題字は Raleway Light。書体3種×アウトペイント3案の比較と、大きさ3段の比較で決めました(size 156)

画像は 10/1〜10/2 の2日で確定しました。見積もりより2日遅れましたが、ちょうどダウンロードの補充待ちの期間に当たったので、全体の日程は遅れていません。


星空モード — バーと波形をやめた

前作: 第5章 ビジュアライザ — フルレンダは最後の1回だけ

前作のビジュアライザは、音に合わせて動くスペクトラムのバー(L1)と波形(L2)でした。睡眠用で音に反応して光るのは逆効果なので、今作は背景の静止画+星のレイヤー1本だけにしました。album-video に visualizer_mode を足して、前作の型と切り替えられるようにしています(9/29)。

  • 星は数百個。大半は暗くて小さく、白〜淡い青、少しだけ淡い暖色。位置はシードで固定
  • 各星が独立の周期(数秒〜十数秒)で、±30%程度だけ明滅する。1秒より速い変化は禁止
  • 流れ星の間隔は曲ごとに広げて、曲8 はゼロ(20, 25, 60, 60, 60, 120, 180, 0 秒)
  • 空がゆっくり回る。曲ごとに遅くする(毎分 1度 → 0.25度)
  • 音への追従は、30秒の平均ラウドネスに全体の明るさが緩く付いていくだけ。ピークには反応しない
  • 冒頭2曲は映像も「見せる」。そこから先は、音と同じく静めていく

9/29 に約1分の試作を YouTube の限定公開に上げて見て、1080p で確定しました。試作は計測も通しています。連続するフレーム間の平均輝度の差は最大 0.0005(8bit 換算)で、流れ星は予定の2本を2本とも検出できました。

背景の星の明るさは ×1.0/1.5/2.0 で比べ、×1.5 にしました(10/2)。

背景 v3 と星の明るさ ×1.0/1.5/2.0 の比較。×1.5 を採用

エンコーダは libx264 に戻した

前作は Mac のハードウェア圧縮(VideoToolbox の H.264)で書き出しました。今作は、ほぼ静止した暗い絵なので、別の問題が出ました。VideoToolbox は 0.2秒ごとのキーフレームで画素が13〜18段揺れ、明滅の基準(1フレームでの変化 3段まで)を超えます。libx264 は 3段に収まったので、最終の書き出しは libx264 にしました。hevc_videotoolbox は 4K の合成が約半分の時間で済みますが、揺らぎが7段で不採用です。

ビットレートは、上限 40Mbps の可変です。暗い静止絵でノイズも無いので、本番の実ビットレートは 4K 版でも全体で 8.44Mbps と、上限よりずっと低くなりました。フェードの区間だけは上限近くまで使っています。


4K 書き出し — 終端の縞の対策として

前作は 1920×1080 で公開しました。今作も合成は 1080p ですが、YouTube 用は Lanczos で 3840×2160 に拡大して書き出しました。終端のフェードで空に縞(段)が出たことへの対策の一つです(経緯は失敗と対策編の「終端の縞」)。あわせて、フェードの最中は 8bit に丸める前に ±1階調のディザを入れています。

ファイル 解像度 尺 大きさ 実ビットレート(全体)
本番(YouTube 用) 3840×2160・60fps 37:40.2 2.38GB 8.44Mbps
本番(保管用) 1920×1080・60fps 37:40.2 1.40GB 4.97Mbps

本番の画面の平均輝度は、2:00 で 27.65、18:57 で 27.63、30:50 で 27.63 とほぼ一定で、最後の1分(36:40)は 0.09 とほぼ黒です。最終フレームは 1080p・4K とも黒(最大値0)になっていることを確かめています。

本番 4K の 2:00(曲1)

本番 4K の 36:40(最後の1分。ほぼ黒)

レンダリングは、星のレイヤーが単独なら約27分、1080p と 4K を同時に合成して1時間53分でした。前作(バー・波形のレイヤー約81分+合成約32分)とは中身が違うので、単純には比べられません。

反省点が1つあります。動画にアルバム名・曲名を焼き込まないまま公開しました。入れるかどうかを決める欄が骨子に無く、決めないまま進んでしまったためです。次作は、骨子を作る最初の段階で決めます(失敗と対策編に書きました)。


前作から引き継いだもの・やめたもの

工程 前作(NEON DRIVE) 今作(SLOW ORBIT)
曲の単位 Suno の1本 = 1曲 クリップ2本(曲1 は1本)を連結して1曲
選別 耳で10曲を選ぶ clip-measure の数値で合否、耳でブラインド校正
曲間 0.2秒の無音 20秒の重なり(曲4→5 は40秒)、無音なし
音量 全曲 −13.5 LUFS に揃える 曲順に −20 → −25.5 LUFS で下らせる
マスタリング Ozone をヘッドレスで(プリセットは画面で作る) 同じ。プリセットも画面を開かずに xml から作る
映像 バー+波形+グロー 背景+星のレイヤー1本
書き出し VideoToolbox の H.264、1080p libx264、YouTube 用は 4K
歌詞 歌もの6曲・同期歌詞202行 無し(全曲インスト)
期間 8日 8日(見積もり5〜6日)
決裁メモ 26本 24本(反省会以後の3本を含む)

前作で作った仕組みの上に、睡眠用のための新しいことが3つ重なりました。クリップの連結、星空モード、睡眠用のプリセットです。見積もりを2日超えたのは、この3つが同時に来たからだと手順書にまとめています。


次回の見積もり — 同じ型なら8日、通し聴きに1.5〜2日

反省会の結論は、次も全体で8日、そのうち通しを聴いてのダメ出しに1.5〜2日を取る、です。今回は5〜6日の見積もりに対して8日かかりました。往復が一番多かったのは通し音声のダメ出し(6回)で、揺れの原因追跡に約1.5日を使っています。

  • 縮む所: 選別の物差しは、clip-measure と骨子のテンプレートに入りました。聴く機器も決まりました。映像の終端(背景60秒/星180秒)・4K・丸める前のディザは既定値になっています。配信パッケージと登録シートは、本番の音を確定した日に作る段取りにしました
  • 縮まない所: Suno の生成と一次選別(人の耳)、ダウンロードの補充日に合わせた待ち、通しを聴いての判断。特に通しの判断は、聴き比べを最初からブラインドで組んでも、聴く時間そのものは減りません
  • 最初に決めておくこと: 動画に入れる文字(アルバム名・曲名を入れるか、いつ・どの濃さで出すか)。目標 LUFS の下限(−25.5)
  • 段取り: レンダリング中に追加の指示が出たら、止めずに完走させてから当てる。試験と本番のレンダリングを同時に回さない

3作目は「前作の型を、目的に合わせて組み替える」アルバムになりました。前作までは「良い音」を目指せばよかったのが、今作は「何も起きない音」が目標で、物差しを1本ずつ作り直す必要がありました。数値で落とし、耳で物差しを校正し、決められないものは人が聴く。この順番は、次に何を作るときでも使えそうです。

ここまで読んでいただきありがとうございました。就寝前のひとときにどうぞ。

▶ YouTube: https://www.youtube.com/watch?v=-EawMCM2Ums
🎧 配信: Spotify・YouTube Music などで「Tadanobu」から(2026年10月17日配信開始)
🌃 前作の制作記: NEON DRIVE 制作の備忘録(1)制作編

🌙


付録A: 工程の流れ(この順で回す)

再現するときの順番です。手順書は album-pipeline の docs/README.md が正なので、再現するときは記事ではなく手順書を見ます(睡眠系の段取りは 12章・14章・15章)。この記事は「なぜそうしたか」の索引です。

順 工程 主なツール 実績の日
1 骨子(設計・根拠欄・Style テンプレート) チャットの Claude、骨子の YAML 9/28
2 生成・一次選別(ブラウザで10秒ずつ) Suno v6 9/28〜9/29
3 1回目のダウンロード17本 → 計測 → しきい値をブラインドで校正 clip-measure、聴取キット 9/29
4 星空モードの試作 → 1分の試作を限定公開で見て確定 album-video 9/29
5 画像(親絵 → ジャケット・サムネ・背景) album-art(Forge)、Pillow/numpy 10/1〜10/2
6 2回目のダウンロード10本 → 27本で計測・振り分け clip-measure 10/3
7 組み立て(連結・キー補正・dewobble)→ 曲ごとにマスタリング → 重ねて通し album-assemble、Ozone(SLOW_ORBIT_base) 10/3〜10/4
8 通しを聴いてダメ出し → 差し替え 聴取キット(ブラインド)。反省会の後は listen-kit 10/3〜10/4
9 ストア版の切り分け・配信パッケージ・登録シート release_package.py ほか 10/4
10 終端の 4K 試験 → 本番レンダリング(1080p・4K) album-video、libx264 10/4
11 配信登録・YouTube 投稿 DistroKid、YouTube 10/5
12 配信確認・掃除 Spotify・YouTube Music 10/17

付録B: 日ごとの記録

  • 9/28 骨子をチャットで決める。骨子の整形、スケジュール、clip-measure を作成。Suno の生成と一次選別を始める。拍とオンセットの検出を作り直し
  • 9/29 17本を落として計測。聴取キットで跳ねのブラインド校正、選別基準を確定(17本中15本合格)。連結の方式と処理の順序を決める。星空モードを作り、約1分の試作を YouTube の限定公開で見て 1080p で確定
  • 9/30 曲別マスターの記録と照合(--check)、48kHz/24bit の経路。硬さのしきい値を A だけ仮置き
  • 10/1 A の4本を聴き比べて硬さのしきい値を撤回、振り分けの優先順位を固定。補充日の分を10本に減らす。親絵の方向探し、img2img・トーン・トップハット・インペイントの比較。サムネ候補、背景 v1・v2。音の制作は補充待ちで止まっている
  • 10/2 サムネ確定。背景 v3、星の明るさ ×1.5。背景 v4 は打ち切り。音の作業は無し(補充待ち)
  • 10/3 17本版のサンプル動画 v2 → v3(終端・ビットレート・星レイヤーの黒)。補充を待って10本を落とし、27本で計測・本振り分け・通し。Ozone のプリセットを xml から作り、27本版をマスタリングし直す。区間10〜13 の揺れの切り分けを始める
  • 10/4 揺れの切り分け → 曲6〜8 の目標を浅く、dewobble を作って曲5〜8 に。本番の音を確定、ストア版・登録シート・配信パッケージ。限定公開で終端の縞 → ディザと 4K、最後3分の 4K 試験 → 本番 1080p・4K
  • 10/5 DistroKid 入稿(8曲)、YouTube 公開(4K 版)、パッケージを外部ストレージに保管。終端の薄い段差は残したまま公開
  • 10/6 反省会。道具・手順書・テンプレートに対策を入れる
  • 10/7 終端を背景60秒にした版を限定公開で確認
  • 10/17 配信開始。YouTube Music・Spotify で確認。試作の音と動画108本(15.77GB)と星レイヤー(7.9GB)を削除

付録C: 決めたこと(工程別)

決裁メモは24本あります(album-pipeline の docs/decisions/、9/28〜10/7)。ここには「次回もこのまま使う前提」のものを工程別に並べます。

設計

  • 用途は就寝前用(入眠用)。睡眠中の持続再生用ではない。効能の表現は「就寝前用に設計」まで
  • 曲順 = テンポ順 = 音量順で単調に下る。目標 LUFS の下限は −25.5(10/6 から骨子テンプレートの既定。kosshi2tracks が検査する)
  • 動画に入れる文字は骨子の最初の段階で決める(10/6)。睡眠系の既定の候補は、曲替わりに5秒・不透明度30%、冒頭にアルバム名10秒

Suno・選別

  • 骨子の suno_src は {クリップ, 開始, 終了, ピッチ補正} のリスト。並び順が連結順
  • ダウンロードは、少数のプローブを先に測ってから追加分を決める。17本を本番候補と兼ねたので、補充日の分を半分にできた
  • 拍の信頼度 = 周期性 × min(1, 変動の標準偏差/0.5)。オンセットは正規化なし(0.5 と 1.0 は合成音と前作の曲だけで決めた値)
  • しきい値は「計測 → 耳のブラインド校正 → しきい値」の順で決める。耳で区別できない差で、合否や優先順位を決めない
  • 強い立ち上がり・硬さ・ゆっくりした揺れは参考の列。合否には使わない。要試聴フラグ(+8dB)は保険として残す
  • 振り分けは、重心の下り → 曲1 は1本で4分以上 → 硬さはタイブレーク
  • 判断の機器は MDR-CD900ST、一般リスナーの代表は AirPods Max。骨伝導・オープンイヤーは判断に使わない

音

  • 連結は等パワー、曲の境界は重なりの中央、キー補正は pedalboard の time_stretch(±2半音まで)
  • 曲ごとにマスタリングしてから重ねる。重なり20秒(曲4→5 だけ40秒)、無音0、終端は180秒で −60dB まで
  • 48kHz/24bit、リサンプルしない
  • 揺れが目立つ曲には dewobble(全帯域・残し幅1.5dB)。今作は曲5〜8 に掛けた
  • ストア版は通しを境界で切り分ける。単独で再生すると頭と末尾が唐突な点は残る

画像

  • 生成で効かなかった直しは、後処理(トップハット・Pillow/numpy)に切り替える
  • 動画の背景は親絵の色に合わせない。地平線の明るい帯は40分流すと夜明け前に見える
  • ジャケットとサムネには遠景の小さな人影、背景には入れない

映像

  • 星空モードは visualizer_mode で分岐。設定は config に寄せる前作の方針のまま
  • 最終の書き出しは libx264、上限 40Mbps の可変(libx264 は固定ビットレート以外で下限を使わない)
  • 中間レイヤーは色の範囲(TV レンジ)まで決めて運ぶ。最終フレームが黒になっているかを album-video --check で見る
  • YouTube 用は 4K、フェードは 8bit に丸める前にディザ(既定)
  • 終端は背景60秒・星180秒で黒へ、そのあと黒3秒(次作の既定。今作は背景も180秒だった)

付録D: 数字

  • 計測: 17本で14秒、27本で20秒。27本中22本合格、使ったのは15本(合格した次点が7本)
  • 通し: 37:37.2、統合 −22.5 LUFS、LRA 6.6、ピーク −6.2dBFS
  • 動画: 37:40.2(音+黒3秒)、135,612フレーム。4K 版 2.38GB、1080p 版 1.40GB
  • レンダリング: 星レイヤー 約27分(単独)、合成 1時間52分48秒(1080p と 4K を同時に)
  • 終端の 4K 試験(最後の3分+黒3秒): 合成 約56分
  • 配信パッケージ: 41ファイル・6.05GiB。外部ストレージへの上げ 279秒、読み戻しての md5 照合 68分
  • 掃除: album_out の 006 が 29GB → 約6.8GB(試作の音と動画108本 15.77GB、星レイヤー 7.9GB を削除)
  • 決裁メモ 24本、骨子の changelog 36行