tildearrow / furnace

a multi-system chiptune tracker compatible with DefleMask modules
GNU General Public License v2.0
2.58k stars 206 forks source link

There's conflict between Square 3 and the noise channel in SN76489. Is this supposed to exist? #1658

Closed Franklin0770 closed 9 months ago

Franklin0770 commented 9 months ago

I use the default SEGA Genesis configuration with SN76489 along with YM3438 both at the stock NTSC clock rate, but during tracking I noticed channel 3 not playing notes properly when using the noise channel at the same time. It seems channel 3 tends to play the same notes the noise plays. For example, the noise channel plays quarter notes and I want channel 3 to play whole notes instead: in this case channel 3 also plays quarter notes at the wrong pitch, following the same pattern as the noise, while I expect to play whole notes at their own pitch, as I wanted. Enabling the "Channel feedback style" option to "Note", I can see the channel 3 label displaying the notes with the correct timing. When these two channels are not playing notes at the same time, everything goes back to normal. With this annoyance, I always end up not using channel 3 at all. I'm not an expert, but I've never seen such conflict with this chip before, so I'm sure this is not intended. I hope at least.

tildearrow commented 9 months ago

Works as intended - noise has two frequency modes:

Use effect 20xy to change mode.