Bit Mixer - 8bit合成ツール
概要
8bit整数を2つ入力し、各bitごとに擬似乱数的な合成を行うツールです。
同じ入力とシード値で常に同じ結果が得られます。
Input A:
(= 154)Input B:
(= 146)融合分布のカスタマイズ
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) & 0xFFpseudo = (seed ^ ((seed >> 3) * 11)) & 0xFFr = pseudo / 255chosen = r < p1[組み合わせ] ? 1 : 0 - 分布は上の「融合分布のカスタマイズ」で自由に変更可能。対称ロックで 00↔11 (0/1 反転) と 01↔10 (A/B 入替) を連動させる
- 最終的に各bitを統合して8bit整数として返す
想定用途:
- ビットパターン同士の「ゆらぎを持つブレンド」生成
- アニメーションフレーム間補間の擬似ノイズ
- パターン安定性+揺らぎ表現の両立