View Issue Details

IDProjectCategoryView StatusLast Update
0001172OpenMPTFeature Requestpublic2018-11-23 23:03
ReporterASIKWUSpulse Assigned To 
PrioritynoneSeveritytrivialReproducibilityhave not tried
Status closedResolutionwon't fix 
Summary0001172: .spc support (.spcm)
Description

Just a fun thing, would be able to create spc700-music in OpenMPT.
I may know that it is not something wanted, but it doesn't hurt to ask.

General:

  • spc700 sample and instrument interfaces.
  • Echo toggle effect-parameter (maybe the Sdy can come in handy?).
  • etcetera stuff spc700 supports

Compability option:

  • 8 channel limitation
  • total data-size only 64kb
  • monitoring of the 64kb-use

Enhancements (non-compatible):

  • channel-expandability to 16 channels
  • data-expandability to 128kb (monitoring behaves accordingly after this as well)

If you think it sounds interesting, feel free to embrace any of the format enhancements. Note that low-size-sample tunes have a character that may be lost if things gets too enhanced.
Though, it may've not been planned to be added. I don't know, it's just a thought.

TagsNo tags attached.
Has the bug occurred in previous versions?
Tested code revision (in case you know it)

Activities

Saga Musix

Saga Musix

2018-11-23 23:02

administrator   ~0003733

Creating a new format for a specific sound chip / console system is completely out of scope for OpenMPT. The first question is of course:

  1. Do you just want to have SNES-like limitations? Then there is absolutely no reason to create such a format, because you can just impose those restrictions on yourself.
  2. Do you want to play those tunes on a real SNES? SPC is not a tracker or song format, it's literally just a memory dump of the SNES, which means that every SNES file does not just contain note and sample data, but a replayer routine that actually sends those notes to the SPC700. So if we were going to create a format that is playable on the SNES, this inevitably means that an accompanying replayer routine for the SNES would have to be written and you would need to get those files into something the SNES can understand. Again, this is completely out of scope for OpenMPT because you can (and should) use external tools for this; look up SNESMOD and XM2SNES. Of course a new converter (with a new player routine) can be created, which could for example take Zxx commands to toggle the echo on specific channels (just an idea), but this not something I have time for or something I am interested in.

Note that some of the limitations you mention are not even actual SNES limitations, they are limitations of the SPC format. For example it is very well possible to write a song on the SNES that uses more than 64kb of memory by means of bank switching, as found in the Tales of Phantasia soundtrack.

Issue History

Date Modified Username Field Change
2018-11-23 22:54 ASIKWUSpulse New Issue
2018-11-23 23:02 Saga Musix Note Added: 0003733
2018-11-23 23:03 Saga Musix Status new => closed
2018-11-23 23:03 Saga Musix Resolution open => won't fix