; VGMPlay Configuration File
; --------------------------
;
; Default Values are usually 0 (False for boolean ones)
; Boolean Values are:
;	False / 0
;	True / 1

[General]
; Default Sample Rate: 44100
SampleRate = 48000
; If you set PlaybackRate to 50, some songs will play slower, like on a PAL console.
; If you set it to 60, some songs may play faster, like PAL games on a NTSC console.
PlaybackRate = 0

; double the volume of the YM2xxx SSG, if it gets overridden by a VGM's header.
; This option will be removed once all VGMs on vgmrips are fixed.
DoubleSSGVol = True

; Display Japanese GD3 Tag if available
; Most western Windows systems won't be able to display Japanese characters in the normal console,
; so use at own risk. (Linux doesn't have this problem.)
PreferJapTag = False

; Default Fade Time: 5000
FadeTime = 8000
; In-Playlist Fade Time: for all looping tracks in a playlist (except the last one)
; Setting this to 0 simulate a Song-Medley without gaps.
; Default Fade Time in Playlist: 2000
FadeTimePL = 0
JinglePause = 1000

; enforce silence at the end of old VGMs (version <1.50), enable to fix hanging notes in playlists
HardStopOld = False
; Fade RAW logs from emulators (VGMs without Creator-Tag) so that they don't
; end abruptly at the full volume level but at 33%
FadeRAWLogs = False
; Default Volume: 1.0 (of course)
Volume = 1.0

; Log Sound to Wave: 0 - no logging, 1 - log only, 2 - play and log
LogSound = 0

; Maximum Loops before fading
; Default: 0x02 (0x01 for CMF)
MaxLoops = 0x02
MaxLoopsCMF = 0x01

; Resampling Mode:
;	0 - always high quality resampler (default)
;	1 - HQ resampler for upsampling, LQ resampler for downsampling (recommend for slow machines)
;	2 - always low quality resampler (very fast)
ResamplingMode = 0
; Chip Sample Mode:
;	0 - Native (default)
;	1 - use highest sampling rate (native or the one below)
;	2 - use always the sampling rate below (CPU friendly)
;	3 - use native sample rate for FM chips and highest sampling rate for all others
ChipSmplMode = 3
; Default Chip Sample Rate: 0 (results in value of Playback SampleRate)
ChipSmplRate = 0

; [Windows only] waveOut device ID to use (0 = default/Wave Mapper)
OutputDevice = 0
; Force Audio Buffer Number (1 Buffer = 10 ms, Minimum is 4, Maximum is 200)
; higher values result in greater delays while seeking (and pausing with EmulatePause On)
; set this to 50 or 100 if the sound is choppy
; 0 results in 10 for Windows 98/ME/2000/XP/7,
; 50 for Windows 95 and 20 for Windows Vista
AudioBuffers = 0
; "Surround" Sound - inverts the waveform of the right channel to create a pseudo surround effect
; use only with headphones!!
SurroundSound = False
; Emulate during Pause: continue to generate sound while playback is paused
EmulatePause = False
; Shows the last data block played with DAC Stream Command 95. Useful for debugging.
;	0 - don't show
;	1 - show data block ID only
;	2 - show data block ID + frequency
;	3 - show data block ID + frequency in KHz
ShowStreamCmds = 3

; --- FM Hardware Section Start ---
; Hardware FM Port (in hex, usually 220 or 388)
FMPort = 0
; Force FM Mode, even if only the SN76496 is used, also enables Mixed Mode (Hardware FM + Software Emulator)
FMForce = False
; Makes some FM-Voices fading on track-end instead of instant silencing them
FMSoftStop = True
; Overrides Volume setting, if FM hardware is used
; Possible values:
;	= 0 - don't override (default)
;	> 0 - override Volume setting and VGM Volume Modifier
;	< 0 - multiply with volume
FMVolume = 1.0
; allow OPL3 panning commands in OPL 1/2 data (default: False)
FMOPL2Pan = True
; --- FM Hardware Section End ---


; Chip Options
; ------------
; - Disabled = False/True
;	disable the emulation of the current chip
; - EmulatorType = 0 / 1 / ...
;	0 is recommend/default, 1+ are alternative emulation cores
; - MuteMask = 0
;	mute channels by setting the muting bitmask
; - MuteCh? = False/True
;	mute channel ?
; - Mutexxx = False/True
;	mute channel with the name xxx (e.g. DAC, DT, BD, ...)

[SN76496]
Disabled = False
; EmulatorType: 0 - MAME, 1 - Maxim
EmulatorType = 0x00
; Channels: 4 (0-3)

[YM2413]
Disabled = False
; FMPort = 0:
;	EmulatorType: 0 - EMU2413, 1 - MAME
; FMPort != 0:
;	EmulatorType: 0 - Valley Bell Custom, 1 - Meka
EmulatorType = 0x00
; Channels: 14 (0-8, BD, SD, TOM, TC, HH)

[YM2612]
Disabled = False
; EmulatorType: 0 - MAME (Genesis Plus GX), 1 - Nuked OPN2, 2 - Gens
EmulatorType = 0x00
; MAME: if on, the chip updates its left/right channel alternatively, creating a nice pseudo-stereo effect
; Note: If you emulate at a set sample rate, this option halves it.
PseudoStereo = False
; Gens: DAC Highpass-Filter (sometimes sounds good, but sometimes it generates a terrible noise)
DACHighpass = False
; Gens: SSG-EG Enable (very buggy)
SSG-EG = False
; Nuked OPN2 chip type: 0 - YM2612 with Mega Drive model 1 filter simulation
;                       1 - ASIC YM3438, 2 - Discrete YM3438, 3 - YM2612
NukedType = 0x00
; Channels: 7 (0-5, DAC)

[YM2151]
Disabled = False
; Channels: 8 (0-7)

[SegaPCM]
Disabled = False
; Channels: 16 (0-15)

[RF5C68]
Disabled = False
; Channels: 8 (0-7)

[YM2203]
Disabled = False
; AY/YM2149 EmulatorType: 0 - EMU2149, 1 - MAME
EmulatorType = 0x00
; disable the AY8910-part to speed up loading
DisableAY = False
; Channels: 3 (0-2)

[YM2608]
Disabled = False
EmulatorType = 0x00
DisableAY = False
; Channels: 6 FM (0-5) + 6 ADPCM (0-5) + 1 Delta-T
; Use MuteMask_FM, MuteMask_PCM (Delta-T is Ch6), MuteFMCh, MutePCMCh and MuteDT

[YM2610]
Disabled = False
EmulatorType = 0x00
DisableAY = False
; Channels: 6 FM (0-5) + 6 ADPCM (0-5) + 1 Delta-T
; Use MuteMask_FM, MuteMask_PCM (Delta-T is Ch6), MuteFMCh, MutePCMCh and MuteDT

[YM3812]
Disabled = False
; EmulatorType: 0 - DOSBox (AdLibEmu), 1 - MAME
EmulatorType = 0x00
; Channels: 14 (0-8, BD, SD, TOM, TC, HH)

[YM3526]
Disabled = False
; Channels: 14 (0-8, BD, SD, TOM, TC, HH)

[Y8950]
Disabled = False
; Channels: 15 (0-8, BD, SD, TOM, TC, HH, DT)

[YMF262]
Disabled = False
; EmulatorType: 0 - DOSBox (AdLibEmu), 1 - MAME
EmulatorType = 0x00
; Channels: 23 (0-17, BD, SD, TOM, TC, HH)

[YMF278B]
Disabled = False
; Channels: 23 FM (0-17, BD, SD, TOM, TC, HH) + 24 WaveTable (0-23)
; Use MuteMask_FM, MuteMask_WT, MuteFMCh and MuteWTCh

[YMF271]
Disabled = False
; Channels: 12 (0-11)

[YMZ280B]
Disabled = False
; Channels: 8 (0-7)

[RF5C164]
Disabled = False
; Channels: 8 (0-7)

[PWM]
Disabled = False
; Channels: none (it just has left and right)

[AY8910]
Disabled = False
; EmulatorType: 0 - EMU2149, 1 - MAME
EmulatorType = 0x00
; Channels: 3 (0-2)

[GameBoy]
Disabled = False
; double the volume of the Wave Channel (sounds better, but may be less accurate and seems to sound distorted sometimes, like nezplay++)
BoostWaveChn = True
; Channels: 4 (0-3)

[NES APU]
Disabled = False
; EmulatorType: 0 - NSFPlay, 1 - MAME
EmulatorType = 0x00
; Channels: 6 (0-5 = Square 1, Square 2, Triangle, Noise, DPCM, FDS)

; Options (NSFPlay cores only)
; -------
; APU/DMC Options (2 bits, default: 0x03)
;   0x01 - OPT_UNMUTE_ON_RESET (enable all channels by default after reset)
;   0x02 - OPT_NONLINEAR_MIXER
SharedOpts = 0x03
; APU Options (2 bits, default: 0x01)
;   0x01 - OPT_PHASE_REFRESH
;   0x02 - OPT_DUTY_SWAP
APUOpts = 0x01
; DMC Options (6 bits, default: 0x3B)
;   0x01 - OPT_ENABLE_4011
;   0x02 - OPT_ENABLE_PNOISE
;   0x04 - OPT_DPCM_ANTI_CLICK (nullify register 4011 writes, keeps DPCM limits correctly)
;   0x08 - OPT_RANDOMIZE_NOISE
;   0x10 - OPT_TRI_MUTE (stops Triangle wave if set to freq = 0, processes it at a very high rate else)
;   0x20 - OPT_TRI_NULL (VB custom, always makes Triangle return to null-level when stopping)
DMCOpts = 0x3B
; FDS Options (1 bit, default: 0x00)
;   0x01 - OPT_4085_RESET (reset modulation phase on 4085 writes)
FDSOpts = 0x00

[YMW258]
Disabled = False
; Channels: 28 (0-27)

[uPD7759]
Disabled = False
; Channels: none (actually 1)

[OKIM6258]
Disabled = False
; enables internal 10-bit processing (original MESS behaviour)
; The comments in the code say something about 10-bit and 12-bit DAC, but that's not what the code does.
Enable10Bit = False
; Channels: none (actually 1)

[OKIM6295]
Disabled = False
; Channels: 4 (0-3)

[K051649]
; also known as SCC1
Disabled = False
; Channels: 5 (0-4)

[K054539]
Disabled = False
; Channels: 8 (0-7)

[HuC6280]
Disabled = False
; EmulatorType: 0 - Ootake, 1 - MAME (sounds brighter, lacks LFO)
EmulatorType = 0x00
; Channels: 6 (0-5)

[C140]
Disabled = False
; Channels: 24 (0-23)

[K053260]
Disabled = False
; Channels: 4 (0-3)

[Pokey]
Disabled = False
; Channels: 4 (0-3)

[QSound]
Disabled = False
; EmulatorType: 0 - superctr custom (Based on real DSP code, featuring QSound effects),
;               1 - MAME (old HLE, higher sample rate)
EmulatorType = 0x00
; Channels: 16 (0-15)

[SCSP]
Disabled = False
; Skip all DSP calculations, huge speedup (the DSP doesn't work correctly right now anyway) (default: True)
BypassDSP = True
; Channels: 32 (0-31)

[WSwan]
Disabled = False
; Channels: 4 (0-3)

[VSU]
Disabled = False
; Channels: 6 (0-5)

[SAA1099]
Disabled = False
; Channels: 6 (0-5)

[ES5503]
Disabled = False
; Channels: 32 (0-31)

[ES5506]
Disabled = False
; Channels: 32 (0-31)

[X1-010]
Disabled = False
; Channels: 16 (0-15)

[C352]
Disabled = False
; disable rear channels (disregarding the rear enable/disable setting in VGMs)
DisableRear = False
; Channels: 32 (0-31)

[GA20]
Disabled = False
; Channels: 4 (0-3)
