110 lines
4.8 KiB
NASM
110 lines
4.8 KiB
NASM
;----------------------------------------
|
|
; FamiStudio Sound Engine configuration
|
|
;----------------------------------------
|
|
|
|
;----------------------------------------
|
|
; You don't need to edit this
|
|
;----------------------------------------
|
|
FAMISTUDIO_CFG_EXTERNAL=1
|
|
.ifdef C_CODE
|
|
FAMISTUDIO_CFG_C_BINDINGS = 1
|
|
.endif
|
|
|
|
;----------------------------------------
|
|
; Segments Configuration (You don't need to edit this too)
|
|
;----------------------------------------
|
|
.define FAMISTUDIO_CA65_ZP_SEGMENT ZEROPAGE
|
|
.define FAMISTUDIO_CA65_RAM_SEGMENT BSS
|
|
.define FAMISTUDIO_CA65_CODE_SEGMENT CODE
|
|
;----------------------------------------
|
|
|
|
|
|
; Audio Expansions (ONLY 0 OR 1 MUST BE ENABLE)
|
|
;----------------------------------------
|
|
; Konami VRC6 (2 extra square + saw)
|
|
FAMISTUDIO_EXP_VRC6 = 0
|
|
; Konami VRC7 (6 FM channels)
|
|
FAMISTUDIO_EXP_VRC7 = 0
|
|
; Nintendo MMC5 (2 extra squares, extra DPCM not supported)
|
|
FAMISTUDIO_EXP_MMC5 = MMC5
|
|
; Sunsoft S5B (2 extra squares, advanced features not supported.)
|
|
FAMISTUDIO_EXP_S5B = 0
|
|
; Famicom Disk System (extra wavetable channel)
|
|
FAMISTUDIO_EXP_FDS = 0
|
|
; Namco 163 (between 1 and 8 extra wavetable channels) + number of channels.
|
|
FAMISTUDIO_EXP_N163 = 0
|
|
FAMISTUDIO_EXP_N163_CHN_CNT = 4
|
|
;----------------------------------------
|
|
|
|
|
|
; Global Engine Configuration
|
|
;----------------------------------------
|
|
; One of these MUST be defined (PAL or NTSC playback).
|
|
; Note that only NTSC support is supported when using any of the audio expansions.
|
|
FAMISTUDIO_CFG_PAL_SUPPORT = 0
|
|
FAMISTUDIO_CFG_NTSC_SUPPORT = 1
|
|
|
|
; Support for sound effects playback + number of SFX that can play at once.
|
|
FAMISTUDIO_CFG_SFX_SUPPORT = 1
|
|
FAMISTUDIO_CFG_SFX_STREAMS = 2
|
|
|
|
; Blaarg's smooth vibrato technique. Eliminates phase resets ("pops") on
|
|
; square channels.
|
|
FAMISTUDIO_CFG_SMOOTH_VIBRATO = 0
|
|
|
|
; Enables DPCM playback support.
|
|
FAMISTUDIO_CFG_DPCM_SUPPORT = 1
|
|
|
|
; Must be enabled if you are calling sound effects from a different
|
|
; thread than the sound engine update.
|
|
FAMISTUDIO_CFG_THREAD = 1
|
|
;----------------------------------------
|
|
|
|
|
|
; Supported Features Configuration
|
|
;----------------------------------------
|
|
; Must be enabled if the songs you will be importing have been created using FamiTracker tempo mode.
|
|
; If you are using FamiStudio tempo mode, this must be undefined. You cannot mix and match tempo modes,
|
|
; the engine can only run in one mode or the other.
|
|
; More information at: https://famistudio.org/doc/song/#tempo-modes
|
|
; FAMISTUDIO_USE_FAMITRACKER_TEMPO = 1
|
|
|
|
; Must be enabled if the songs uses delayed notes or delayed cuts. This is obviously only available when using
|
|
; FamiTracker tempo mode as FamiStudio tempo mode does not need this.
|
|
; FAMISTUDIO_USE_FAMITRACKER_DELAYED_NOTES_OR_CUTS = 1
|
|
|
|
; Must be enabled if any song uses the volume track. The volume track allows manipulating the volume at the track
|
|
; level independently from instruments.
|
|
; More information at: https://famistudio.org/doc/pianoroll/#editing-volume-tracks-effects
|
|
FAMISTUDIO_USE_VOLUME_TRACK = 0
|
|
|
|
; Must be enabled if any song uses slides on the volume track. Volume track must be enabled too.
|
|
; More information at: https://famistudio.org/doc/pianoroll/#editing-volume-tracks-effects
|
|
FAMISTUDIO_USE_VOLUME_SLIDES = 0
|
|
|
|
; Must be enabled if any song uses the pitch track. The pitch track allows manipulating the pitch at the track
|
|
; level independently from instruments.
|
|
; More information at: https://famistudio.org/doc/pianoroll/#pitch
|
|
FAMISTUDIO_USE_PITCH_TRACK = 0
|
|
|
|
; Must be enabled if any song uses slide notes. Slide notes allows portamento and slide effects.
|
|
; More information at: https://famistudio.org/doc/pianoroll/#slide-notes
|
|
FAMISTUDIO_USE_SLIDE_NOTES = 0
|
|
|
|
; Must be enabled if any song uses slide notes on the noise channel too.
|
|
; More information at: https://famistudio.org/doc/pianoroll/#slide-notes
|
|
FAMISTUDIO_USE_NOISE_SLIDE_NOTES = 0
|
|
|
|
; Must be enabled if any song uses the vibrato speed/depth effect track.
|
|
; More information at: https://famistudio.org/doc/pianoroll/#vibrato-depth-speed
|
|
FAMISTUDIO_USE_VIBRATO = 0
|
|
|
|
; Must be enabled if any song uses arpeggios (not to be confused with instrument arpeggio envelopes, those
|
|
; are always supported).
|
|
; More information at: (TODO)
|
|
FAMISTUDIO_USE_ARPEGGIO = 0
|
|
|
|
; Must be enabled if any song uses the "Duty Cycle" effect (equivalent of FamiTracker Vxx, also called "Timbre").
|
|
FAMISTUDIO_USE_DUTYCYCLE_EFFECT = 0
|
|
;----------------------------------------
|