SPC Studio/Ideas

From SnesLab
Jump to: navigation, search

Use this page for suggesting ideas and features for the incoming SPC Studio tool.

Etherpad ideas discussion page: https://etherpad.net/p/amx-amv-amt-idea -- everything from Etherpad will eventually get migrated here into formal ideas.

SPC Studio is split into four main cores

1. Internal

  • Addmusic Controller (Game engine side) -> the middle program that is between the SMW/YI/F-zero/etc. core engine and the currently S-APU engine. The controller handles all music, SFX and special operations requests and does the proper calls or decisions to the currently running Addmusic Engine. Sound effects can be combined, parallelized, halt though a ring-buffer or discharged, depending on the user settings and song specifications. Full flexibility warranted with minimal hijacks in mind.
  • DSP Driver (SPC engine side)

2. External

Ideas for Addmusic Controller

  • Minimized impact: Minimize number of game hijacks for a less invasive tool and keep the original game behavior (for example, SFX and misc. songs) close as possible.
  • Addmusic Accelerator: attempts reducing at maximum loading times when handling music, either by reducing the amount of samples uploads, regrouping songs whenever possible and being possible to change songs without pausing the game. It will work by the user specifying the songs that will be used before running SPC Studio, based on that SPC Studio will optimize the data structures on the ROM to they work together better knowing what songs may be loaded next.

(Add ideas here)

Ideas for SPC Engine

  • Panpot LFO (Like what you can hear in Squaresoft's SNES VGM)
  • Provide an option to looping each channel asynchronously
  • BPM modifier: 5 ms base timer, tick until 250. Might warrant 250% speed up according initial studies and accurate beats-per-minute representation. Proof-of-concept needed.

(Add ideas here)

Ideas for Music Inserter

(Add ideas here)

Ideas for Music Creator

(Add ideas here)