[
最新
] ■[
前年
|
前月
|
前日
|
2011/04/02
|
翌日
|
翌月
|
翌年
] ■表示[
全て
|
@gorry5のみ
|
個別
]
■グループ[
Mention
] ■その他[
Twitter:@gorry5
][
日記
] ■[
twtlog 20100921a
]
04/02 00:18
(
@gorry5
)
#GAMDX
MDX逆コンパイルで問題の場所を抜き出してみた。「o4 a%80&
@8
p3
@v107
MHON p1 o4 a%110」…"&"状態で音色を切り替えて全く同じ音を発している。確かに怪しいっちゃ怪しい
04/02 00:43
(
@gorry5
)
#GAMDX
原因判明。まず、さっきのMMLをちょい修正。「
@6
a%80&
@8
p3
@v107
MHON p1 o4 a%110」
04/02 00:45
(
@gorry5
)
#GAMDX
音色
@6
は「DR=8,SL=15」、
@8
は「DR=31,SL=0」。音色を
@6
から
@8
に書き換えるときに、FM音源チップ的にはDR,SLの順に書き換えが発生する
04/02 00:46
(
@gorry5
)
#GAMDX
DR=31というのは実はとても速い値で、FM音源レジスタ数個分書く間に完全減衰しちゃうほどの速度
04/02 00:47
(
@gorry5
)
#GAMDX
FM音源的には「DR=8,SL=15」→「DR=31,SL=15」→「DR=31,SL=0」のように遷移する
--------
04/02 00:48
(
@gorry5
)
#GAMDX
「DR=31,SL=15」から「DR=31,SL=0」からになるまでに、FM音源的にはほぼ減衰が終了して音量が0になってしまう
--------
04/02 00:50
(
@gorry5
)
#GAMDX
これをきちんと再現しているのがX68SoundのFMエミュ、はしょっているのがfmgenということで
04/02 00:51
(
@gorry5
)
#GAMDX
X68Soundはレジスタ書き込みを一旦バッファにためておき、あとで少しずつ取り出しながらエミュレーションをしている。これ面倒くさいのよね…
04/02 01:25
(
@gorry5
)
#GAMDX
2011.0401.4に更新しました:GAMDX - Android MXDRV Player
URL:bit.ly
04/02 01:26
(
@gorry5
)
#GAMDX
更新内容は短く書くのが難しいので省略。1日4回更新はさすがにどうかと思う…
04/02 08:43
(
@yamagame
) やりましょう!
■グループ[
Mention
] ■その他[
Twitter:@gorry5
][
日記
] ■[
twtlog 20100921a
]
[
最新
] ■[
前年
|
前月
|
前日
|
2011/04/02
|
翌日
|
翌月
|
翌年
] ■表示[
全て
|
@gorry5のみ
|
個別
]