こんにちは、阿久梨絵です!
音楽を聴くとき、「 ランダム再生 」を使うと、曲順がバラバラになって新鮮な気分で楽しめます。
しかし、何度か使っていると、「同じ曲ばかり流れる」「完全にランダムじゃない?」と感じることもあります。
・ランダム再生はどのように動作しているのか?
・乱数を使っているのか、それとも別の仕組みなのか?
・「偏り」が発生する理由とは?
この記事では、メディアプレイヤーのランダム再生の仕組みと、乱数の使い方について詳しく解説します!
ランダム再生の基本的な仕組み
メディアプレイヤーのランダム再生は、「乱数(Random Number)」を使って曲順を決定しています。
・プレイリスト内の曲をランダムな順番で並び替える
・乱数を生成し、その値を元に曲を選択する
・再生履歴を考慮して、同じ曲が連続しないように調整することも
例えば、10曲のプレイリストがある場合、
1. 乱数を使って曲の並び順を決定
2. その順番で再生
3. 再生が終わると、次の曲を選択
このように、乱数を活用して「シャッフル再生」を実現しているのです!
乱数の種類とランダム再生の違い
ランダム再生には、「完全な乱数」と「擬似乱数」の2種類があります。
完全な乱数(True Random)
・物理的な現象(放射線の変動、電子ノイズなど)を利用して生成
・完全に予測不可能な値を作り出す
・一般的なメディアプレイヤーでは使用されない
擬似乱数(Pseudo Random)
・数学的なアルゴリズムを使って乱数を生成
・初期値(シード値)によって、ある程度の規則性がある
・メディアプレイヤーのランダム再生は、この擬似乱数を使用
つまり、「ランダム再生」と言っても、完全に予測不可能なわけではなく、アルゴリズムによって決まるのです!
なぜ「偏り」が発生するのか?
ランダム再生を使っていると、「同じ曲ばかり流れる」「偏りがある」と感じることがあります。
これは、乱数のアルゴリズムと再生履歴の影響によるものです。
・乱数の性質上、完全に均等な分布にはならない
・再生履歴を考慮しない場合、同じ曲が連続することも
・「シャッフル再生」では、プレイリストを並び替えるだけなので、偏りが発生しやすい
この問題を解決するために、「履歴を考慮したランダム再生」を採用しているメディアプレイヤーもあります。
例えば、「直前に再生した曲は一定時間選ばれない」というルールを追加することで、偏りを減らすことができます。
まとめ
・メディアプレイヤーの ランダム再生 は「擬似乱数」を使っている!
・完全な乱数ではなく、アルゴリズムによって決まるため、ある程度の規則性がある!
・「偏り」が発生するのは、乱数の性質と再生履歴の影響によるもの!
・履歴を考慮したランダム再生を採用することで、偏りを減らすことができる!
ランダム再生 は、単なる「ランダム」ではなく、数学的なアルゴリズムによって制御されているのです!
次に音楽をシャッフル再生するときは、「この乱数はどう動いているのか?」と考えてみると、より面白く感じるかもしれません。
阿久梨絵でした!
