No. 15· behind-the-music

still compiling — 一夜、二言語

late_night.lofi の最初の曲「still compiling」の歌詞の下書きを、2つのバージョンに入力された歌詞と並べ、3つの // コメント行の行方を追います。

AI この記事はAIによる翻訳です。 原文を読む (English)

「still compiling」は late_night.lofi シリーズの最初の曲で、曲番号は N-001 です。午前2時、モニターの前でビルドが終わるのを待っている人のための曲です。この曲の歌詞にも2つの層があります。ひとつは下書きファイルにある韓国語の歌詞。もうひとつは、実際に音楽ツールに入力された歌詞で、英語版と韓国語版があります。この記事は、その2つを並べて読みます。注目するのは、下書きにあった3行の // コメントが、歌詞の入力を経てどうなったかです。

まず範囲です。読んだのは、歌詞の下書き、制作ログ、制作パッケージの文書、そして制作画面のキャプチャを収めたフォルダの説明ファイルです。聴いた印象でサウンドを述べることはしません。パッケージにあるスタイル設定は入力であり、録音がどう聞こえるかではありません。そして、いつもどおりお伝えします。音楽は AI(Suno)で制作しています。歌詞は AI が下書きし、人が確認しています。

曲の位置と、2つのバージョン

下書きファイルのヘッダーは、この曲をローファイ、テーマは「開発者の悲しみ」、2番目のリリースと記しています。シリーズ名の読み方はidle() の6つのシリーズにあります。ログの日付は次のとおりです。歌詞の下書きが完成したのは 2026-06-29、音楽が生成されたのは 2026-06-30(画面キャプチャのフォルダの記録による)、リリース日は 2026-07-06 です。

バージョンは2つあります。制作パッケージは、英語を軸にところどころ韓国語を混ぜた A と、韓国語を軸に英語を混ぜた B を分けていて、ホームページに載せるのは A だと述べています。ログは、英語版も韓国語版も男性ボーカルとしています。

20行と21行

下書きファイルの歌詞は6つのセクション、20行です。Verse 1 が4行、Pre-Chorus が2行、Chorus が4行、Verse 2 が4行、Bridge が3行、Outro が3行。入力された歌詞には Intro が1行加わり、21行になります。英語の Intro は「two a.m. — still compiling」、韓国語は「새벽 두 시, still compiling」です。どちらのバージョンでも下書きにはなかった行で、やわらかく始めるよう頼む角括弧の指示が付いています。残りの20行は、下書きのセクションの順序と行数を保っています。

韓国語版はほとんど手を加えられていません。違いは、Verse 2 の「롤백」が rollback と書かれていることと、あとで述べる // の扱いだけです。英語版は意訳です。下書きの「빨간 줄 하나에 무너진 하루」は "one red line, and the day falls apart" に、「한 줄 고치면 두 줄이 우는데」は "fix one line and two more cry" になります。意味は1行ごとに引き継がれていますが、英語にする際にいくつか言葉が加わりました。Pre-Chorus の "tonight"、Verse 2 の終わりの "but I go on"、Chorus の終わりの "we wrote for you" です。なぜ加えたのかは、ログに書かれていません。

ビルド用語で書かれた一夜

この曲の情景は、ビルドの語彙だけでできています。午前2時、点滅するカーソル、赤い線が1本、1行直すと泣き出す2行、変わった仕様。サビは「still compiling, 아직 끝나지 않아」で始まり、「무한 루프 같은 이 밤을 도는 중」へと続きます。Verse 2 では、指先がデプロイボタンの上にあり、緑のランプが赤に変わり、ロールバックと謝罪のあとにまた夜明けが来ます。燃え尽き(バーンアウト)という言葉は、口にするには怖すぎます。歌詞は、ある一夜のビルドログのように読め、そのログは成功では終わりません。声が変わるのは Bridge だけです。「다 못 끝내도 세상은 안 멈춰 / 충분히 수고했어, 오늘도」。

3つの // コメント

下書きには // で始まる行が3つあります。

  • Chorus: // 그래도 괜찮아
  • Bridge: // TODO: 좀 쉬어도 돼
  • Outro: ipe(); // be still

入力された歌詞では、3つとも // を失います。ただし、言葉がすべて失われるわけではありません。Chorus の行は、英語版では「but it's okay — 그래도 괜찮아」に、韓国語版では「그래도 괜찮아」になります。Bridge の行は TODO: が落ち、英語版では「it's alright to rest」に、韓国語版では「좀 쉬어도 돼」になります。Outro の行は ipe(); と // を失い、「be still」だけが残ります。ログのメモは、この曲がキリスト教のメッセージを、直接名指すのではなく、// のコメント行だけを通してやさしく扱っている、と述べています。コメント記号が歌われる歌詞から外れたことにどんな意味があるのかは、ログには書かれていません。

この記号は、パッケージの字幕・表示用のブロックに戻ってきます。そのヘッダーは // 02 still compiling で、中には Chorus の3行、Bridge の2行、Outro の3行が韓国語で入っています。そこでは // 그래도 괜찮아、// TODO: 좀 쉬어도 돼、ipe(); // be still が、// つきで戻ってきます。下書きではコメント記号なしで書かれていた最後の行 rest was written into the code も、字幕では前に // が付いて現れます。歌われる歌詞からは消え、画面の文字にだけ現れるコメント。この曲は // をそのように使っていると読めます。最初のシングルの下書きの比較でも同じことが起きていました。

英語で変わること

英語版でいちばん目立つ変化は Bridge です。下書きは「// TODO: 좀 쉬어도 돼」で始まりますが、英語版は "it's alright to rest"、続いて "even unfinished, the world won't stop" です。最後の行は "you did enough today — 충분히 수고했어" で、英語の文の終わりで一度だけ韓国語に切り替わります。Chorus の「아직 끝나지 않아」と「그래도 괜찮아」も韓国語のままです。英語を軸にしたバージョンで韓国語が入る場所は3か所。Chorus の1行目と3行目、そして Bridge の最後の行です。

Outro の最初の行、be still

Outro の最初の行は、下書きでは ipe(); // be still で、入力された歌詞では「be still」です。英語版には (whispered) の指示が、韓国語版には (속삭이듯) の指示が付いています。下書きのセクションヘッダーも「Outro — 속삭이듯」です。ログのメモは、この曲のシグネチャーである ipe. be still が Outro に入っていること、そしてこの曲が N-001 以降に適用される基準トラックであることを述べています。その後に「process, you can rest now」(韓国語版は「process, 이제 좀 쉬어」)が続き、最後の行は、どちらのバージョンでも英語の "rest was written into the code" です。最後の行は両バージョンで同じです。

記録にないこと

ログの AI 下書き、修正履歴、音楽生成の詳細の欄は空です。つまり、その部分は記録に残されていません。最初の歌詞がどんな形だったのか、どの行を人が変えたのか、なぜ英語で言葉が加わったのか、複数の生成のなかから何を根拠に何が選ばれたのかは、この記事では言えません。入力された歌詞が下書きとどう違うかは、上のとおり、2つのファイルを突き合わせて読んだ結果にすぎません。

聴く

曲が作られる一般的な順序は曲はどうやって作られるかにあります。もう一度、率直にお伝えします。音楽は AI(Suno)で制作しています。歌詞は AI が下書きし、人が確認しています。idle() のホームページでも聴けます。