Author Topic: Feature request: Channel interruption  (Read 52 times)

Offline PinoBatch

  • User
  • *
  • Posts: 8
    • View Profile
Feature request: Channel interruption
« on: November 28, 2017, 10:19:26 PM »
A 2A03-only NSF was made with another engine. It has an ostinato stealing pulse 1 from the lead, with the lead's decay continuing behind the notes in front of it. I tried to cover it in FamiTracker, and I came close with MMC5. It'd be a perfect cover if only there were an engine feature to have MMC5 pulses interrupt 2A03 pulses.

The other common use of interruption is drum and bass. But that's a bit easier to do in FamiTracker, as there are usually only two distinct tones that need to be played (kick and snare) and no need for a volume envelope to resume from the middle. Fixed arpeggio doesn't do so hot when the note to be played isn't fixed, there are nine different notes in this ostinato, and the envelope's decay continues.

It was suggested elsewhere to use Gxx and a set of different instruments with rows at each offset from the start of the note, but that gets very tedious very fast. I imagine that the other engine's model is more similar to the MMC5 model, with interruption being a separate track.

I can provide the test case on request. I cannot attach it here because "Allowed file types: txt, md, png, jpg, lua" does not include nsf, 0cc, or zip.