--:--:--

Bit Mixer - 8bit合成ツール

概要

8bit整数を2つ入力し、各bitごとに擬似乱数的な合成を行うツールです。
同じ入力とシード値で常に同じ結果が得られます。

Input A:

(= 154)

Input B:

(= 146)

融合分布のカスタマイズ
A,B の各bitの組み合わせごとに「結果が 1 になる確率」を設定します。

0 + 0

1: 13% / 0: 88%

0 + 1

1: 50% / 0: 50%

1 + 0

1: 50% / 0: 50%

1 + 1

1: 88% / 0: 13%

合成結果
色:
10011001
11001010
10010010
10110010
10010010
10111110
10000010
10001010
10001010
10011010
仕様説明

アルゴリズム:

  • 各bitについて0〜7のインデックスで処理
  • 入力 A,B の該当bitの組み合わせ (00 / 01 / 10 / 11) ごとに「結果が 1 になる確率 p1」を分布として定義
  • 擬似乱数 r ∈ [0,1] を生成し、その bit の分布と比較して 1/0 を決定:
    seed = (a * 37 + b * 73 + i * 97 + seedExtra * 11) & 0xFF
    pseudo = (seed ^ ((seed >> 3) * 11)) & 0xFF
    r = pseudo / 255
    chosen = r < p1[組み合わせ] ? 1 : 0
  • 分布は上の「融合分布のカスタマイズ」で自由に変更可能。対称ロックで 00↔11 (0/1 反転) と 01↔10 (A/B 入替) を連動させる
  • 最終的に各bitを統合して8bit整数として返す

想定用途:

  • ビットパターン同士の「ゆらぎを持つブレンド」生成
  • アニメーションフレーム間補間の擬似ノイズ
  • パターン安定性+揺らぎ表現の両立