プレイリストのシャッフルを考えてみる。



foobar2000のプレイリストはそもそもトラックごとに順番が振ってあるので、もう一つ並べ替え用の配列を用意すればいいだけのことなのだ。

必要なのは良い乱数と並べ替えのアルゴリズムだが、
乱数はXorshiftというのが良さげで普通のMath.random()と比べてみてる。
並べ替えの方は「フィッシャー - イェーツのシャッフル法」という奴が楽そうなのでキープ。



 

コメントは日本語でお願いします。(URLは入力禁止:Do not URL writing.) :System message: コメントを受けつけています。