kuma4649 / mml2vgm

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OPL3 (YMF262 bug) - 4op patch interrupted by unrelated channel

djtuBIG-MaliceX opened this issue · comments

Channels D10-D12 appear to be interfering with D0104 D0205 D0306 when mixng 4op and 2op patches.

Example:

'{

	TitleName   = YMF262(OPL3) test
	TitleNameJ  =
	GameName    =
	GameNameJ   =
	SystemName  =
	SystemNameJ =
	Composer    =
	ComposerJ   =
	ReleaseDate =
	Converted   =
	Notes       =

}


'@ L 1
   AR  DR  SL  RR  KSL TL  MT  AM  VIB EGT KSR WS
'@ 015 002 006 002 000 039 001 000 001 000 000 000
'@ 015 000 015 006 000 000 003 000 000 000 000 006
   CNT FB
'@ 000 005

'@ L 2
   AR  DR  SL  RR  KSL TL  MT  AM  VIB EGT KSR WS BD
'@ 014 010 014 010 000 000 000 000 000 000 000 000
'@ 015 004 001 007 000 000 000 000 000 000 000 000
   CNT FB
'@ 000 000

'@ L 3
   AR  DR  SL  RR  KSL TL  MT  AM  VIB EGT KSR WS  HH
'@ 015 014 001 008 000 014 000 000 000 000 000 000
   AR  DR  SL  RR  KSL TL  MT  AM  VIB EGT KSR WS  SD
'@ 015 007 015 006 000 000 003 000 000 001 000 000
   CNT FB
'@ 000 000

'@ L 4
   AR  DR  SL  RR  KSL TL  MT  AM  VIB EGT KSR WS TOM
'@ 015 006 010 006 000 000 001 000 000 000 000 000
   AR  DR  SL  RR  KSL TL  MT  AM  VIB EGT KSR WS CYM
'@ 015 003 000 006 000 000 011 000 000 000 000 000
@ 000 000 000 000 000 063 000 000 000 000 000 000
   CNT FB
'@ 001 000

'@ L4 5
   AR  DR  SL  RR  KSL TL  MT  AM  VIB EGT KSR WS
'@ 009 003 009 007 000 026 002 000 000 001 000 000
'@ 009 004 000 007 000 010 002 000 000 001 000 000
'@ 009 009 009 007 000 022 004 000 000 001 000 000
'@ 009 010 000 009 000 000 001 000 000 001 000 000
   CN1 CN2 FB
'@ 000 000 007


'Cn1 T100
Cn1 L

Melody

'D0104 m1@5v127l8o4q1
'D0205 m1p1@5v125l8o4q1D1r16.
'D0306 m1p2@5v123l8o4q1D-1r8.
'D01-03 [d&<a&>d&e&a^^a&b^^ba^g^f+^b^>c+^d^<f+e^ddc+de]2

Bass

'D10,12 @1v50l8o3q1
'D11 @4v63l8o1q1 D-2
'D12 D1
'D10-12 [d.d<l16a>efl8f+^<f+^g>dc+<ba>a<a+>a+<b^^>c+16d16e^<e^e>ee<ea>a<a>e]2

Drum loop

BD
'D19 m1@2v63 o3l8p3q1 [c4rr ccrr]16
SD
'D20 m1@3v63 o3l8p3q1 [rrc4 rrc4]16
TOM
'D21 m1@4v63 o3l8p3q1 [rrrb rrrg]16
CYM
'D22 m1@4v50 o3l8p3q1 [c4r4 c4r4]16
HH
'D23 m1@3v63 o3l16p3q1 [cccc cccc]32

Disable and enable Line 71 ('D10,12 under Bass) and you will hear a difference in patch tone for the 4op channels (Melody).

Also interesting: setting p1 or p2 after @5 breaks the 4op mode, but placing it before the @5 works OK.

commented

同級生(^^

調査します。

commented

修正しました。ご確認ください

First bug is fixed.

There is still one bug for panning.

Replace Line 62-67 (Melody) with the following:

Melody

'D0104 m1p3@5v127l8o4q1
'D0205 m1p1@5v125l8o4q1D1r16.
'D0306 m1p2@5v123l8o4q1D-1r8.
'D01-03 [d&<a&>d&e&a^^ p1 a&b^^ba^g^f+^b^>c+^d^ p2 <f+e^ddc+de]2
  1. Incorrect patch after panning set after 4op instrument (OK if before 4op instrument)
  2. Panning command not obeyed.
commented

修正しました。ご確認ください♪

It works! Thanks very much!