Const of Beat Frames ( CBF )
以下、私個人の備忘録です。
映像とサウンドを同期する場合の FPS と BPM の相関と定数について。
Const of Beat Frames method only for Power of 2
CBF 3.750 → 1 Beat = 16 Frames ( 64th notes ) FPS range: 24 – 48
CBF 1.875 → 1 Beat = 32 Frames ( 128th notes ) FPS range: 48 – 96
method:
CBF = BPM ÷ FPS
→ BPM = FPS × CBF
たとえば、分解能 64 分音符を 1 フレームとして、30 fps で映像を制作する場合、定数 3.75 をフレームレートに乗算することで、そのサウンドが bpm 112.5 であると求められる。また、分解能 128 分音符を 1 フレームとして、48 fps で映像を制作する場合、定数 1.875 をフレームレートに乗算することで、そのサウンドが bpm 90 であると求められる。
もちろん、BPM ÷ FPS で得られる定数は 3.75 と 1.875 だけではない。bpm 100 のサウンドと 50 fps の映像を同期するなら CBF 2 のような計算しやすい整数にもなる。しかし bpm 100 は 1 分間で 100 ビート。50 fps は 1 秒間で 50 フレームなので 1 分間で、即ち 60 秒間で 3000 フレーム。これにより 1 ビート 30 フレームであると求められる。つまり 50 fps なのに分解能は 15 フレーム使った 8 分音符まで。理論上は 7.5 フレームで 16 分音符なのだが、私個人の主観としてはあまり実用的ではないように思う。
あくまでも、定数 3.75 と 1.875 が活躍できるのは、2 の累乗 ( べき乗 )

平たく言うと「倍々の数列」
001 x 2 = 002
002 x 2 = 004
004 x 2 = 008
008 x 2 = 016
016 x 2 = 032
032 x 2 = 064
064 x 2 = 128
128 x 2 = 256
256 x 2 = 512
つまり 4 拍子系が大前提ではある。3 拍子や 3 連符あるいは変拍子サウンドと映像とを同期する目的であれば、3.75 や 1.875 以外の、そのプロジェクトに適切な CBF を検討する価値があるかもしれない、と私個人の主観としては思う。
CBF 3.75 系の網羅 ( 分解能 64 分音符 )
bpm090.000 / 24 fps = 3.75
bpm093.750 / 25 fps = 3.75
bpm097.500 / 26 fps = 3.75
bpm101.250 / 27 fps = 3.75
bpm105.000 / 28 fps = 3.75
bpm108.750 / 29 fps = 3.75
bpm112.500 / 30 fps = 3.75
bpm116.250 / 31 fps = 3.75
bpm120.000 / 32 fps = 3.75
bpm123.750 / 33 fps = 3.75
bpm127.500 / 34 fps = 3.75
bpm131.250 / 35 fps = 3.75
bpm135.000 / 36 fps = 3.75
bpm138.750 / 37 fps = 3.75
bpm142.500 / 38 fps = 3.75
bpm146.250 / 39 fps = 3.75
bpm150.000 / 40 fps = 3.75
bpm153.750 / 41 fps = 3.75
bpm157.500 / 42 fps = 3.75
bpm161.250 / 43 fps = 3.75
bpm165.000 / 44 fps = 3.75
bpm168.750 / 45 fps = 3.75
bpm172.500 / 46 fps = 3.75
bpm176.250 / 47 fps = 3.75
bpm180.000 / 48 fps = 3.75
CBF 1.875 系の網羅 ( 分解能 128 分音符 )
bpm090.000 / 48 fps = 1.875
bpm091.875 / 49 fps = 1.875
bpm093.750 / 50 fps = 1.875
bpm095.625 / 51 fps = 1.875
bpm097.500 / 52 fps = 1.875
bpm099.375 / 53 fps = 1.875
bpm101.250 / 54 fps = 1.875
bpm103.125 / 55 fps = 1.875
bpm105.000 / 56 fps = 1.875
bpm106.875 / 57 fps = 1.875
bpm108.750 / 58 fps = 1.875
bpm110.625 / 59 fps = 1.875
bpm112.500 / 60 fps = 1.875
bpm114.375 / 61 fps = 1.875
bpm116.250 / 62 fps = 1.875
bpm118.125 / 63 fps = 1.875
bpm120.000 / 64 fps = 1.875
bpm121.875 / 65 fps = 1.875
bpm123.750 / 66 fps = 1.875
bpm125.625 / 67 fps = 1.875
bpm127.500 / 68 fps = 1.875
bpm129.375 / 69 fps = 1.875
bpm131.250 / 70 fps = 1.875
bpm133.125 / 71 fps = 1.875
bpm135.000 / 72 fps = 1.875
bpm136.875 / 73 fps = 1.875
bpm138.750 / 74 fps = 1.875
bpm140.625 / 75 fps = 1.875
bpm142.500 / 76 fps = 1.875
bpm144.375 / 77 fps = 1.875
bpm146.250 / 78 fps = 1.875
bpm148.125 / 79 fps = 1.875
bpm150.000 / 80 fps = 1.875
bpm151.875 / 81 fps = 1.875
bpm153.750 / 82 fps = 1.875
bpm155.625 / 83 fps = 1.875
bpm157.500 / 84 fps = 1.875
bpm159.375 / 85 fps = 1.875
bpm161.250 / 86 fps = 1.875
bpm163.125 / 87 fps = 1.875
bpm165.000 / 88 fps = 1.875
bpm166.875 / 89 fps = 1.875
bpm168.750 / 90 fps = 1.875
bpm170.625 / 91 fps = 1.875
bpm172.500 / 92 fps = 1.875
bpm174.375 / 93 fps = 1.875
bpm176.250 / 94 fps = 1.875
bpm178.125 / 95 fps = 1.875
bpm180.000 / 96 fps = 1.875
以上、私個人の備忘録でした。
