Signed char(feat. 初音ミク)

「今までの努力が全て報われないのは,
気付かない振りして去っていった,誰かのせいだ」

キャパシティを超えて闇落ちする歌です.


解説


当初は失恋ソングになる予定でしたが,
恋愛ソングばかり作っていて恋愛ソングのプレス工場になっていたので,
反省して少しニュアンスを変えました.

「signed char」はC言語における符号付きの8ビット整数型であり,
-128から127までの数を表現できます1

本作のテンポは128ですが,
仮にsigned char型の変数に128を格納しようとすると,
存在しない9ビット目への繰り上がりが発生します(オーバーフロー2).
その結果,signed char型の変数で表現可能な範囲内で128を表現しようとするため,
signed char型の変数に-128が格納されてしまいます.
GCCで-fwrapvオプションを付けると非負範囲内でラップアラウンドする).

「たくさんの我慢を 積み重ねてしまったら
マイナスな気持ちが生まれて溢れてしまう」

符号なし整数型の「ラップアラウンド」では,
格納する数がその型の表現可能な最大値を超えた場合には,
符号なし整数型が表現可能な最小値である0に戻ります2
(数取器3をイメージすると分かりやすい).
このようなラップアラウンドが許容されうるのは,
対象が単調増加するような時だと思います
(例えば数取器であれば,桁あふれした回数を別途メモしておけばよい).

しかし,感情には符号(プラス,マイナス)が存在する以上,
ラップアラウンドのようにはいきません.
頑張りを積み重ねた結果,
その頑張りがオーバーフローした時に待ち受けているのは,
強烈なリバウンド作用4です.

「認めてしまったら
マイナスな気持ちが芽生えて—―」

なお,「char」の語源である「character」は「性格」,「人柄」,「キャラクター」という意味もあります5
従って本作では,「良い子」を演じていた「私」が,
オーバーフローを経て他責思考に陥ってしまう様子を表現しています.


歌詞


長い坂の端っこ 古びた自転車で
溢れそうな頭を支えて
転ばないようにペダルを踏む度に
ギシギシと鈍い音を立てた

今の私はきっと何者でもなくて
不格好なヒトガタの入れ物
倒れないように二の足踏む度に
段々と夕日は落ちていく

恋も仕事も一方通行で うまくいかなくて
ずっと『良い子』でいるのも空しくなって

たくさんの我慢を 積み重ねてしまったら
マイナスな気持ちが生まれて溢れてしまう
「今までの努力が全て報われないのは,
気付かない振りして去っていった,誰かのせいだ」

「ただ、私はずっと『何か』になりたくて。」
空っぽな月並みの戯言
悟られないように 掛け値をする度に
深々と既望は更けていった

たぶん,私はずっと何にもなれなくて
不格好なヒトガタの入れ物?

認めてしまったら
マイナスな気持ちが芽生えて—―

たくさんの我慢を 積み重ねてしまったら
マイナスな気持ちが生まれて溢れてしまう
「今までの努力が全て報われないのは,
気付かない振りして去っていった,誰かのせいだ」

…そう、誰かのせいなんだ

仄暗いマイナスの奥底で


参考文献


  1. Wikipedia contributors. (2023, April). 整数型. In Wikipedia. (URL)
  2. Wikipedia contributors. (2023, March). 算術オーバーフロー. In Wikipedia. (URL)
  3. Wikipedia contributors. (2021, December). 数取器. In Wikipedia. (URL)
  4. Wikipedia contributors. (2019, June). 反跳作用. In Wikipedia. (URL)
  5. Wikipedia contributors. (2022, October). キャラクター (曖昧さ回避). In Wikipedia. (URL)

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です