Talk:NSFe

From NESdev Wiki
Revision as of 23:21, 2 February 2013 by Zzo38 (talk | contribs)
Jump to navigationJump to search

chunk suggestions

Suggestion for "auth" chunk: Add extra fields for composer of original and composer of cover. Another suggestion, for "vrc7" chunk: Specify the VRC7 built-in instrument settings which this file is meant to be played (there are a few different patch sets due to inaccuracy, and some might intend certain ones to sound better as they were written). Also suggestion a "JF13" chunk, which if it exists, contains ADPCM encoded audio, which is controlled by a register at $7FFF. --Zzo38 (talk) 03:22, 25 January 2013 (MST)

Many people who make NSF covers already put both in the existing artist field, or use the Copyright field with it, often prefixing the cover artist with "cv:". Since in NSFe there is no length limit on the strings in the "auth" chunk there's plenty of room for multiple names in there already. People have suggested a lot of extra fields to add, but I personally just think this makes UI implementation for it annoying, which is why I just added a "text" field instead where any arbitrary information could be added and displayed at the author likes. Currently only NSFPlay will show it, and only in the infobox window, though I plan to make a breakout window for it so you don't have to scroll through that tiny box to see it. As for the Jaleco-JF-13 sound board, that's been kinda low priority to me for pretty obvious reasons (i.e. only used in one game, not for music, only for baseball gameplay sounds, lack of implementation details, scarcity of ROM, unrippable ROM, etc.). - Rainwarrior (talk) 08:05, 27 January 2013 (MST)

Furthermore, another suggestion for "mixe" chunk which tells the volume and panning of each channel, specifying the ratio of the master volume with the maximum volume that the channel can have. Another chunk is "MULT" which combines multiple files into one; each record is an address and length of the ROM data (within the "DATA" block) corresponding to each one. The "INFO" and "BANK" data are copied the same number of times each within their chunks, so if the first block specifies 5 songs and the next 2 songs, then songs 0 to 4 are using the first ROM address/data and INFO and BANK headers, while the songs 5 and 6 use the second one and subtracts 5 to write the accumulator initially. --Zzo38 (talk) 16:21, 2 February 2013 (MST)