Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

CSoundFile Class Reference

#include </home/clem/local/src/opie/core/multimedia/opieplayer/modplug/sndfile.h>

Inheritance diagram for CSoundFile:

Inheritance graph
[legend]
Collaboration diagram for CSoundFile:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CSoundFile ()
 ~CSoundFile ()
BOOL Create (LPCBYTE lpStream, DWORD dwMemLength=0)
BOOL Destroy ()
UINT GetType () const
UINT GetNumChannels () const
UINT GetLogicalChannels () const
BOOL SetMasterVolume (UINT vol, BOOL bAdjustAGC=FALSE)
UINT GetMasterVolume () const
UINT GetNumPatterns () const
UINT GetNumInstruments () const
UINT GetNumSamples () const
UINT GetCurrentPos () const
UINT GetCurrentPattern () const
UINT GetCurrentOrder () const
UINT GetSongComments (LPSTR s, UINT cbsize, UINT linesize=32)
UINT GetRawSongComments (LPSTR s, UINT cbsize, UINT linesize=32)
UINT GetMaxPosition () const
void SetCurrentPos (UINT nPos)
void SetCurrentOrder (UINT nOrder)
void GetTitle (LPSTR s) const
LPCSTR GetTitle () const
UINT GetSampleName (UINT nSample, LPSTR s=NULL) const
UINT GetInstrumentName (UINT nInstr, LPSTR s=NULL) const
UINT GetMusicSpeed () const
UINT GetMusicTempo () const
DWORD GetLength (BOOL bAdjust, BOOL bTotal=FALSE)
DWORD GetSongTime ()
void SetRepeatCount (int n)
int GetRepeatCount () const
BOOL IsPaused () const
void LoopPattern (int nPat, int nRow=0)
void CheckCPUUsage (UINT nCPU)
BOOL SetPatternName (UINT nPat, LPCSTR lpszName)
BOOL GetPatternName (UINT nPat, LPSTR lpszName, UINT cbSize=MAX_PATTERNNAME) const
BOOL ReadXM (LPCBYTE lpStream, DWORD dwMemLength)
BOOL ReadS3M (LPCBYTE lpStream, DWORD dwMemLength)
BOOL ReadMod (LPCBYTE lpStream, DWORD dwMemLength)
BOOL ReadMed (LPCBYTE lpStream, DWORD dwMemLength)
BOOL ReadMTM (LPCBYTE lpStream, DWORD dwMemLength)
BOOL ReadSTM (LPCBYTE lpStream, DWORD dwMemLength)
BOOL ReadIT (LPCBYTE lpStream, DWORD dwMemLength)
BOOL Read669 (LPCBYTE lpStream, DWORD dwMemLength)
BOOL ReadUlt (LPCBYTE lpStream, DWORD dwMemLength)
BOOL ReadDSM (LPCBYTE lpStream, DWORD dwMemLength)
BOOL ReadFAR (LPCBYTE lpStream, DWORD dwMemLength)
BOOL ReadAMS (LPCBYTE lpStream, DWORD dwMemLength)
BOOL ReadAMS2 (LPCBYTE lpStream, DWORD dwMemLength)
BOOL ReadMDL (LPCBYTE lpStream, DWORD dwMemLength)
BOOL ReadOKT (LPCBYTE lpStream, DWORD dwMemLength)
BOOL ReadDMF (LPCBYTE lpStream, DWORD dwMemLength)
BOOL ReadPTM (LPCBYTE lpStream, DWORD dwMemLength)
BOOL ReadDBM (LPCBYTE lpStream, DWORD dwMemLength)
BOOL ReadAMF (LPCBYTE lpStream, DWORD dwMemLength)
BOOL ReadMT2 (LPCBYTE lpStream, DWORD dwMemLength)
BOOL ReadPSM (LPCBYTE lpStream, DWORD dwMemLength)
BOOL ReadJ2B (LPCBYTE lpStream, DWORD dwMemLength)
BOOL ReadUMX (LPCBYTE lpStream, DWORD dwMemLength)
UINT WriteSample (FILE *f, MODINSTRUMENT *pins, UINT nFlags, UINT nMaxLen=0)
BOOL SaveXM (LPCSTR lpszFileName, UINT nPacking=0)
BOOL SaveS3M (LPCSTR lpszFileName, UINT nPacking=0)
BOOL SaveMod (LPCSTR lpszFileName, UINT nPacking=0)
BOOL SaveIT (LPCSTR lpszFileName, UINT nPacking=0)
UINT GetBestSaveFormat () const
UINT GetSaveFormats () const
void ConvertModCommand (MODCOMMAND *) const
void S3MConvert (MODCOMMAND *m, BOOL bIT) const
void S3MSaveConvert (UINT *pcmd, UINT *pprm, BOOL bIT) const
WORD ModSaveCommand (const MODCOMMAND *m, BOOL bXM) const
VOID ResetChannels ()
UINT Read (LPVOID lpBuffer, UINT cbBuffer)
UINT CreateStereoMix (int count)
BOOL FadeSong (UINT msec)
BOOL GlobalFadeSong (UINT msec)
UINT GetTotalTickCount () const
VOID ResetTotalTickCount ()
BOOL ReadNote ()
BOOL ProcessRow ()
BOOL ProcessEffects ()
UINT GetNNAChannel (UINT nChn) const
void CheckNNA (UINT nChn, UINT instr, int note, BOOL bForceCut)
void NoteChange (UINT nChn, int note, BOOL bPorta=FALSE, BOOL bResetEnv=TRUE)
void InstrumentChange (MODCHANNEL *pChn, UINT instr, BOOL bPorta=FALSE, BOOL bUpdVol=TRUE, BOOL bResetEnv=TRUE)
void PortamentoUp (MODCHANNEL *pChn, UINT param)
void PortamentoDown (MODCHANNEL *pChn, UINT param)
void FinePortamentoUp (MODCHANNEL *pChn, UINT param)
void FinePortamentoDown (MODCHANNEL *pChn, UINT param)
void ExtraFinePortamentoUp (MODCHANNEL *pChn, UINT param)
void ExtraFinePortamentoDown (MODCHANNEL *pChn, UINT param)
void TonePortamento (MODCHANNEL *pChn, UINT param)
void Vibrato (MODCHANNEL *pChn, UINT param)
void FineVibrato (MODCHANNEL *pChn, UINT param)
void VolumeSlide (MODCHANNEL *pChn, UINT param)
void PanningSlide (MODCHANNEL *pChn, UINT param)
void ChannelVolSlide (MODCHANNEL *pChn, UINT param)
void FineVolumeUp (MODCHANNEL *pChn, UINT param)
void FineVolumeDown (MODCHANNEL *pChn, UINT param)
void Tremolo (MODCHANNEL *pChn, UINT param)
void Panbrello (MODCHANNEL *pChn, UINT param)
void RetrigNote (UINT nChn, UINT param)
void NoteCut (UINT nChn, UINT nTick)
void KeyOff (UINT nChn)
int PatternLoop (MODCHANNEL *, UINT param)
void ExtendedMODCommands (UINT nChn, UINT param)
void ExtendedS3MCommands (UINT nChn, UINT param)
void ExtendedChannelEffect (MODCHANNEL *, UINT param)
void ProcessMidiMacro (UINT nChn, LPCSTR pszMidiMacro, UINT param=0)
void SetupChannelFilter (MODCHANNEL *pChn, BOOL bReset, int flt_modifier=256) const
void DoFreqSlide (MODCHANNEL *pChn, LONG nFreqSlide)
void SetTempo (UINT param)
void SetSpeed (UINT param)
void GlobalVolSlide (UINT param)
DWORD IsSongFinished (UINT nOrder, UINT nRow) const
BOOL IsValidBackwardJump (UINT nStartOrder, UINT nStartRow, UINT nJumpOrder, UINT nJumpRow) const
signed char GetDeltaValue (signed char prev, UINT n) const
UINT PackSample (int &sample, int next)
BOOL CanPackSample (LPSTR pSample, UINT nLen, UINT nPacking, BYTE *result=NULL)
UINT ReadSample (MODINSTRUMENT *pIns, UINT nFlags, LPCSTR pMemFile, DWORD dwMemLength)
BOOL DestroySample (UINT nSample)
BOOL DestroyInstrument (UINT nInstr)
BOOL IsSampleUsed (UINT nSample)
BOOL IsInstrumentUsed (UINT nInstr)
BOOL RemoveInstrumentSamples (UINT nInstr)
UINT DetectUnusedSamples (BOOL *)
BOOL RemoveSelectedSamples (BOOL *)
void AdjustSampleLoop (MODINSTRUMENT *pIns)
BOOL ReadInstrumentFromSong (UINT nInstr, CSoundFile *, UINT nSrcInstrument)
BOOL ReadSampleFromSong (UINT nSample, CSoundFile *, UINT nSrcSample)
UINT GetNoteFromPeriod (UINT period) const
UINT GetPeriodFromNote (UINT note, int nFineTune, UINT nC4Speed) const
UINT GetFreqFromPeriod (UINT period, UINT nC4Speed, int nPeriodFrac=0) const
MODINSTRUMENTGetSample (UINT n)
void ResetMidiCfg ()
UINT MapMidiInstrument (DWORD dwProgram, UINT nChannel, UINT nNote)
BOOL ITInstrToMPT (const void *p, INSTRUMENTHEADER *penv, UINT trkvers)
UINT SaveMixPlugins (FILE *f=NULL, BOOL bUpdate=TRUE)
UINT LoadMixPlugins (const void *pData, UINT nLen)
DWORD CutOffToFrequency (UINT nCutOff, int flt_modifier=256) const

Static Public Member Functions

static BOOL InitPlayer (BOOL bReset=FALSE)
static BOOL SetWaveConfig (UINT nRate, UINT nBits, UINT nChannels, BOOL bMMX=FALSE)
static BOOL SetResamplingMode (UINT nMode)
static BOOL IsStereo ()
static DWORD GetSampleRate ()
static DWORD GetBitsPerSample ()
static DWORD InitSysInfo ()
static DWORD GetSysInfo ()
static BOOL GetAGC ()
static void SetAGC (BOOL b)
static void ResetAGC ()
static void ProcessAGC (int count)
static BOOL SetWaveConfigEx (BOOL bSurround, BOOL bNoOverSampling, BOOL bReverb, BOOL hqido, BOOL bMegaBass, BOOL bNR, BOOL bEQ)
static void InitializeDSP (BOOL bReset)
static void ProcessStereoDSP (int count)
static void ProcessMonoDSP (int count)
static BOOL SetReverbParameters (UINT nDepth, UINT nDelay)
static BOOL SetXBassParameters (UINT nDepth, UINT nRange)
static BOOL SetSurroundParameters (UINT nDepth, UINT nDelay)
static DWORD TransposeToFrequency (int transp, int ftune=0)
static int FrequencyToTranspose (DWORD freq)
static void FrequencyToTranspose (MODINSTRUMENT *psmp)
static MODCOMMANDAllocatePattern (UINT rows, UINT nchns)
static signed char * AllocateSample (UINT nbytes)
static void FreePattern (LPVOID pat)
static void FreeSample (LPVOID p)
static UINT Normalize24BitBuffer (LPBYTE pbuffer, UINT cbsizebytes, DWORD lmax24, DWORD dwByteInc)

Public Attributes

MODCHANNEL Chn [MAX_CHANNELS]
UINT ChnMix [MAX_CHANNELS]
MODINSTRUMENT Ins [MAX_SAMPLES]
INSTRUMENTHEADERHeaders [MAX_INSTRUMENTS]
MODCHANNELSETTINGS ChnSettings [MAX_BASECHANNELS]
MODCOMMANDPatterns [MAX_PATTERNS]
WORD PatternSize [MAX_PATTERNS]
BYTE Order [MAX_ORDERS]
MODMIDICFG m_MidiCfg
SNDMIXPLUGIN m_MixPlugins [MAX_MIXPLUGINS]
UINT m_nDefaultSpeed
UINT m_nDefaultTempo
UINT m_nDefaultGlobalVolume
DWORD m_dwSongFlags
UINT m_nChannels
UINT m_nMixChannels
UINT m_nMixStat
UINT m_nBufferCount
UINT m_nType
UINT m_nSamples
UINT m_nInstruments
UINT m_nTickCount
UINT m_nTotalCount
UINT m_nPatternDelay
UINT m_nFrameDelay
UINT m_nMusicSpeed
UINT m_nMusicTempo
UINT m_nNextRow
UINT m_nRow
UINT m_nPattern
UINT m_nCurrentPattern
UINT m_nNextPattern
UINT m_nRestartPos
UINT m_nMasterVolume
UINT m_nGlobalVolume
UINT m_nSongPreAmp
UINT m_nFreqFactor
UINT m_nTempoFactor
UINT m_nOldGlbVolSlide
LONG m_nMinPeriod
LONG m_nMaxPeriod
LONG m_nRepeatCount
LONG m_nInitialRepeatCount
DWORD m_nGlobalFadeSamples
DWORD m_nGlobalFadeMaxSamples
UINT m_nMaxOrderPosition
UINT m_nPatternNames
LPSTR m_lpszSongComments
LPSTR m_lpszPatternNames
char m_szNames [MAX_INSTRUMENTS][32]
CHAR CompressionTable [16]

Static Public Attributes

static UINT m_nXBassDepth = 6
static UINT m_nXBassRange = XBASS_DELAY
static UINT m_nReverbDepth = 1
static UINT m_nReverbDelay = 100
static UINT gnReverbType
static UINT m_nProLogicDepth = 12
static UINT m_nProLogicDelay = 20
static UINT m_nStereoSeparation = 128
static UINT m_nMaxMixChannels = 32
static LONG m_nStreamVolume = 0x8000
static DWORD gdwSysInfo = 0
static DWORD gdwSoundSetup = 0
static DWORD gdwMixingFreq = 44100
static DWORD gnBitsPerSample = 16
static DWORD gnChannels = 1
static UINT gnAGC = AGC_UNITY
static UINT gnVolumeRampSamples = 64
static UINT gnVUMeter = 0
static UINT gnCPUUsage = 0
static LPSNDMIXHOOKPROC gpSndMixHook = NULL
static PMIXPLUGINCREATEPROC gpMixPluginCreateProc = NULL

Constructor & Destructor Documentation

CSoundFile::CSoundFile  ) 
 

Definition at line 51 of file sndfile.cpp.

References Chn, ChnMix, ChnSettings, Headers, Ins, m_dwSongFlags, m_lpszPatternNames, m_lpszSongComments, m_MixPlugins, m_nChannels, m_nFreqFactor, m_nInstruments, m_nMasterVolume, m_nMaxPeriod, m_nMinPeriod, m_nMixChannels, m_nPatternNames, m_nRepeatCount, m_nSamples, m_nTempoFactor, m_nType, m_szNames, MOD_TYPE_NONE, NULL, Order, and Patterns.

CSoundFile::~CSoundFile  ) 
 

Definition at line 80 of file sndfile.cpp.

References Destroy().


Member Function Documentation

void CSoundFile::AdjustSampleLoop MODINSTRUMENT pIns  ) 
 

Definition at line 1530 of file sndfile.cpp.

References CHN_16BIT, CHN_LOOP, CHN_PINGPONGLOOP, CHN_STEREO, len, m_nType, MOD_TYPE_MOD, MOD_TYPE_S3M, _MODINSTRUMENT::nLength, _MODINSTRUMENT::nLoopEnd, _MODINSTRUMENT::nLoopStart, _MODINSTRUMENT::pSample, and _MODINSTRUMENT::uFlags.

Referenced by ReadSample().

MODCOMMAND * CSoundFile::AllocatePattern UINT  rows,
UINT  nchns
[static]
 

Definition at line 335 of file sndfile.cpp.

References p.

Referenced by ReadAMF(), ReadAMS(), ReadAMS2(), ReadDSM(), ReadMT2(), ReadMTM(), and ReadPSM().

signed char * CSoundFile::AllocateSample UINT  nbytes  )  [static]
 

Definition at line 351 of file sndfile.cpp.

References GHND, GlobalAllocPtr(), and p.

Referenced by ReadSample().

BOOL CSoundFile::CanPackSample LPSTR  pSample,
UINT  nLen,
UINT  nPacking,
BYTE result = NULL
 

Definition at line 822 of file sndfile.cpp.

References _muldiv(), abs, CompressionTable, FALSE, i, MAX_PACK_TABLES, PackSample(), pos, s, TRUE, and UnpackTable.

Referenced by SaveIT(), SaveMod(), SaveS3M(), and SaveXM().

void CSoundFile::ChannelVolSlide MODCHANNEL pChn,
UINT  param
 

Definition at line 1610 of file snd_fx.cpp.

References m_dwSongFlags, and SONG_FIRSTTICK.

void CSoundFile::CheckCPUUsage UINT  nCPU  ) 
 

Definition at line 1707 of file sndfile.cpp.

References Chn, gnCPUUsage, i, m_dwSongFlags, MAX_CHANNELS, _MODCHANNEL::nLength, _MODCHANNEL::nPos, and SONG_CPUVERYHIGH.

void CSoundFile::CheckNNA UINT  nChn,
UINT  instr,
int  note,
BOOL  bForceCut
 

Definition at line 611 of file snd_fx.cpp.

References Chn, CHN_FASTVOLRAMP, CHN_MUTE, CHN_NOTEFADE, CHN_PANBRELLO, CHN_PORTAMENTO, CHN_TREMOLO, CHN_VIBRATO, DCT_INSTRUMENT, DCT_NOTE, DCT_SAMPLE, DNA_NOTECUT, DNA_NOTEFADE, DNA_NOTEOFF, _MODCHANNEL::dwFlags, FALSE, GetNNAChannel(), Headers, i, Ins, KeyOff(), m_dwSongFlags, m_nChannels, m_nInstruments, m_nType, MAX_CHANNELS, MAX_INSTRUMENTS, MAX_SAMPLES, MOD_TYPE_IT, MOD_TYPE_MT2, _MODCHANNEL::nCommand, _INSTRUMENTHEADER::nDCT, _INSTRUMENTHEADER::nDNA, _MODCHANNEL::nFadeOutVol, _MODCHANNEL::nLeftVol, _MODCHANNEL::nLength, _MODCHANNEL::nLOfs, _MODCHANNEL::nMasterChn, NNA_NOTECUT, NNA_NOTEFADE, NNA_NOTEOFF, _MODCHANNEL::nNNA, _MODCHANNEL::nNote, _MODCHANNEL::nPos, _MODCHANNEL::nPosLo, _MODCHANNEL::nRightVol, _MODCHANNEL::nROfs, NULL, _MODCHANNEL::nVolume, p, _MODCHANNEL::pHeader, _MODINSTRUMENT::pSample, _MODCHANNEL::pSample, SONG_CPUVERYHIGH, and TRUE.

Referenced by ProcessEffects(), and RetrigNote().

void CSoundFile::ConvertModCommand MODCOMMAND  )  const
 

Definition at line 21 of file load_mod.cpp.

References CMD_ARPEGGIO, CMD_CHANNELVOLSLIDE, CMD_CHANNELVOLUME, CMD_GLOBALVOLSLIDE, CMD_GLOBALVOLUME, CMD_KEYOFF, CMD_MIDI, CMD_MODCMDEX, CMD_OFFSET, CMD_PANBRELLO, CMD_PANNING8, CMD_PANNINGSLIDE, CMD_PATTERNBREAK, CMD_PORTAMENTODOWN, CMD_PORTAMENTOUP, CMD_POSITIONJUMP, CMD_RETRIG, CMD_SETENVPOSITION, CMD_SPEED, CMD_TEMPO, CMD_TONEPORTAMENTO, CMD_TONEPORTAVOL, CMD_TREMOLO, CMD_TREMOR, CMD_VIBRATO, CMD_VIBRATOVOL, CMD_VOLUME, CMD_VOLUMESLIDE, CMD_XFINEPORTAUPDOWN, MOD_TYPE_MT2, and MOD_TYPE_XM.

Referenced by ConvertMT2Command(), ReadAMF(), ReadAMS(), ReadAMS2(), ReadDSM(), and ReadMTM().

BOOL CSoundFile::Create LPCBYTE  lpStream,
DWORD  dwMemLength = 0
 

Definition at line 87 of file sndfile.cpp.

References Chn, CHN_LOOP, CHN_SUSTAINLOOP, ChnMix, ChnSettings, _MODCHANNELSETTINGS::dwFlags, FALSE, GlobalFreePtr, gpMixPluginCreateProc, Headers, i, Ins, m_dwSongFlags, m_lpszPatternNames, m_lpszSongComments, m_MixPlugins, m_nBufferCount, m_nChannels, m_nCurrentPattern, m_nDefaultGlobalVolume, m_nDefaultSpeed, m_nDefaultTempo, m_nFrameDelay, m_nFreqFactor, m_nGlobalVolume, m_nInstruments, m_nMasterVolume, m_nMaxOrderPosition, m_nMaxPeriod, m_nMinPeriod, m_nMixChannels, m_nMusicSpeed, m_nMusicTempo, m_nNextPattern, m_nNextRow, m_nOldGlbVolSlide, m_nPattern, m_nPatternDelay, m_nPatternNames, m_nRestartPos, m_nRow, m_nSamples, m_nSongPreAmp, m_nTempoFactor, m_nTickCount, m_nType, m_szNames, MAX_BASECHANNELS, MAX_INSTRUMENTS, MAX_MIXPLUGINS, MAX_ORDERS, MAX_PATTERNS, MAX_SAMPLES, MMCMP_Unpack(), MOD_TYPE_NONE, _MODINSTRUMENT::nGlobalVol, _MODINSTRUMENT::nLength, _MODINSTRUMENT::nLoopEnd, _MODINSTRUMENT::nLoopStart, _MODCHANNELSETTINGS::nPan, _MODINSTRUMENT::nSustainEnd, _MODINSTRUMENT::nSustainStart, NULL, _MODCHANNELSETTINGS::nVolume, Order, p, Patterns, PatternSize, _MODINSTRUMENT::pSample, Read669(), ReadAMF(), ReadAMS(), ReadDBM(), ReadDMF(), ReadDSM(), ReadFAR(), ReadIT(), ReadMDL(), ReadMed(), ReadMod(), ReadMT2(), ReadMTM(), ReadOKT(), ReadPSM(), ReadPTM(), ReadS3M(), ReadSTM(), ReadUlt(), ReadUMX(), ReadXM(), ResetMidiCfg(), _MODCHANNELSETTINGS::szName, TRUE, and _MODINSTRUMENT::uFlags.

Referenced by ModPlugin::open().

UINT CSoundFile::CreateStereoMix int  count  ) 
 

Definition at line 1434 of file fastmix.cpp.

References Chn, CHN_16BIT, CHN_FILTER, CHN_NOIDO, CHN_NOREVERB, CHN_NOTEFADE, CHN_PINGPONGFLAG, CHN_REVERB, CHN_STEREO, ChnMix, _MODCHANNEL::dwFlags, gdwSoundSetup, GetSampleCount(), gnChannels, gnDryLOfsVol, gnDryROfsVol, gnReverbSend, gpFastMixFunctionTable, gpMixFunctionTable, m_nChannels, m_nMaxMixChannels, m_nMixChannels, MIXNDX_16BIT, MIXNDX_FILTER, MIXNDX_FIRSRC, MIXNDX_LINEARSRC, MIXNDX_RAMP, MIXNDX_SPLINESRC, MIXNDX_STEREO, MixRearBuffer, MixReverbBuffer, MixSoundBuffer, _MODCHANNEL::nFadeOutVol, _MODCHANNEL::nInc, _MODCHANNEL::nLeftRamp, _MODCHANNEL::nLeftVol, _MODCHANNEL::nLength, _MODCHANNEL::nLOfs, _MODCHANNEL::nMasterChn, _MODCHANNEL::nNewLeftVol, _MODCHANNEL::nNewRightVol, _MODCHANNEL::nPos, _MODCHANNEL::nPosLo, _MODCHANNEL::nRampLength, _MODCHANNEL::nRightRamp, _MODCHANNEL::nRightVol, _MODCHANNEL::nROfs, NULL, _MODCHANNEL::pCurrentSample, SNDMIX_DIRECTTODISK, SNDMIX_HQRESAMPLER, SNDMIX_REVERB, SNDMIX_ULTRAHQSRCMODE, X86_EndChannelOfs(), and X86_InitMixBuffer().

Referenced by Read().

DWORD CSoundFile::CutOffToFrequency UINT  nCutOff,
int  flt_modifier = 256
const
 

Definition at line 56 of file snd_flt.cpp.

References f, and SONG_EXFILTERRANGE.

BOOL CSoundFile::Destroy  ) 
 

Definition at line 273 of file sndfile.cpp.

References FreePattern(), FreeSample(), Headers, i, Ins, m_lpszPatternNames, m_lpszSongComments, m_MixPlugins, m_nChannels, m_nInstruments, m_nPatternNames, m_nSamples, m_nType, MAX_INSTRUMENTS, MAX_MIXPLUGINS, MAX_PATTERNS, MAX_SAMPLES, MOD_TYPE_NONE, _SNDMIXPLUGIN::nPluginDataSize, NULL, Patterns, _SNDMIXPLUGIN::pMixPlugin, _SNDMIXPLUGIN::pMixState, _SNDMIXPLUGIN::pPluginData, _MODINSTRUMENT::pSample, IMixPlugin::Release(), and TRUE.

Referenced by ModPlugin::close(), and ~CSoundFile().

BOOL CSoundFile::DestroyInstrument UINT  nInstr  ) 
 

BOOL CSoundFile::DestroySample UINT  nSample  ) 
 

Definition at line 1852 of file sndfile.cpp.

References Chn, CHN_16BIT, FALSE, FreeSample(), i, Ins, MAX_CHANNELS, MAX_SAMPLES, _MODCHANNEL::nLength, _MODINSTRUMENT::nLength, _MODCHANNEL::nPos, NULL, _MODCHANNEL::pCurrentSample, _MODCHANNEL::pSample, _MODINSTRUMENT::pSample, TRUE, and _MODINSTRUMENT::uFlags.

Referenced by RemoveSelectedSamples().

UINT CSoundFile::DetectUnusedSamples BOOL  ) 
 

Definition at line 1784 of file sndfile.cpp.

References Headers, Ins, _MODCOMMAND::instr, _INSTRUMENTHEADER::Keyboard, m_nChannels, m_nInstruments, m_nSamples, MAX_INSTRUMENTS, MAX_PATTERNS, MAX_SAMPLES, _MODCOMMAND::note, p, Patterns, PatternSize, and TRUE.

void CSoundFile::DoFreqSlide MODCHANNEL pChn,
LONG  nFreqSlide
 

Definition at line 1987 of file snd_fx.cpp.

References _muldivr(), CHN_NOTEFADE, LinearSlideDownTable, LinearSlideUpTable, m_dwSongFlags, m_nType, MOD_TYPE_MT2, MOD_TYPE_XM, and SONG_LINEARSLIDES.

Referenced by PortamentoDown(), and PortamentoUp().

void CSoundFile::ExtendedChannelEffect MODCHANNEL ,
UINT  param
 

Definition at line 1771 of file snd_fx.cpp.

References CHN_LOOP, CHN_NOREVERB, CHN_PINGPONGFLAG, CHN_REVERB, CHN_SURROUND, _MODCHANNEL::dwFlags, m_dwSongFlags, _MODCHANNEL::nLength, _MODCHANNEL::nPan, _MODCHANNEL::nPos, _MODCHANNEL::nPosLo, and SONG_MPTFILTERMODE.

Referenced by ExtendedS3MCommands().

void CSoundFile::ExtendedMODCommands UINT  nChn,
UINT  param
 

Definition at line 1640 of file snd_fx.cpp.

References Chn, CHN_FASTVOLRAMP, CHN_GLISSANDO, FinePortamentoDown(), FinePortamentoUp(), FineVolumeDown(), FineVolumeUp(), GetPeriodFromNote(), m_nType, MOD2XMFineTune, MOD_TYPE_MT2, MOD_TYPE_XM, NoteCut(), RetrigNote(), and S3MFineTuneTable.

void CSoundFile::ExtendedS3MCommands UINT  nChn,
UINT  param
 

Definition at line 1687 of file snd_fx.cpp.

References Chn, CHN_FASTVOLRAMP, CHN_GLISSANDO, CHN_NOTEFADE, CHN_PANENV, CHN_PITCHENV, CHN_VOLENV, _MODCHANNEL::dwFlags, ExtendedChannelEffect(), GetPeriodFromNote(), i, KeyOff(), m_nChannels, m_nFrameDelay, MAX_CHANNELS, MOD2XMFineTune, _MODCHANNEL::nC4Speed, _MODCHANNEL::nFadeOutVol, _MODCHANNEL::nFineTune, _MODCHANNEL::nMasterChn, NNA_CONTINUE, NNA_NOTECUT, NNA_NOTEFADE, NNA_NOTEOFF, _MODCHANNEL::nNNA, _MODCHANNEL::nNote, NoteCut(), _MODCHANNEL::nPan, _MODCHANNEL::nPanbrelloType, _MODCHANNEL::nPeriod, _MODCHANNEL::nTremoloType, _MODCHANNEL::nVibratoType, pos, and S3MFineTuneTable.

void CSoundFile::ExtraFinePortamentoDown MODCHANNEL pChn,
UINT  param
 

Definition at line 1391 of file snd_fx.cpp.

References _muldivr(), FineLinearSlideUpTable, m_dwSongFlags, m_nType, MOD_TYPE_MT2, MOD_TYPE_XM, _MODCHANNEL::nOldFinePortaUpDown, _MODCHANNEL::nPeriod, SONG_FIRSTTICK, and SONG_LINEARSLIDES.

Referenced by PortamentoDown().

void CSoundFile::ExtraFinePortamentoUp MODCHANNEL pChn,
UINT  param
 

Definition at line 1367 of file snd_fx.cpp.

References _muldivr(), FineLinearSlideDownTable, m_dwSongFlags, m_nType, MOD_TYPE_MT2, MOD_TYPE_XM, SONG_FIRSTTICK, and SONG_LINEARSLIDES.

Referenced by PortamentoUp().

BOOL CSoundFile::FadeSong UINT  msec  ) 
 

Definition at line 210 of file sndmix.cpp.

References _muldiv(), Chn, CHN_VOLUMERAMP, ChnMix, _MODCHANNEL::dwFlags, FALSE, gdwMixingFreq, m_dwSongFlags, m_nBufferCount, m_nMixChannels, _MODCHANNEL::nLeftRamp, _MODCHANNEL::nLeftVol, _MODCHANNEL::nNewLeftVol, _MODCHANNEL::nNewRightVol, _MODCHANNEL::nRampLeftVol, _MODCHANNEL::nRampLength, _MODCHANNEL::nRampRightVol, _MODCHANNEL::nRightRamp, _MODCHANNEL::nRightVol, SONG_FADINGSONG, TRUE, and VOLUMERAMPPRECISION.

Referenced by Read().

void CSoundFile::FinePortamentoDown MODCHANNEL pChn,
UINT  param
 

Definition at line 1343 of file snd_fx.cpp.

References _muldivr(), LinearSlideUpTable, m_dwSongFlags, m_nType, MOD_TYPE_MT2, MOD_TYPE_XM, _MODCHANNEL::nOldFinePortaUpDown, _MODCHANNEL::nPeriod, SONG_FIRSTTICK, and SONG_LINEARSLIDES.

Referenced by ExtendedMODCommands(), and PortamentoDown().

void CSoundFile::FinePortamentoUp MODCHANNEL pChn,
UINT  param
 

Definition at line 1319 of file snd_fx.cpp.

References _muldivr(), LinearSlideDownTable, m_dwSongFlags, m_nType, MOD_TYPE_MT2, MOD_TYPE_XM, _MODCHANNEL::nOldFinePortaUpDown, _MODCHANNEL::nPeriod, SONG_FIRSTTICK, and SONG_LINEARSLIDES.

Referenced by ExtendedMODCommands(), and PortamentoUp().

void CSoundFile::FineVibrato MODCHANNEL pChn,
UINT  param
 

Definition at line 1462 of file snd_fx.cpp.

References CHN_VIBRATO.

void CSoundFile::FineVolumeDown MODCHANNEL pChn,
UINT  param
 

Definition at line 1588 of file snd_fx.cpp.

References CHN_FASTVOLRAMP, m_dwSongFlags, m_nType, and SONG_FIRSTTICK.

Referenced by ExtendedMODCommands(), and VolumeSlide().

void CSoundFile::FineVolumeUp MODCHANNEL pChn,
UINT  param
 

Definition at line 1575 of file snd_fx.cpp.

References CHN_FASTVOLRAMP, _MODCHANNEL::dwFlags, m_dwSongFlags, m_nType, _MODCHANNEL::nOldFineVolUpDown, _MODCHANNEL::nVolume, and SONG_FIRSTTICK.

Referenced by ExtendedMODCommands(), and VolumeSlide().

void CSoundFile::FreePattern LPVOID  pat  )  [static]
 

Definition at line 344 of file sndfile.cpp.

Referenced by Destroy().

void CSoundFile::FreeSample LPVOID  p  )  [static]
 

Definition at line 360 of file sndfile.cpp.

References GlobalFreePtr.

Referenced by Destroy(), DestroySample(), and ReadSample().

void CSoundFile::FrequencyToTranspose MODINSTRUMENT psmp  )  [static]
 

Definition at line 1689 of file sndfile.cpp.

References FrequencyToTranspose(), _MODINSTRUMENT::nC4Speed, _MODINSTRUMENT::nFineTune, and _MODINSTRUMENT::RelativeTone.

int CSoundFile::FrequencyToTranspose DWORD  freq  )  [static]
 

Definition at line 1664 of file sndfile.cpp.

Referenced by FrequencyToTranspose(), and ReadMT2().

static BOOL CSoundFile::GetAGC  )  [inline, static]
 

Definition at line 677 of file sndfile.h.

References FALSE, gdwSoundSetup, SNDMIX_AGC, and TRUE.

UINT CSoundFile::GetBestSaveFormat  )  const
 

Definition at line 741 of file sndfile.cpp.

References MOD_TYPE_FAR, MOD_TYPE_IT, MOD_TYPE_MED, MOD_TYPE_MOD, MOD_TYPE_MT2, MOD_TYPE_MTM, MOD_TYPE_NONE, MOD_TYPE_OKT, MOD_TYPE_PTM, MOD_TYPE_S3M, MOD_TYPE_STM, MOD_TYPE_ULT, and MOD_TYPE_XM.

static DWORD CSoundFile::GetBitsPerSample  )  [inline, static]
 

Definition at line 673 of file sndfile.h.

References gnBitsPerSample.

UINT CSoundFile::GetCurrentOrder  )  const [inline]
 

Definition at line 593 of file sndfile.h.

References m_nCurrentPattern.

UINT CSoundFile::GetCurrentPattern  )  const [inline]
 

Definition at line 592 of file sndfile.h.

References m_nPattern.

UINT CSoundFile::GetCurrentPos  )  const
 

Definition at line 562 of file sndfile.cpp.

References i, m_nCurrentPattern, m_nRow, MAX_PATTERNS, Order, PatternSize, and pos.

Referenced by ModPlugin::audioGetSample().

signed char CSoundFile::GetDeltaValue signed char  prev,
UINT  n
const [inline]
 

Definition at line 737 of file sndfile.h.

References CompressionTable.

Referenced by ReadSample().

UINT CSoundFile::GetFreqFromPeriod UINT  period,
UINT  nC4Speed,
int  nPeriodFrac = 0
const
 

Definition at line 2367 of file snd_fx.cpp.

References _muldiv(), MOD_TYPE_669, MOD_TYPE_AMF0, MOD_TYPE_MED, MOD_TYPE_MT2, MOD_TYPE_MTM, MOD_TYPE_OKT, MOD_TYPE_XM, SONG_LINEARSLIDES, and XMLinearTable.

Referenced by ReadNote().

UINT CSoundFile::GetInstrumentName UINT  nInstr,
LPSTR  s = NULL
const
 

Definition at line 787 of file sndfile.cpp.

References MAX_INSTRUMENTS, _INSTRUMENTHEADER::name, and s.

DWORD CSoundFile::GetLength BOOL  bAdjust,
BOOL  bTotal = FALSE
 

Definition at line 37 of file snd_fx.cpp.

References Chn, ChnSettings, CMD_CHANNELVOLSLIDE, CMD_CHANNELVOLUME, CMD_GLOBALVOLSLIDE, CMD_GLOBALVOLUME, CMD_MODCMDEX, CMD_OFFSET, CMD_PATTERNBREAK, CMD_PORTAMENTODOWN, CMD_PORTAMENTOUP, CMD_POSITIONJUMP, CMD_S3MCMDEX, CMD_SPEED, CMD_TEMPO, CMD_TONEPORTAMENTO, CMD_TONEPORTAVOL, CMD_VIBRATOVOL, CMD_VOLUME, CMD_VOLUMESLIDE, m_nChannels, m_nDefaultGlobalVolume, m_nDefaultSpeed, m_nDefaultTempo, m_nGlobalVolume, m_nMusicSpeed, m_nMusicTempo, m_nNextPattern, m_nNextRow, m_nOldGlbVolSlide, m_nType, MAX_CHANNELS, MAX_ORDERS, MAX_PATTERNS, MOD_TYPE_IT, MOD_TYPE_MOD, MOD_TYPE_S3M, _MODCHANNEL::nGlobalVol, _MODCHANNEL::nNewIns, _MODCHANNEL::nNewNote, _MODCHANNEL::nOldChnVolSlide, _MODCHANNEL::nOldOffset, _MODCHANNEL::nOldPortaUpDown, _MODCHANNEL::nOldTempo, _MODCHANNEL::nOldVolumeSlide, _MODCHANNEL::nPatternLoop, _MODCHANNEL::nPatternLoopCount, _MODCHANNEL::nPortamentoSlide, _MODCHANNEL::nVolume, _MODCHANNELSETTINGS::nVolume, Order, p, Patterns, PatternSize, and VOLCMD_VOLUME.

Referenced by GetSongTime().

UINT CSoundFile::GetLogicalChannels  )  const [inline]
 

Definition at line 585 of file sndfile.h.

References m_nChannels.

UINT CSoundFile::GetMasterVolume  )  const [inline]
 

Definition at line 587 of file sndfile.h.

References m_nMasterVolume.

UINT CSoundFile::GetMaxPosition  )  const
 

Definition at line 547 of file sndfile.cpp.

References i, max, MAX_ORDERS, and MAX_PATTERNS.

Referenced by ModPlugin::open().

UINT CSoundFile::GetMusicSpeed  )  const [inline]
 

Definition at line 603 of file sndfile.h.

References m_nMusicSpeed.

UINT CSoundFile::GetMusicTempo  )  const [inline]
 

Definition at line 604 of file sndfile.h.

References m_nMusicTempo.

UINT CSoundFile::GetNNAChannel UINT  nChn  )  const
 

Definition at line 578 of file snd_fx.cpp.

References CHN_LOOP, CHN_NOTEFADE, _MODCHANNEL::dwFlags, i, MAX_CHANNELS, _MODCHANNEL::nFadeOutVol, _MODCHANNEL::nVolEnvPosition, _MODCHANNEL::nVolume, and v.

Referenced by CheckNNA().

UINT CSoundFile::GetNoteFromPeriod UINT  period  )  const
 

Definition at line 2271 of file snd_fx.cpp.

References i, MOD_TYPE_669, MOD_TYPE_AMF0, MOD_TYPE_MED, MOD_TYPE_MTM, MOD_TYPE_OKT, and ProTrackerPeriodTable.

Referenced by ReadNote().

UINT CSoundFile::GetNumChannels  )  const
 

Definition at line 387 of file sndfile.cpp.

References ChnSettings, i, and m_nChannels.

UINT CSoundFile::GetNumInstruments  )  const
 

Definition at line 538 of file sndfile.cpp.

References i, Ins, and MAX_INSTRUMENTS.

UINT CSoundFile::GetNumPatterns  )  const
 

Definition at line 529 of file sndfile.cpp.

References i, and MAX_ORDERS.

Referenced by SaveS3M().

UINT CSoundFile::GetNumSamples  )  const [inline]
 

Definition at line 590 of file sndfile.h.

References m_nSamples.

BOOL CSoundFile::GetPatternName UINT  nPat,
LPSTR  lpszName,
UINT  cbSize = MAX_PATTERNNAME
const
 

Definition at line 1766 of file sndfile.cpp.

References FALSE, MAX_PATTERNNAME, and TRUE.

UINT CSoundFile::GetPeriodFromNote UINT  note,
int  nFineTune,
UINT  nC4Speed
const
 

Definition at line 2305 of file snd_fx.cpp.

References _muldiv(), FreqS3MTable, i, l, MOD_TYPE_AMF, MOD_TYPE_AMS, MOD_TYPE_DBM, MOD_TYPE_DMF, MOD_TYPE_FAR, MOD_TYPE_MDL, MOD_TYPE_MT2, MOD_TYPE_PSM, MOD_TYPE_PTM, MOD_TYPE_S3M, MOD_TYPE_STM, MOD_TYPE_ULT, MOD_TYPE_WAV, MOD_TYPE_XM, ProTrackerPeriodTable, ProTrackerTunedPeriods, SONG_LINEARSLIDES, XM2MODFineTune, and XMPeriodTable.

Referenced by ExtendedMODCommands(), ExtendedS3MCommands(), NoteChange(), and ReadNote().

UINT CSoundFile::GetRawSongComments LPSTR  s,
UINT  cbsize,
UINT  linesize = 32
 

Definition at line 417 of file sndfile.cpp.

References i, m_lpszSongComments, and p.

int CSoundFile::GetRepeatCount  )  const [inline]
 

Definition at line 608 of file sndfile.h.

References m_nRepeatCount.

MODINSTRUMENT* CSoundFile::GetSample UINT  n  )  [inline]
 

Definition at line 757 of file sndfile.h.

References Ins.

UINT CSoundFile::GetSampleName UINT  nSample,
LPSTR  s = NULL
const
 

Definition at line 776 of file sndfile.cpp.

References s.

static DWORD CSoundFile::GetSampleRate  )  [inline, static]
 

Definition at line 672 of file sndfile.h.

References gdwMixingFreq.

UINT CSoundFile::GetSaveFormats  )  const
 

Definition at line 756 of file sndfile.cpp.

References m_nChannels, m_nInstruments, m_nSamples, m_nType, MOD_TYPE_IT, MOD_TYPE_MOD, MOD_TYPE_NONE, MOD_TYPE_S3M, and MOD_TYPE_XM.

UINT CSoundFile::GetSongComments LPSTR  s,
UINT  cbsize,
UINT  linesize = 32
 

Definition at line 396 of file sndfile.cpp.

References i, m_lpszSongComments, and p.

DWORD CSoundFile::GetSongTime  )  [inline]
 

Definition at line 606 of file sndfile.h.

References FALSE, GetLength(), and TRUE.

Referenced by ModPlugin::open().

static DWORD CSoundFile::GetSysInfo  )  [inline, static]
 

Definition at line 675 of file sndfile.h.

References gdwSysInfo.

LPCSTR CSoundFile::GetTitle  )  const [inline]
 

Definition at line 600 of file sndfile.h.

References m_szNames.

void CSoundFile::GetTitle LPSTR  s  )  const [inline]
 

Definition at line 599 of file sndfile.h.

References m_szNames.

UINT CSoundFile::GetTotalTickCount  )  const [inline]
 

Definition at line 663 of file sndfile.h.

References m_nTotalCount.

UINT CSoundFile::GetType  )  const [inline]
 

Definition at line 583 of file sndfile.h.

References m_nType.

BOOL CSoundFile::GlobalFadeSong UINT  msec  ) 
 

Definition at line 236 of file sndmix.cpp.

References _muldiv(), FALSE, gdwMixingFreq, m_dwSongFlags, m_nGlobalFadeMaxSamples, m_nGlobalFadeSamples, SONG_GLOBALFADE, and TRUE.

Referenced by SetSpeed().

void CSoundFile::GlobalVolSlide UINT  param  ) 
 

Definition at line 2152 of file snd_fx.cpp.

References m_dwSongFlags, m_nGlobalVolume, m_nOldGlbVolSlide, m_nType, and SONG_FIRSTTICK.

void CSoundFile::InitializeDSP BOOL  bReset  )  [static]
 

Definition at line 118 of file snd_dsp.cpp.

References DolbyHiFilterBuffer, DolbyLoFilterBuffer, DolbyLoFilterDelay, FALSE, gdwMixingFreq, gdwSoundSetup, GetMaskFromSize(), gRvbLowPass, gRvbLPPos, gRvbLPSum, m_nProLogicDelay, m_nProLogicDepth, m_nReverbDelay, m_nReverbDepth, m_nXBassDepth, m_nXBassRange, nDolbyDepth, nDolbyHiFltPos, nDolbyHiFltSum, nDolbyLoDlyPos, nDolbyLoFltPos, nDolbyLoFltSum, nFilterAttn, nLeftNR, nReverbBufferPos, nReverbBufferPos2, nReverbBufferPos3, nReverbBufferPos4, nReverbLoDlyPos, nReverbLoFltPos, nReverbLoFltSum, nReverbSize, nReverbSize2, nReverbSize3, nReverbSize4, nRightNR, nSurroundPos, nSurroundSize, nXBassBufferPos, nXBassDlyPos, nXBassMask, nXBassSum, ReverbBuffer, ReverbBuffer2, ReverbBuffer3, ReverbBuffer4, REVERBBUFFERSIZE, REVERBBUFFERSIZE2, REVERBBUFFERSIZE3, REVERBBUFFERSIZE4, ReverbLoFilterBuffer, ReverbLoFilterDelay, SNDMIX_MEGABASS, SNDMIX_REVERB, SNDMIX_SURROUND, SurroundBuffer, SURROUNDBUFFERSIZE, TRUE, XBASS_DELAY, XBassBuffer, XBASSBUFFERSIZE, and XBassDelay.

Referenced by InitPlayer().

BOOL CSoundFile::InitPlayer BOOL  bReset = FALSE  )  [static]
 

Definition at line 189 of file sndmix.cpp.

References gbInitPlugins, gdwMixingFreq, gnCPUUsage, gnDryLOfsVol, gnDryROfsVol, gnRvbLOfsVol, gnRvbROfsVol, gnVolumeRampSamples, gnVUMeter, InitializeDSP(), m_nMaxMixChannels, MAX_CHANNELS, MAX_SAMPLE_RATE, TRUE, and VOLUMERAMPLEN.

Referenced by SetWaveConfig(), and SetWaveConfigEx().

static DWORD CSoundFile::InitSysInfo  )  [static]
 

void CSoundFile::InstrumentChange MODCHANNEL pChn,
UINT  instr,
BOOL  bPorta = FALSE,
BOOL  bUpdVol = TRUE,
BOOL  bResetEnv = TRUE
 

Definition at line 298 of file snd_fx.cpp.

References CHN_FASTVOLRAMP, CHN_KEYOFF, CHN_LOOP, CHN_NOTEFADE, CHN_PANENV, CHN_PANNING, CHN_PINGPONGFLAG, CHN_PINGPONGLOOP, CHN_PINGPONGSUSTAIN, CHN_PITCHENV, CHN_SUSTAINLOOP, CHN_VOLENV, _MODCHANNEL::dwFlags, ENV_FILTER, ENV_PANCARRY, ENV_PANNING, ENV_PITCH, ENV_PITCHCARRY, ENV_SETPANNING, ENV_VOLCARRY, ENV_VOLUME, FALSE, Headers, Ins, m_dwSongFlags, m_nInstruments, m_nType, MAX_INSTRUMENTS, MAX_SAMPLES, MOD_TYPE_IT, MOD_TYPE_MT2, MOD_TYPE_S3M, MOD_TYPE_XM, _MODCHANNEL::nAutoVibDepth, _MODCHANNEL::nAutoVibPos, _MODINSTRUMENT::nC4Speed, _MODCHANNEL::nC4Speed, _MODCHANNEL::nCutOff, _MODCHANNEL::nFadeOutVol, _MODINSTRUMENT::nFineTune, _MODCHANNEL::nFineTune, _MODINSTRUMENT::nGlobalVol, _MODCHANNEL::nInsVol, _MODINSTRUMENT::nLength, _MODCHANNEL::nLength, _MODINSTRUMENT::nLoopEnd, _MODCHANNEL::nLoopEnd, _MODINSTRUMENT::nLoopStart, _MODCHANNEL::nLoopStart, _MODCHANNEL::nNewIns, _MODCHANNEL::nNewNote, _MODCHANNEL::nNNA, _MODINSTRUMENT::nPan, _MODCHANNEL::nPan, _MODCHANNEL::nPanEnvPosition, _MODCHANNEL::nPanSwing, _MODCHANNEL::nPitchEnvPosition, _MODCHANNEL::nResonance, _MODINSTRUMENT::nSustainEnd, _MODINSTRUMENT::nSustainStart, _MODCHANNEL::nTranspose, NULL, _MODCHANNEL::nVolEnvPosition, _MODCHANNEL::nVolSwing, _MODINSTRUMENT::nVolume, _MODCHANNEL::nVolume, _MODCHANNEL::pHeader, _MODCHANNEL::pInstrument, _MODINSTRUMENT::pSample, _MODCHANNEL::pSample, _MODINSTRUMENT::RelativeTone, SONG_ITCOMPATMODE, TRUE, and _MODINSTRUMENT::uFlags.

Referenced by ProcessEffects().

BOOL CSoundFile::IsInstrumentUsed UINT  nInstr  ) 
 

BOOL CSoundFile::IsPaused  )  const [inline]
 

Definition at line 609 of file sndfile.h.

References FALSE, m_dwSongFlags, SONG_PAUSED, and TRUE.

BOOL CSoundFile::IsSampleUsed UINT  nSample  ) 
 

DWORD CSoundFile::IsSongFinished UINT  nOrder,
UINT  nRow
const
 

Definition at line 2183 of file snd_fx.cpp.

References CMD_MODCMDEX, CMD_SPEED, CMD_TEMPO, len, MAX_ORDERS, MAX_PATTERNS, p, and pos.

Referenced by SetSpeed().

static BOOL CSoundFile::IsStereo  )  [inline, static]
 

Definition at line 671 of file sndfile.h.

References FALSE, gnChannels, and TRUE.

BOOL CSoundFile::IsValidBackwardJump UINT  nStartOrder,
UINT  nStartRow,
UINT  nJumpOrder,
UINT  nJumpRow
const
 

Definition at line 2222 of file snd_fx.cpp.

References CMD_PATTERNBREAK, CMD_POSITIONJUMP, _MODCOMMAND::command, FALSE, i, MAX_PATTERNS, p, _MODCOMMAND::param, row, and TRUE.

BOOL CSoundFile::ITInstrToMPT const void *  p,
INSTRUMENTHEADER penv,
UINT  trkvers
 

Definition at line 36 of file load_it.cpp.

References bswapLE16, _INSTRUMENTHEADER::dwFlags, ENV_VOLLOOP, ENV_VOLSUSTAIN, ENV_VOLUME, tagITOLDINSTRUMENT::fadeout, tagITOLDINSTRUMENT::filename, _INSTRUMENTHEADER::filename, tagITOLDINSTRUMENT::flags, tagITOLDINSTRUMENT::keyboard, tagITOLDINSTRUMENT::name, _INSTRUMENTHEADER::name, _INSTRUMENTHEADER::nFadeOut, _INSTRUMENTHEADER::nGlobalVol, tagITOLDINSTRUMENT::nodes, _INSTRUMENTHEADER::NoteMap, _INSTRUMENTHEADER::nVolEnv, _INSTRUMENTHEADER::nVolLoopEnd, _INSTRUMENTHEADER::nVolLoopStart, _INSTRUMENTHEADER::nVolSustainBegin, _INSTRUMENTHEADER::nVolSustainEnd, tagITOLDINSTRUMENT::sle, tagITOLDINSTRUMENT::sls, tagITOLDINSTRUMENT::vle, tagITOLDINSTRUMENT::vls, _INSTRUMENTHEADER::VolEnv, and _INSTRUMENTHEADER::VolPoints.

void CSoundFile::KeyOff UINT  nChn  ) 
 

Definition at line 2035 of file snd_fx.cpp.

References Chn, CHN_KEYOFF, CHN_LOOP, CHN_NOTEFADE, CHN_PINGPONGFLAG, CHN_PINGPONGLOOP, CHN_SUSTAINLOOP, CHN_VOLENV, _INSTRUMENTHEADER::dwFlags, _MODCHANNEL::dwFlags, ENV_VOLLOOP, FALSE, m_nType, MOD_TYPE_MT2, MOD_TYPE_XM, _INSTRUMENTHEADER::nFadeOut, _MODINSTRUMENT::nLength, _MODCHANNEL::nLength, _MODINSTRUMENT::nLoopEnd, _MODCHANNEL::nLoopEnd, _MODINSTRUMENT::nLoopStart, _MODCHANNEL::nLoopStart, _MODCHANNEL::pHeader, _MODCHANNEL::pInstrument, TRUE, and _MODINSTRUMENT::uFlags.

Referenced by CheckNNA(), ExtendedS3MCommands(), and NoteChange().

UINT CSoundFile::LoadMixPlugins const void *  pData,
UINT  nLen
 

Definition at line 1360 of file load_it.cpp.

References bswapLE32, ChnSettings, _SNDMIXPLUGININFO::dwInputRouting, _SNDMIXPLUGININFO::dwOutputRouting, _SNDMIXPLUGININFO::dwPluginId1, _SNDMIXPLUGININFO::dwPluginId2, _SNDMIXPLUGININFO::dwReserved, _SNDMIXPLUGIN::Info, m_MixPlugins, _MODCHANNELSETTINGS::nMixPlugin, _SNDMIXPLUGIN::nPluginDataSize, and _SNDMIXPLUGIN::pPluginData.

void CSoundFile::LoopPattern int  nPat,
int  nRow = 0
 

Definition at line 721 of file sndfile.cpp.

References m_dwSongFlags, m_nBufferCount, m_nFrameDelay, m_nMusicSpeed, m_nNextRow, m_nPattern, m_nPatternDelay, m_nRow, m_nTickCount, MAX_PATTERNS, Patterns, PatternSize, and SONG_PATTERNLOOP.

UINT CSoundFile::MapMidiInstrument DWORD  dwProgram,
UINT  nChannel,
UINT  nNote
 

WORD CSoundFile::ModSaveCommand const MODCOMMAND m,
BOOL  bXM
const
 

Definition at line 65 of file load_mod.cpp.

References CMD_ARPEGGIO, CMD_CHANNELVOLSLIDE, CMD_CHANNELVOLUME, CMD_GLOBALVOLSLIDE, CMD_GLOBALVOLUME, CMD_KEYOFF, CMD_MIDI, CMD_MODCMDEX, CMD_OFFSET, CMD_PANBRELLO, CMD_PANNING8, CMD_PANNINGSLIDE, CMD_PATTERNBREAK, CMD_PORTAMENTODOWN, CMD_PORTAMENTOUP, CMD_POSITIONJUMP, CMD_RETRIG, CMD_S3MCMDEX, CMD_SETENVPOSITION, CMD_SPEED, CMD_TEMPO, CMD_TONEPORTAMENTO, CMD_TONEPORTAVOL, CMD_TREMOLO, CMD_TREMOR, CMD_VIBRATO, CMD_VIBRATOVOL, CMD_VOLUME, CMD_VOLUMESLIDE, CMD_XFINEPORTAUPDOWN, MOD_TYPE_IT, MOD_TYPE_S3M, MOD_TYPE_STM, MOD_TYPE_XM, and WORD.

Referenced by SaveMod(), and SaveXM().

static UINT CSoundFile::Normalize24BitBuffer LPBYTE  pbuffer,
UINT  cbsizebytes,
DWORD  lmax24,
DWORD  dwByteInc
[static]
 

void CSoundFile::NoteChange UINT  nChn,
int  note,
BOOL  bPorta = FALSE,
BOOL  bResetEnv = TRUE
 

Definition at line 427 of file snd_fx.cpp.

References Chn, CHN_EXTRALOUD, CHN_FASTVOLRAMP, CHN_FILTER, CHN_KEYOFF, CHN_LOOP, CHN_NOTEFADE, CHN_PINGPONGLOOP, CHN_PINGPONGSUSTAIN, CHN_SUSTAINLOOP, d, _MODCHANNEL::dwFlags, ENV_PANCARRY, ENV_PITCHCARRY, ENV_VOLCARRY, FALSE, GetPeriodFromNote(), Ins, _INSTRUMENTHEADER::Keyboard, KeyOff(), m_dwSongFlags, m_nInstruments, m_nType, MAX_SAMPLES, MOD_TYPE_IT, MOD_TYPE_MED, MOD_TYPE_MT2, MOD_TYPE_S3M, MOD_TYPE_XM, _MODCHANNEL::nAutoVibDepth, _MODCHANNEL::nAutoVibPos, _MODCHANNEL::nC4Speed, _MODCHANNEL::nCutOff, _MODCHANNEL::nFadeOutVol, _MODINSTRUMENT::nFineTune, _MODCHANNEL::nFineTune, _INSTRUMENTHEADER::nIFC, _INSTRUMENTHEADER::nIFR, _MODCHANNEL::nLeftVol, _MODCHANNEL::nLeftVU, _MODINSTRUMENT::nLength, _MODCHANNEL::nLength, _MODINSTRUMENT::nLoopEnd, _MODCHANNEL::nLoopEnd, _MODINSTRUMENT::nLoopStart, _MODCHANNEL::nLoopStart, _MODCHANNEL::nNewIns, _MODCHANNEL::nNote, _INSTRUMENTHEADER::NoteMap, _MODCHANNEL::nPanEnvPosition, _MODCHANNEL::nPanSwing, _MODCHANNEL::nPeriod, _MODCHANNEL::nPitchEnvPosition, _MODCHANNEL::nPortamentoDest, _MODCHANNEL::nPos, _MODCHANNEL::nPosLo, _MODCHANNEL::nResonance, _MODCHANNEL::nRetrigCount, _MODCHANNEL::nRightVol, _MODCHANNEL::nRightVU, _MODCHANNEL::nRowInstr, _MODINSTRUMENT::nSustainEnd, _MODINSTRUMENT::nSustainStart, _MODCHANNEL::nTranspose, _MODCHANNEL::nTremoloPos, _MODCHANNEL::nTremoloType, _MODCHANNEL::nTremorCount, _MODCHANNEL::nVibratoPos, _MODCHANNEL::nVibratoType, _MODCHANNEL::nVolEnvPosition, _MODCHANNEL::nVolSwing, _MODCHANNEL::nVolume, _MODCHANNEL::nVUMeter, _MODCHANNEL::pHeader, _MODCHANNEL::pInstrument, _MODINSTRUMENT::pSample, _MODCHANNEL::pSample, _MODINSTRUMENT::RelativeTone, SetupChannelFilter(), SONG_ITCOMPATMODE, SONG_ITOLDEFFECTS, SONG_MPTFILTERMODE, TRUE, and _MODINSTRUMENT::uFlags.

Referenced by ProcessEffects(), and RetrigNote().

void CSoundFile::NoteCut UINT  nChn,
UINT  nTick
 

Definition at line 2022 of file snd_fx.cpp.

References Chn, CHN_FASTVOLRAMP, _MODCHANNEL::dwFlags, and _MODCHANNEL::nVolume.

Referenced by ExtendedMODCommands(), and ExtendedS3MCommands().

UINT CSoundFile::PackSample int &  sample,
int  next
 

Definition at line 805 of file sndfile.cpp.

References CompressionTable, and i.

Referenced by CanPackSample(), and WriteSample().

void CSoundFile::Panbrello MODCHANNEL pChn,
UINT  param
 

Definition at line 1471 of file snd_fx.cpp.

References CHN_PANBRELLO.

void CSoundFile::PanningSlide MODCHANNEL pChn,
UINT  param
 

Definition at line 1528 of file snd_fx.cpp.

References m_dwSongFlags, m_nType, MOD_TYPE_S3M, MOD_TYPE_STM, _MODCHANNEL::nOldPanSlide, _MODCHANNEL::nPan, and SONG_FIRSTTICK.

int CSoundFile::PatternLoop MODCHANNEL ,
UINT  param
 

Definition at line 2124 of file snd_fx.cpp.

References Chn, i, m_nChannels, _MODCHANNEL::nPatternLoop, _MODCHANNEL::nPatternLoopCount, and p.

Referenced by ProcessEffects().

void CSoundFile::PortamentoDown MODCHANNEL pChn,
UINT  param
 

Definition at line 1296 of file snd_fx.cpp.

References DoFreqSlide(), ExtraFinePortamentoDown(), FinePortamentoDown(), m_dwSongFlags, m_nType, MOD_TYPE_S3M, MOD_TYPE_STM, _MODCHANNEL::nOldPortaUpDown, and SONG_FIRSTTICK.

void CSoundFile::PortamentoUp MODCHANNEL pChn,
UINT  param
 

Definition at line 1269 of file snd_fx.cpp.

References DoFreqSlide(), ExtraFinePortamentoUp(), FinePortamentoUp(), m_dwSongFlags, m_nType, MOD_TYPE_S3M, MOD_TYPE_STM, _MODCHANNEL::nOldPortaUpDown, and SONG_FIRSTTICK.

static void CSoundFile::ProcessAGC int  count  )  [static]
 

Referenced by Read().

BOOL CSoundFile::ProcessEffects  ) 
 

Definition at line 744 of file snd_fx.cpp.

References CheckNNA(), Chn, CHN_FASTVOLRAMP, CHN_NOTEFADE, CMD_MODCMDEX, CMD_S3MCMDEX, CMD_TONEPORTAMENTO, CMD_TONEPORTAVOL, _INSTRUMENTHEADER::dwFlags, _MODCHANNEL::dwFlags, ENV_VOLUME, FALSE, Ins, InstrumentChange(), m_nChannels, m_nInstruments, m_nPatternDelay, m_nTickCount, m_nType, MAX_INSTRUMENTS, MOD_TYPE_IT, MOD_TYPE_MOD, MOD_TYPE_MT2, MOD_TYPE_S3M, MOD_TYPE_XM, _MODCHANNEL::nAutoVibDepth, _MODCHANNEL::nAutoVibPos, _MODCHANNEL::nFadeOutVol, _MODCHANNEL::nNewIns, _MODCHANNEL::nOldCmdEx, NoteChange(), _MODCHANNEL::nPan, _MODCHANNEL::nPanEnvPosition, _MODCHANNEL::nPitchEnvPosition, _MODCHANNEL::nRowCommand, _MODCHANNEL::nRowInstr, _MODCHANNEL::nRowNote, _MODCHANNEL::nRowParam, _MODCHANNEL::nRowVolCmd, _MODCHANNEL::nRowVolume, _MODCHANNEL::nVolEnvPosition, _MODINSTRUMENT::nVolume, _MODCHANNEL::nVolume, PatternLoop(), _MODCHANNEL::pHeader, _MODCHANNEL::pInstrument, TRUE, VOLCMD_PANNING, VOLCMD_TONEPORTAMENTO, and VOLCMD_VOLUME.

Referenced by ProcessRow().

void CSoundFile::ProcessMidiMacro UINT  nChn,
LPCSTR  pszMidiMacro,
UINT  param = 0
 

Definition at line 1827 of file snd_fx.cpp.

References Chn, CHN_FILTER, ChnSettings, _MODCHANNEL::dwFlags, FALSE, m_MixPlugins, m_nChannels, MAX_MIXPLUGINS, _MODCHANNEL::nCutOff, _MODCHANNEL::nLeftVol, _MODCHANNEL::nMasterChn, _MODCHANNELSETTINGS::nMixPlugin, _MODCHANNEL::nRightVol, _MODCHANNEL::nVolume, _SNDMIXPLUGIN::pMixPlugin, pos, SetupChannelFilter(), and TRUE.

void CSoundFile::ProcessMonoDSP int  count  )  [static]
 

Definition at line 340 of file snd_dsp.cpp.

References gdwSoundSetup, gRvbLowPass, gRvbLPPos, gRvbLPSum, m_nXBassDepth, MixReverbBuffer, MixSoundBuffer, nFilterAttn, nLeftNR, nReverbBufferPos, nReverbBufferPos2, nReverbBufferPos3, nReverbBufferPos4, nReverbLoDlyPos, nReverbLoFltPos, nReverbLoFltSum, nReverbSize, nReverbSize2, nReverbSize3, nReverbSize4, nXBassBufferPos, nXBassDlyPos, nXBassMask, nXBassSum, ReverbBuffer, ReverbBuffer2, ReverbBuffer3, ReverbBuffer4, ReverbLoFilterBuffer, ReverbLoFilterDelay, SNDMIX_MEGABASS, SNDMIX_NOISEREDUCTION, SNDMIX_REVERB, v, Opie::MM::x, XBassBuffer, and XBassDelay.

BOOL CSoundFile::ProcessRow  ) 
 

Definition at line 358 of file sndmix.cpp.

References Chn, CHN_KEYOFF, CHN_NOTEFADE, CHN_PANBRELLO, CHN_PORTAMENTO, CHN_TREMOLO, CHN_VIBRATO, ChnSettings, _MODCOMMAND::command, _MODCHANNELSETTINGS::dwFlags, _MODCHANNEL::dwFlags, FALSE, i, _MODCOMMAND::instr, m_dwSongFlags, m_nChannels, m_nCurrentPattern, m_nDefaultGlobalVolume, m_nDefaultSpeed, m_nDefaultTempo, m_nFrameDelay, m_nGlobalVolume, m_nMusicSpeed, m_nMusicTempo, m_nNextPattern, m_nNextRow, m_nPattern, m_nPatternDelay, m_nRestartPos, m_nRow, m_nTickCount, m_nType, MAX_CHANNELS, MAX_ORDERS, MAX_PATTERNS, MOD_TYPE_XM, _MODCHANNEL::nCommand, _MODCHANNEL::nFadeOutVol, _MODCHANNEL::nGlobalVol, _MODCHANNEL::nLeftVol, _MODCHANNEL::nLoopEnd, _MODCHANNEL::nLoopStart, _MODCHANNEL::nNewLeftVol, _MODCHANNEL::nNewRightVol, _MODCHANNEL::nOldHiOffset, _MODCHANNEL::nOldOffset, _MODCHANNEL::nOldVolParam, _MODCOMMAND::note, _MODCHANNELSETTINGS::nPan, _MODCHANNEL::nPan, _MODCHANNEL::nPanSwing, _MODCHANNEL::nPortamentoDest, _MODCHANNEL::nRightVol, _MODCHANNEL::nRowCommand, _MODCHANNEL::nRowInstr, _MODCHANNEL::nRowNote, _MODCHANNEL::nRowParam, _MODCHANNEL::nRowVolCmd, _MODCHANNEL::nRowVolume, NULL, _MODCHANNEL::nVolSwing, _MODCHANNEL::nVolume, _MODCHANNELSETTINGS::nVolume, Order, _MODCOMMAND::param, Patterns, PatternSize, _MODCHANNEL::pHeader, _MODCHANNEL::pInstrument, ProcessEffects(), _MODCHANNEL::pSample, SONG_FIRSTTICK, SONG_PATTERNLOOP, _MODCOMMAND::vol, and _MODCOMMAND::volcmd.

Referenced by ReadNote().

void CSoundFile::ProcessStereoDSP int  count  )  [static]
 

Definition at line 203 of file snd_dsp.cpp.

References DOLBYATTNROUNDUP, DolbyHiFilterBuffer, DolbyLoFilterBuffer, DolbyLoFilterDelay, gdwSoundSetup, gRvbLowPass, gRvbLPPos, gRvbLPSum, m_nXBassDepth, MixReverbBuffer, MixSoundBuffer, nDolbyDepth, nDolbyHiFltAttn, nDolbyHiFltMask, nDolbyHiFltPos, nDolbyHiFltSum, nDolbyLoDlyPos, nDolbyLoFltPos, nDolbyLoFltSum, nFilterAttn, nLeftNR, nReverbBufferPos, nReverbBufferPos2, nReverbBufferPos3, nReverbBufferPos4, nReverbLoDlyPos, nReverbLoFltPos, nReverbLoFltSum, nReverbSize, nReverbSize2, nReverbSize3, nReverbSize4, nRightNR, nSurroundPos, nSurroundSize, nXBassBufferPos, nXBassDlyPos, nXBassMask, nXBassSum, ReverbBuffer, ReverbBuffer2, ReverbBuffer3, ReverbBuffer4, ReverbLoFilterBuffer, ReverbLoFilterDelay, SNDMIX_MEGABASS, SNDMIX_NOISEREDUCTION, SNDMIX_REVERB, SNDMIX_SURROUND, SurroundBuffer, v, Opie::MM::x, XBassBuffer, and XBassDelay.

Referenced by Read().

UINT CSoundFile::Read LPVOID  lpBuffer,
UINT  cbBuffer
 

Definition at line 247 of file sndmix.cpp.

References CreateStereoMix(), FadeSong(), FADESONGDELAY, gdwSoundSetup, gnBitsPerSample, gnChannels, gnDryLOfsVol, gnDryROfsVol, gnReverbSend, gnVUMeter, gpSndMixHook, lSampleCount, m_dwSongFlags, m_MixPlugins, m_nBufferCount, m_nChannels, m_nMixStat, MAX_MIXPLUGINS, MIXBUFFERSIZE, MIXING_ATTENUATION, MixRearBuffer, MixSoundBuffer, ProcessAGC(), ProcessPlugins(), ProcessStereoDSP(), ReadNote(), SNDMIX_AGC, SONG_ENDREACHED, SONG_FADINGSONG, X86_Convert32To16(), X86_Convert32To24(), X86_Convert32To32(), X86_Convert32To8(), X86_InterleaveFrontRear(), X86_MonoFromStereo(), and X86_StereoFill().

Referenced by ModPlugin::audioReadSamples().

BOOL CSoundFile::Read669 LPCBYTE  lpStream,
DWORD  dwMemLength
 

Referenced by Create().

BOOL CSoundFile::ReadAMF LPCBYTE  lpStream,
DWORD  dwMemLength
 

Definition at line 169 of file load_amf.cpp.

References AllocatePattern(), AMF_Unpack(), _AMFSAMPLE::c2spd, CHN_LOOP, CHN_SURROUND, ChnSettings, _MODCOMMAND::command, ConvertModCommand(), _MODCHANNELSETTINGS::dwFlags, FALSE, _AMFSAMPLE::filename, i, Ins, _MODCOMMAND::instr, _AMFSAMPLE::length, Log, m_nChannels, m_nDefaultSpeed, m_nDefaultTempo, m_nInstruments, m_nSamples, m_nType, m_szNames, MAX_ORDERS, MAX_PATTERNS, MAX_SAMPLES, MOD2XMFineTune, MOD_TYPE_AMF, MOD_TYPE_AMF0, _MODINSTRUMENT::name, _MODINSTRUMENT::nC4Speed, _MODINSTRUMENT::nFineTune, _MODINSTRUMENT::nGlobalVol, _MODINSTRUMENT::nLength, _MODINSTRUMENT::nLoopEnd, _MODINSTRUMENT::nLoopStart, _MODCOMMAND::note, _MODCHANNELSETTINGS::nPan, _AMFFILEHEADER::numchannels, _AMFFILEHEADER::numorders, _AMFFILEHEADER::numsamples, _AMFFILEHEADER::numtracks, _MODINSTRUMENT::nVolume, _AMFSAMPLE::offset, Order, p, _MODCOMMAND::param, Patterns, PatternSize, ReadSample(), RS_PCM8S, RS_PCM8U, _AMFSAMPLE::samplename, _AMFFILEHEADER::szAMF, _AMFFILEHEADER::title, TRUE, _AMFSAMPLE::type, _MODINSTRUMENT::uFlags, _AMFFILEHEADER::version, _AMFSAMPLE::volume, and WORD.

Referenced by Create().

BOOL CSoundFile::ReadAMS LPCBYTE  lpStream,
DWORD  dwMemLength
 

Definition at line 48 of file load_ams.cpp.

References AllocatePattern(), CHN_16BIT, CHN_LOOP, AMSFILEHEADER::chncfg, CMD_PORTAMENTODOWN, CMD_PORTAMENTOUP, CMD_RETRIG, CMD_S3MCMDEX, CMD_VOLUMESLIDE, _MODCOMMAND::command, ConvertModCommand(), AMSFILEHEADER::extra, FALSE, AMSSAMPLEHEADER::finetune_and_pan, flags, i, AMSSAMPLEHEADER::infobyte, Ins, _MODCOMMAND::instr, len, AMSSAMPLEHEADER::length, AMSSAMPLEHEADER::loopend, AMSSAMPLEHEADER::loopstart, m_lpszPatternNames, m_lpszSongComments, m_nChannels, m_nInstruments, m_nPatternNames, m_nSamples, m_nType, m_szNames, MAX_ORDERS, MAX_PATTERNS, MAX_SAMPLES, MOD2XMFineTune, MOD_TYPE_AMS, _MODINSTRUMENT::nC4Speed, _MODINSTRUMENT::nFineTune, _MODINSTRUMENT::nGlobalVol, _MODINSTRUMENT::nLength, _MODINSTRUMENT::nLoopEnd, _MODINSTRUMENT::nLoopStart, _MODCOMMAND::note, _MODINSTRUMENT::nPan, _MODINSTRUMENT::nVolume, Order, orders, AMSFILEHEADER::orders, p, _MODCOMMAND::param, Patterns, AMSFILEHEADER::patterns, PatternSize, ReadAMS2(), ReadSample(), row, RS_AMS16, RS_AMS8, AMSSAMPLEHEADER::samplerate, AMSFILEHEADER::samples, AMSFILEHEADER::szHeader, TRUE, _MODINSTRUMENT::uFlags, AMSFILEHEADER::verhi, _MODCOMMAND::vol, _MODCOMMAND::volcmd, VOLCMD_VOLUME, AMSSAMPLEHEADER::volume, and WORD.

Referenced by Create().

BOOL CSoundFile::ReadAMS2 LPCBYTE  lpStream,
DWORD  dwMemLength
 

Definition at line 313 of file load_ams.cpp.

References AllocatePattern(), AMS2FILEHEADER::b1A, AMS2SONGHEADER::bpm, AMS2SAMPLE::c4speed, CHN_16BIT, CHN_LOOP, CHN_PINGPONGLOOP, ChnSettings, _MODCOMMAND::command, ConvertModCommand(), _INSTRUMENTHEADER::dwFlags, AMS2FILEHEADER::dwHdr1, ENV_VOLLOOP, ENV_VOLSUSTAIN, ENV_VOLUME, FALSE, flags, AMS2SAMPLE::flags, AMS2SONGHEADER::flags, Headers, i, AMS2ENVELOPE::info, Ins, _MODCOMMAND::instr, AMS2SONGHEADER::instruments, _INSTRUMENTHEADER::Keyboard, AMS2SAMPLE::length, AMS2ENVELOPE::loopbegin, AMS2SAMPLE::loopend, AMS2ENVELOPE::loopend, AMS2SAMPLE::loopstart, m_dwSongFlags, m_lpszSongComments, m_nChannels, m_nDefaultSpeed, m_nDefaultTempo, m_nInstruments, m_nSamples, m_nType, m_szNames, MAX_CHANNELNAME, MAX_INSTRUMENTS, MAX_ORDERS, MAX_PATTERNNAME, MAX_PATTERNS, MAX_SAMPLES, MOD_TYPE_AMS, _INSTRUMENTHEADER::name, _MODINSTRUMENT::nC4Speed, _INSTRUMENTHEADER::nFadeOut, _MODINSTRUMENT::nGlobalVol, _INSTRUMENTHEADER::nGlobalVol, _MODINSTRUMENT::nLength, _MODINSTRUMENT::nLoopEnd, _MODINSTRUMENT::nLoopStart, _MODCOMMAND::note, AMS2INSTRUMENT::notemap, _INSTRUMENTHEADER::NoteMap, _MODINSTRUMENT::nPan, _INSTRUMENTHEADER::nPan, _INSTRUMENTHEADER::nPPC, NULL, _INSTRUMENTHEADER::nVolEnv, _INSTRUMENTHEADER::nVolLoopEnd, _INSTRUMENTHEADER::nVolLoopStart, _INSTRUMENTHEADER::nVolSustainBegin, _INSTRUMENTHEADER::nVolSustainEnd, _MODINSTRUMENT::nVolume, Order, orders, AMS2SONGHEADER::orders, _MODCOMMAND::param, Patterns, AMS2SONGHEADER::patterns, PatternSize, AMS2ENVELOPE::points, pos, ReadSample(), _MODINSTRUMENT::RelativeTone, row, RS_AMS16, RS_AMS8, RS_PCM16S, RS_PCM8S, s, SetPatternName(), SONG_LINEARSLIDES, AMS2SONGHEADER::speed, AMS2ENVELOPE::sustain, AMS2FILEHEADER::szTitle, AMS2FILEHEADER::titlelen, AMS2SAMPLE::transpose, TRUE, _MODINSTRUMENT::uFlags, AMS2SONGHEADER::version, _MODCOMMAND::vol, _MODCOMMAND::volcmd, VOLCMD_VOLUME, _INSTRUMENTHEADER::VolEnv, _INSTRUMENTHEADER::VolPoints, AMS2SAMPLE::volume, AMS2FILEHEADER::wHdr2, and WORD.

Referenced by ReadAMS().

BOOL CSoundFile::ReadDBM LPCBYTE  lpStream,
DWORD  dwMemLength
 

Referenced by Create().

BOOL CSoundFile::ReadDMF LPCBYTE  lpStream,
DWORD  dwMemLength
 

Referenced by Create().

BOOL CSoundFile::ReadDSM LPCBYTE  lpStream,
DWORD  dwMemLength
 

Definition at line 88 of file load_dsm.cpp.

References AllocatePattern(), DSMSONG::bpm, DSMINST::c2spd, CHN_LOOP, ChnSettings, _MODCOMMAND::command, ConvertModCommand(), DSMID_DSMF, DSMID_INST, DSMID_PATT, DSMID_RIFF, DSMID_SONG, FALSE, DSMINST::filename, DSMINST::flags, DSMSONG::globalvol, DSMFILEHEADER::id_DSMF, DSMPATT::id_PATT, DSMFILEHEADER::id_SONG, Ins, DSMINST::inst_len, _MODCOMMAND::instr, DSMINST::length, DSMINST::loopend, DSMINST::loopstart, m_nChannels, m_nDefaultGlobalVolume, m_nDefaultSpeed, m_nDefaultTempo, m_nSamples, m_nSongPreAmp, m_nType, m_szNames, DSMSONG::mastervol, MAX_ORDERS, MAX_SAMPLES, MOD_TYPE_DSM, _MODINSTRUMENT::name, _MODINSTRUMENT::nC4Speed, _MODINSTRUMENT::nGlobalVol, _MODINSTRUMENT::nLength, _MODINSTRUMENT::nLoopEnd, _MODINSTRUMENT::nLoopStart, _MODCOMMAND::note, _MODCHANNELSETTINGS::nPan, DSMSONG::numord, DSMSONG::numsmp, DSMSONG::numtrk, _MODINSTRUMENT::nVolume, Order, DSMSONG::orders, DSMSONG::panpos, _MODCOMMAND::param, DSMPATT::patt_len, Patterns, PatternSize, ReadSample(), DSMFILEHEADER::riff_len, row, RS_PCM8S, RS_PCM8U, DSMINST::samplename, DSMFILEHEADER::song_len, DSMSONG::songname, DSMSONG::speed, TRUE, _MODINSTRUMENT::uFlags, _MODCOMMAND::vol, _MODCOMMAND::volcmd, VOLCMD_VOLUME, DSMINST::volume, and WORD.

Referenced by Create().

BOOL CSoundFile::ReadFAR LPCBYTE  lpStream,
DWORD  dwMemLength
 

Referenced by Create().

BOOL CSoundFile::ReadInstrumentFromSong UINT  nInstr,
CSoundFile ,
UINT  nSrcInstrument
 

BOOL CSoundFile::ReadIT LPCBYTE  lpStream,
DWORD  dwMemLength
 

Referenced by Create().

BOOL CSoundFile::ReadJ2B LPCBYTE  lpStream,
DWORD  dwMemLength
 

BOOL CSoundFile::ReadMDL LPCBYTE  lpStream,
DWORD  dwMemLength
 

Referenced by Create().

BOOL CSoundFile::ReadMed LPCBYTE  lpStream,
DWORD  dwMemLength
 

Referenced by Create().

BOOL CSoundFile::ReadMod LPCBYTE  lpStream,
DWORD  dwMemLength
 

Referenced by Create().

BOOL CSoundFile::ReadMT2 LPCBYTE  lpStream,
DWORD  dwMemLength
 

Definition at line 183 of file load_mt2.cpp.

References AllocatePattern(), _MT2FILEHEADER::bTicksPerLine, _MT2INSTRUMENT::bVibDepth, _MT2INSTRUMENT::bVibRate, _MT2INSTRUMENT::bVibSweep, _MT2INSTRUMENT::bVibType, CHN_16BIT, CHN_LOOP, CHN_PINGPONGLOOP, ConvertMT2Command(), _MT2SAMPLE::dwDataLen, _MT2INSTRUMENT::dwDataLen, _MT2AUTOMATION::dwFlags, _MT2SAMPLE::dwFrequency, _MT2SAMPLE::dwLength, _MT2SAMPLE::dwLoopEnd, _MT2SAMPLE::dwLoopStart, _MT2FILEHEADER::dwMT20, ENV_FILTER, ENV_PANLOOP, ENV_PANNING, ENV_PANSUSTAIN, ENV_PITCH, ENV_PITCHLOOP, ENV_PITCHSUSTAIN, ENV_VOLLOOP, ENV_VOLSUSTAIN, ENV_VOLUME, _MT2ENVELOPE::EnvData, FALSE, FrequencyToTranspose(), _MT2FILEHEADER::fulFlags, _MT2COMMAND::fxcmd, _MT2COMMAND::fxparam1, _MT2COMMAND::fxparam2, _MT2INSTRUMENT::GroupsMapping, Headers, i, Ins, _MT2COMMAND::instr, _INSTRUMENTHEADER::Keyboard, len, Log, m_lpszSongComments, m_nChannels, m_nDefaultSpeed, m_nDefaultTempo, m_nInstruments, m_nRestartPos, m_nSamples, m_nType, m_szNames, MAX_INSTRUMENTS, MAX_ORDERS, MAX_SAMPLES, MOD_TYPE_MT2, _MT2SAMPLE::nBaseNote, _MODINSTRUMENT::nC4Speed, _MT2SAMPLE::nChannels, _MT2SAMPLE::nFlags, _MODINSTRUMENT::nGlobalVol, _MODINSTRUMENT::nLength, _MT2SAMPLE::nLoop, _MODINSTRUMENT::nLoopEnd, _MODINSTRUMENT::nLoopStart, _MT2FILEHEADER::nOrders, _MT2COMMAND::note, _MT2SAMPLE::nPan, _MODINSTRUMENT::nPan, _MT2SAMPLE::nQuality, _MT2GROUP::nSmpNo, NULL, _MODINSTRUMENT::nVibDepth, _MODINSTRUMENT::nVibRate, _MODINSTRUMENT::nVibSweep, _MODINSTRUMENT::nVibType, _MODINSTRUMENT::nVolume, Order, _MT2FILEHEADER::Orders, p, _MT2COMMAND::pan, Patterns, PatternSize, pos, ReadSample(), row, RS_PCM16D, RS_PCM8D, RS_STPCM16D, RS_STPCM8D, s, _MT2SAMPLE::szName, _MT2INSTRUMENT::szName, _MT2FILEHEADER::szSongName, TransposeToFrequency(), TRUE, _MODINSTRUMENT::uFlags, _MT2COMMAND::vol, _MT2FILEHEADER::wChannels, _MT2PATTERN::wDataLen, _MT2DRUMSDATA::wDrumPatterns, _MT2INSTRUMENT::wEnvFlags1, _MT2INSTRUMENT::wFadeOut, _MT2FILEHEADER::wInstruments, _MT2PATTERN::wLines, _MT2INSTRUMENT::wNNA, WORD, _MT2FILEHEADER::wPatterns, _MT2FILEHEADER::wRestart, _MT2FILEHEADER::wSamples, _MT2FILEHEADER::wSamplesPerTick, _MT2FILEHEADER::wVersion, and _MT2SAMPLE::wVolume.

Referenced by Create().

BOOL CSoundFile::ReadMTM LPCBYTE  lpStream,
DWORD  dwMemLength
 

Definition at line 52 of file load_mtm.cpp.

References AllocatePattern(), tagMTMSAMPLE::attribute, CHN_16BIT, CHN_LOOP, ChnSettings, _MODCOMMAND::command, tagMTMHEADER::commentsize, ConvertModCommand(), FALSE, tagMTMSAMPLE::finetune, i, tagMTMHEADER::id, Ins, _MODCOMMAND::instr, tagMTMHEADER::lastorder, tagMTMHEADER::lastpattern, len, tagMTMSAMPLE::length, m_lpszSongComments, m_nChannels, m_nMaxPeriod, m_nMinPeriod, m_nSamples, m_nType, m_szNames, MAX_PATTERNS, MAX_SAMPLE_LENGTH, MAX_SAMPLES, MOD2XMFineTune, MOD_TYPE_MTM, _MODINSTRUMENT::nFineTune, _MODINSTRUMENT::nGlobalVol, _MODINSTRUMENT::nLength, _MODINSTRUMENT::nLoopEnd, _MODINSTRUMENT::nLoopStart, _MODCOMMAND::note, _MODCHANNELSETTINGS::nPan, _MODINSTRUMENT::nPan, NULL, tagMTMHEADER::numchannels, tagMTMHEADER::numsamples, tagMTMHEADER::numtracks, _MODCHANNELSETTINGS::nVolume, _MODINSTRUMENT::nVolume, Order, p, tagMTMHEADER::panpos, _MODCOMMAND::param, Patterns, PatternSize, ReadSample(), tagMTMSAMPLE::repend, tagMTMSAMPLE::reppos, RS_PCM16U, RS_PCM8U, tagMTMSAMPLE::samplename, tagMTMHEADER::songname, TRUE, _MODINSTRUMENT::uFlags, and tagMTMSAMPLE::volume.

Referenced by Create().

BOOL CSoundFile::ReadNote  ) 
 

Definition at line 473 of file sndmix.cpp.

References _muldiv(), Chn, CHN_EXTRALOUD, CHN_FASTVOLRAMP, CHN_FILTER, CHN_GLISSANDO, CHN_HQSRC, CHN_KEYOFF, CHN_LOOP, CHN_MUTE, CHN_NOIDO, CHN_NOTEFADE, CHN_PANBRELLO, CHN_PANENV, CHN_PINGPONGFLAG, CHN_PITCHENV, CHN_PORTAMENTO, CHN_SURROUND, CHN_TREMOLO, CHN_VIBRATO, CHN_VOLENV, CHN_VOLUMERAMP, ChnMix, CMD_ARPEGGIO, CMD_TREMOR, _INSTRUMENTHEADER::dwFlags, _MODCHANNEL::dwFlags, ENV_FILTER, ENV_PANLOOP, ENV_PANSUSTAIN, ENV_PITCHLOOP, ENV_PITCHSUSTAIN, ENV_VOLLOOP, ENV_VOLSUSTAIN, FALSE, FineLinearSlideDownTable, FineLinearSlideUpTable, ft2VibratoTable, gdwMixingFreq, gdwSoundSetup, gdwSysInfo, GetFreqFromPeriod(), GetNoteFromPeriod(), GetPeriodFromNote(), gnChannels, gnCPUUsage, gnVolumeRampSamples, i, kChnMasterVol, l, LinearSlideDownTable, LinearSlideUpTable, m_dwSongFlags, m_nBufferCount, m_nChannels, m_nFreqFactor, m_nGlobalFadeMaxSamples, m_nGlobalFadeSamples, m_nGlobalVolume, m_nInstruments, m_nMasterVolume, m_nMaxPeriod, m_nMinPeriod, m_nMixChannels, m_nMusicTempo, m_nSongPreAmp, m_nStereoSeparation, m_nTempoFactor, m_nTickCount, m_nTotalCount, m_nType, MAX_CHANNELS, MIXING_ATTENUATION, MOD_TYPE_IT, MOD_TYPE_S3M, MOD_TYPE_STM, MOD_TYPE_XM, ModRampDownTable, ModRandomTable, ModSinusTable, ModSquareTable, _MODCHANNEL::nArpeggio, _MODCHANNEL::nAutoVibDepth, _MODCHANNEL::nAutoVibPos, _MODCHANNEL::nC4Speed, _MODCHANNEL::nCommand, _INSTRUMENTHEADER::nFadeOut, _MODCHANNEL::nFadeOutVol, _MODCHANNEL::nFineTune, _MODCHANNEL::nGlobalVol, _MODCHANNEL::nInc, _MODCHANNEL::nInsVol, _MODCHANNEL::nLeftRamp, _MODCHANNEL::nLeftVol, _MODCHANNEL::nLeftVU, _MODCHANNEL::nLength, _MODCHANNEL::nLOfs, _MODCHANNEL::nLoopEnd, _MODCHANNEL::nLoopStart, _MODCHANNEL::nNewLeftVol, _MODCHANNEL::nNewRightVol, _MODCHANNEL::nNote, _MODCHANNEL::nPan, _MODCHANNEL::nPanbrelloDepth, _MODCHANNEL::nPanbrelloPos, _MODCHANNEL::nPanbrelloSpeed, _MODCHANNEL::nPanbrelloType, _INSTRUMENTHEADER::nPanEnv, _MODCHANNEL::nPanEnvPosition, _INSTRUMENTHEADER::nPanLoopEnd, _INSTRUMENTHEADER::nPanLoopStart, _INSTRUMENTHEADER::nPanSustainBegin, _INSTRUMENTHEADER::nPanSustainEnd, _MODCHANNEL::nPanSwing, _MODCHANNEL::nPeriod, _INSTRUMENTHEADER::nPitchEnv, _MODCHANNEL::nPitchEnvPosition, _INSTRUMENTHEADER::nPitchLoopEnd, _INSTRUMENTHEADER::nPitchLoopStart, _INSTRUMENTHEADER::nPitchSustainBegin, _INSTRUMENTHEADER::nPitchSustainEnd, _INSTRUMENTHEADER::nPPC, _INSTRUMENTHEADER::nPPS, _MODCHANNEL::nRampLeftVol, _MODCHANNEL::nRampLength, _MODCHANNEL::nRampRightVol, _MODCHANNEL::nRealPan, _MODCHANNEL::nRealVolume, _MODCHANNEL::nRightRamp, _MODCHANNEL::nRightVol, _MODCHANNEL::nRightVU, _MODCHANNEL::nROfs, _MODCHANNEL::nTremoloDepth, _MODCHANNEL::nTremoloPos, _MODCHANNEL::nTremoloSpeed, _MODCHANNEL::nTremoloType, _MODCHANNEL::nTremorCount, _MODCHANNEL::nTremorParam, NULL, _MODINSTRUMENT::nVibDepth, _MODINSTRUMENT::nVibRate, _MODCHANNEL::nVibratoDepth, _MODCHANNEL::nVibratoPos, _MODCHANNEL::nVibratoSpeed, _MODCHANNEL::nVibratoType, _MODINSTRUMENT::nVibSweep, _MODINSTRUMENT::nVibType, _INSTRUMENTHEADER::nVolEnv, _MODCHANNEL::nVolEnvPosition, _INSTRUMENTHEADER::nVolLoopEnd, _INSTRUMENTHEADER::nVolLoopStart, _INSTRUMENTHEADER::nVolSustainBegin, _INSTRUMENTHEADER::nVolSustainEnd, _MODCHANNEL::nVolSwing, _MODCHANNEL::nVolume, _MODCHANNEL::nVUMeter, _INSTRUMENTHEADER::PanEnv, _INSTRUMENTHEADER::PanPoints, _MODCHANNEL::pCurrentSample, _MODCHANNEL::pHeader, _MODCHANNEL::pInstrument, _INSTRUMENTHEADER::PitchEnv, _INSTRUMENTHEADER::PitchPoints, PreAmpAGCTable, PreAmpTable, ProcessRow(), _MODCHANNEL::pSample, SetupChannelFilter(), SNDMIX_AGC, SNDMIX_DIRECTTODISK, SNDMIX_HQRESAMPLER, SNDMIX_NORESAMPLING, SNDMIX_REVERSESTEREO, SNDMIX_SOFTPANNING, SNDMIX_ULTRAHQSRCMODE, SONG_AMIGALIMITS, SONG_GLOBALFADE, SONG_ITOLDEFFECTS, SONG_LINEARSLIDES, SYSMIX_ENABLEMMX, SYSMIX_FASTCPU, TRUE, val, _INSTRUMENTHEADER::VolEnv, _INSTRUMENTHEADER::VolPoints, VOLUMERAMPPRECISION, and VUMETER_DECAY.

Referenced by Read().

BOOL CSoundFile::ReadOKT LPCBYTE  lpStream,
DWORD  dwMemLength
 

Referenced by Create().

BOOL CSoundFile::ReadPSM LPCBYTE  lpStream,
DWORD  dwMemLength
 

Definition at line 81 of file load_psm.cpp.

References AllocatePattern(), _PSMSONGHDR::channels, CHN_LOOP, ChnSettings, CMD_PATTERNBREAK, CMD_PORTAMENTODOWN, CMD_PORTAMENTOUP, CMD_POSITIONJUMP, CMD_SPEED, CMD_TEMPO, CMD_VOLUMESLIDE, _PSMPATTERN::data, _PSMSAMPLE::defvol, FALSE, flags, _PSMSAMPLE::flags, i, _PSMCHUNK::id, IFFID_DSMP, IFFID_FILE, IFFID_OPLH, IFFID_PBOD, IFFID_SONG, IFFID_TITL, Ins, len, _PSMCHUNK::len, _PSMSAMPLE::length, _PSMCHUNK::listid, Log, _PSMSAMPLE::loopend, _PSMSAMPLE::loopstart, m_nChannels, m_nDefaultSpeed, m_nDefaultTempo, m_nSamples, m_nType, m_szNames, MAX_ORDERS, MAX_PATTERNS, MAX_SAMPLES, MOD_TYPE_PSM, _MODINSTRUMENT::nC4Speed, _MODINSTRUMENT::nGlobalVol, _MODINSTRUMENT::nLength, _MODINSTRUMENT::nLoopEnd, _MODINSTRUMENT::nLoopStart, _MODINSTRUMENT::nPan, _MODCHANNELSETTINGS::nPan, NULL, _MODINSTRUMENT::nVolume, Order, p, Patterns, PatternSize, pos, PSM_ID_NEW, PSM_ID_OLD, ReadSample(), row, _PSMPATTERN::rows, RS_PCM8D, s, _PSMSAMPLE::samplename, _PSMSAMPLE::samplerate, _PSMPATTERN::size, _PSMSAMPLE::smpid, TRUE, _MODINSTRUMENT::uFlags, VOLCMD_VOLUME, and wsprintf.

Referenced by Create().

BOOL CSoundFile::ReadPTM LPCBYTE  lpStream,
DWORD  dwMemLength
 

Referenced by Create().

BOOL CSoundFile::ReadS3M LPCBYTE  lpStream,
DWORD  dwMemLength
 

Referenced by Create().

UINT CSoundFile::ReadSample MODINSTRUMENT pIns,
UINT  nFlags,
LPCSTR  pMemFile,
DWORD  dwMemLength
 

Definition at line 1078 of file sndfile.cpp.

References AdjustSampleLoop(), AllocateSample(), AMSUnpack(), bswapBE16, bswapLE16, bswapLE32, CHN_16BIT, CHN_STEREO, CompressionTable, DMFUnpack(), FreeSample(), GetDeltaValue(), ITUnpack16Bit(), ITUnpack8Bit(), l, len, max, MAX_SAMPLE_LENGTH, MDLReadBits(), _MODINSTRUMENT::nLength, NULL, p, _MODINSTRUMENT::pSample, RS_ADPCM4, RS_AMS16, RS_AMS8, RS_DMF16, RS_DMF8, RS_IT21416, RS_IT2148, RS_IT21516, RS_IT2158, RS_MDL16, RS_MDL8, RS_PCM16D, RS_PCM16M, RS_PCM16S, RS_PCM16U, RS_PCM24S, RS_PCM32S, RS_PCM8D, RS_PCM8U, RS_PTM8DTO16, RS_STIPCM16M, RS_STIPCM16S, RS_STIPCM16U, RS_STIPCM24S, RS_STIPCM32S, RS_STIPCM8S, RS_STIPCM8U, RS_STPCM16D, RS_STPCM16M, RS_STPCM16S, RS_STPCM16U, RS_STPCM8D, RS_STPCM8S, RS_STPCM8U, RSF_16BIT, RSF_STEREO, _MODINSTRUMENT::uFlags, and WORD.

Referenced by ReadAMF(), ReadAMS(), ReadAMS2(), ReadDSM(), ReadMT2(), ReadMTM(), and ReadPSM().

BOOL CSoundFile::ReadSampleFromSong UINT  nSample,
CSoundFile ,
UINT  nSrcSample
 

BOOL CSoundFile::ReadSTM LPCBYTE  lpStream,
DWORD  dwMemLength
 

Referenced by Create().

BOOL CSoundFile::ReadUlt LPCBYTE  lpStream,
DWORD  dwMemLength
 

Referenced by Create().

BOOL CSoundFile::ReadUMX LPCBYTE  lpStream,
DWORD  dwMemLength
 

Referenced by Create().

BOOL CSoundFile::ReadXM LPCBYTE  lpStream,
DWORD  dwMemLength
 

Referenced by Create().

BOOL CSoundFile::RemoveInstrumentSamples UINT  nInstr  ) 
 

BOOL CSoundFile::RemoveSelectedSamples BOOL  ) 
 

Definition at line 1836 of file sndfile.cpp.

References DestroySample(), FALSE, Ins, m_nSamples, MAX_SAMPLES, and TRUE.

static void CSoundFile::ResetAGC  )  [static]
 

void CSoundFile::ResetChannels  ) 
 

Definition at line 709 of file sndfile.cpp.

References Chn, i, m_dwSongFlags, m_nBufferCount, MAX_CHANNELS, _MODCHANNEL::nLOfs, _MODCHANNEL::nROfs, SONG_CPUVERYHIGH, SONG_ENDREACHED, SONG_FADINGSONG, and SONG_GLOBALFADE.

void CSoundFile::ResetMidiCfg  ) 
 

Definition at line 373 of file sndfile.cpp.

References m_MidiCfg, MIDIOUT_NOTEOFF, MIDIOUT_NOTEON, MIDIOUT_PROGRAM, MIDIOUT_START, MIDIOUT_STOP, and wsprintf.

Referenced by Create().

VOID CSoundFile::ResetTotalTickCount  )  [inline]
 

Definition at line 664 of file sndfile.h.

References m_nTotalCount.

void CSoundFile::RetrigNote UINT  nChn,
UINT  param
 

Definition at line 1926 of file snd_fx.cpp.

References CheckNNA(), Chn, CHN_FASTVOLRAMP, _MODCHANNEL::dwFlags, FALSE, m_nMusicSpeed, m_nType, MOD_TYPE_MT2, MOD_TYPE_S3M, MOD_TYPE_XM, _MODCHANNEL::nNewNote, NoteChange(), _MODCHANNEL::nPeriod, _MODCHANNEL::nRetrigCount, _MODCHANNEL::nRowInstr, _MODCHANNEL::nRowNote, _MODCHANNEL::nRowParam, _MODCHANNEL::nRowVolCmd, _MODCHANNEL::nVolume, retrigTable1, retrigTable2, TRUE, and VOLCMD_VOLUME.

Referenced by ExtendedMODCommands().

void CSoundFile::S3MConvert MODCOMMAND m,
BOOL  bIT
const
 

Definition at line 69 of file load_s3m.cpp.

References CMD_ARPEGGIO, CMD_CHANNELVOLSLIDE, CMD_CHANNELVOLUME, CMD_FINEVIBRATO, CMD_GLOBALVOLSLIDE, CMD_GLOBALVOLUME, CMD_MIDI, CMD_OFFSET, CMD_PANBRELLO, CMD_PANNING8, CMD_PANNINGSLIDE, CMD_PATTERNBREAK, CMD_PORTAMENTODOWN, CMD_PORTAMENTOUP, CMD_POSITIONJUMP, CMD_RETRIG, CMD_S3MCMDEX, CMD_SPEED, CMD_TEMPO, CMD_TONEPORTAMENTO, CMD_TONEPORTAVOL, CMD_TREMOLO, CMD_TREMOR, CMD_VIBRATO, CMD_VIBRATOVOL, and CMD_VOLUMESLIDE.

void CSoundFile::S3MSaveConvert UINT pcmd,
UINT pprm,
BOOL  bIT
const
 

Definition at line 109 of file load_s3m.cpp.

References CMD_ARPEGGIO, CMD_CHANNELVOLSLIDE, CMD_CHANNELVOLUME, CMD_FINEVIBRATO, CMD_GLOBALVOLSLIDE, CMD_GLOBALVOLUME, CMD_MIDI, CMD_MODCMDEX, CMD_OFFSET, CMD_PANBRELLO, CMD_PANNING8, CMD_PANNINGSLIDE, CMD_PATTERNBREAK, CMD_PORTAMENTODOWN, CMD_PORTAMENTOUP, CMD_POSITIONJUMP, CMD_RETRIG, CMD_S3MCMDEX, CMD_SPEED, CMD_TEMPO, CMD_TONEPORTAMENTO, CMD_TONEPORTAVOL, CMD_TREMOLO, CMD_TREMOR, CMD_VIBRATO, CMD_VIBRATOVOL, CMD_VOLUMESLIDE, CMD_XFINEPORTAUPDOWN, MOD_TYPE_IT, MOD_TYPE_MOD, and MOD_TYPE_XM.

Referenced by SaveIT(), and SaveS3M().

BOOL CSoundFile::SaveIT LPCSTR  lpszFileName,
UINT  nPacking = 0
 

Definition at line 595 of file load_it.cpp.

References autovibxm2it, buf, CanPackSample(), CHN_16BIT, CHN_LOOP, CHN_MUTE, CHN_PANNING, CHN_PINGPONGLOOP, CHN_PINGPONGSUSTAIN, CHN_STEREO, CHN_SURROUND, CHN_SUSTAINLOOP, ChnSettings, _MODCOMMAND::command, ConvertVolParam(), d, _INSTRUMENTHEADER::dwFlags, ENV_FILTER, ENV_PANCARRY, ENV_PANLOOP, ENV_PANNING, ENV_PANSUSTAIN, ENV_PITCH, ENV_PITCHCARRY, ENV_PITCHLOOP, ENV_PITCHSUSTAIN, ENV_SETPANNING, ENV_VOLCARRY, ENV_VOLLOOP, ENV_VOLSUSTAIN, ENV_VOLUME, f, FALSE, _INSTRUMENTHEADER::filename, Headers, Ins, _MODCOMMAND::instr, _INSTRUMENTHEADER::Keyboard, m_dwSongFlags, m_lpszPatternNames, m_lpszSongComments, m_MidiCfg, m_nChannels, m_nDefaultGlobalVolume, m_nDefaultSpeed, m_nDefaultTempo, m_nInstruments, m_nPatternNames, m_nSamples, m_nSongPreAmp, m_szNames, MAX_CHANNELNAME, MAX_INSTRUMENTS, MAX_ORDERS, MAX_PATTERNNAME, MAX_PATTERNS, MAX_SAMPLES, _MODINSTRUMENT::name, _INSTRUMENTHEADER::name, _MODINSTRUMENT::nC4Speed, _INSTRUMENTHEADER::nDCT, _INSTRUMENTHEADER::nDNA, _INSTRUMENTHEADER::nFadeOut, _MODINSTRUMENT::nGlobalVol, _INSTRUMENTHEADER::nGlobalVol, _INSTRUMENTHEADER::nIFC, _INSTRUMENTHEADER::nIFR, _MODINSTRUMENT::nLength, _MODINSTRUMENT::nLoopEnd, _MODINSTRUMENT::nLoopStart, _INSTRUMENTHEADER::nMidiChannel, _INSTRUMENTHEADER::nMidiProgram, _INSTRUMENTHEADER::nNNA, _MODCOMMAND::note, _INSTRUMENTHEADER::NoteMap, _MODINSTRUMENT::nPan, _INSTRUMENTHEADER::nPan, _MODCHANNELSETTINGS::nPan, _INSTRUMENTHEADER::nPanEnv, _INSTRUMENTHEADER::nPanLoopEnd, _INSTRUMENTHEADER::nPanLoopStart, _INSTRUMENTHEADER::nPanSustainBegin, _INSTRUMENTHEADER::nPanSustainEnd, _INSTRUMENTHEADER::nPanSwing, _INSTRUMENTHEADER::nPitchEnv, _INSTRUMENTHEADER::nPitchLoopEnd, _INSTRUMENTHEADER::nPitchLoopStart, _INSTRUMENTHEADER::nPitchSustainBegin, _INSTRUMENTHEADER::nPitchSustainEnd, _INSTRUMENTHEADER::nPPC, _INSTRUMENTHEADER::nPPS, _MODINSTRUMENT::nSustainEnd, _MODINSTRUMENT::nSustainStart, NULL, _MODINSTRUMENT::nVibDepth, _MODINSTRUMENT::nVibRate, _MODINSTRUMENT::nVibSweep, _MODINSTRUMENT::nVibType, _INSTRUMENTHEADER::nVolEnv, _INSTRUMENTHEADER::nVolLoopEnd, _INSTRUMENTHEADER::nVolLoopStart, _INSTRUMENTHEADER::nVolSustainBegin, _INSTRUMENTHEADER::nVolSustainEnd, _INSTRUMENTHEADER::nVolSwing, _MODINSTRUMENT::nVolume, _MODCHANNELSETTINGS::nVolume, Order, _INSTRUMENTHEADER::PanEnv, _INSTRUMENTHEADER::PanPoints, _MODCOMMAND::param, Patterns, PatternSize, _INSTRUMENTHEADER::PitchEnv, _INSTRUMENTHEADER::PitchPoints, _MODINSTRUMENT::pSample, row, RS_ADPCM4, RS_PCM16S, RS_PCM8S, RS_STPCM16S, RS_STPCM8S, S3MSaveConvert(), SaveMixPlugins(), SONG_EXFILTERRANGE, SONG_ITCOMPATMODE, SONG_ITOLDEFFECTS, SONG_LINEARSLIDES, TRUE, _MODINSTRUMENT::uFlags, _MODCOMMAND::vol, _MODCOMMAND::volcmd, VOLCMD_FINEVOLDOWN, VOLCMD_FINEVOLUP, VOLCMD_PANNING, VOLCMD_PORTADOWN, VOLCMD_PORTAUP, VOLCMD_TONEPORTAMENTO, VOLCMD_VIBRATO, VOLCMD_VIBRATOSPEED, VOLCMD_VOLSLIDEDOWN, VOLCMD_VOLSLIDEUP, VOLCMD_VOLUME, _INSTRUMENTHEADER::VolEnv, _INSTRUMENTHEADER::VolPoints, _INSTRUMENTHEADER::wMidiBank, and WriteSample().

UINT CSoundFile::SaveMixPlugins FILE *  f = NULL,
BOOL  bUpdate = TRUE
 

Definition at line 1293 of file load_it.cpp.

References ChnSettings, _SNDMIXPLUGININFO::dwPluginId1, _SNDMIXPLUGININFO::dwPluginId2, _SNDMIXPLUGIN::Info, m_MixPlugins, m_nChannels, MAX_MIXPLUGINS, _SNDMIXPLUGIN::nPluginDataSize, _SNDMIXPLUGIN::pMixPlugin, _SNDMIXPLUGIN::pPluginData, s, and IMixPlugin::SaveAllParameters().

Referenced by SaveIT(), and SaveXM().

BOOL CSoundFile::SaveMod LPCSTR  lpszFileName,
UINT  nPacking = 0
 

Definition at line 371 of file load_mod.cpp.

References CanPackSample(), CHN_16BIT, CHN_STEREO, f, FALSE, Headers, Ins, _MODCOMMAND::instr, _INSTRUMENTHEADER::Keyboard, m_nChannels, m_nInstruments, m_nRestartPos, m_szNames, ModSaveCommand(), _MODINSTRUMENT::nFineTune, _MODINSTRUMENT::nLength, _MODINSTRUMENT::nLoopEnd, _MODINSTRUMENT::nLoopStart, _MODCOMMAND::note, NULL, _MODINSTRUMENT::nVolume, Order, Patterns, PatternSize, ProTrackerPeriodTable, _MODINSTRUMENT::pSample, _MODINSTRUMENT::RelativeTone, RS_ADPCM4, RS_PCM8S, TRUE, _MODINSTRUMENT::uFlags, _MODCOMMAND::vol, WriteSample(), wsprintf, and XM2MODFineTune.

BOOL CSoundFile::SaveS3M LPCSTR  lpszFileName,
UINT  nPacking = 0
 

Definition at line 413 of file load_s3m.cpp.

References CanPackSample(), CHN_16BIT, CHN_LOOP, CHN_STEREO, ChnSettings, CMD_VOLUME, _MODCOMMAND::command, f, FALSE, GetNumPatterns(), Headers, i, Ins, _MODCOMMAND::instr, _INSTRUMENTHEADER::Keyboard, m_dwSongFlags, m_nChannels, m_nDefaultGlobalVolume, m_nDefaultSpeed, m_nDefaultTempo, m_nInstruments, m_nMaxPeriod, m_nSamples, m_nSongPreAmp, MAX_INSTRUMENTS, MAX_ORDERS, MAX_PATTERNS, name, _MODINSTRUMENT::name, _MODINSTRUMENT::nC4Speed, _MODINSTRUMENT::nFineTune, _MODINSTRUMENT::nLength, _MODINSTRUMENT::nLoopEnd, _MODINSTRUMENT::nLoopStart, _MODCOMMAND::note, _MODCHANNELSETTINGS::nPan, NULL, _MODINSTRUMENT::nVolume, Order, _MODCOMMAND::param, Patterns, PatternSize, _MODINSTRUMENT::pSample, _MODINSTRUMENT::RelativeTone, RS_ADPCM4, RS_PCM16U, RS_PCM8U, RS_STPCM16U, RS_STPCM8U, S3MSaveConvert(), SONG_AMIGALIMITS, SONG_FASTVOLSLIDES, TransposeToFrequency(), TRUE, _MODINSTRUMENT::uFlags, _MODCOMMAND::vol, _MODCOMMAND::volcmd, VOLCMD_PANNING, VOLCMD_VOLUME, and WriteSample().

BOOL CSoundFile::SaveXM LPCSTR  lpszFileName,
UINT  nPacking = 0
 

Definition at line 605 of file load_xm.cpp.

References CanPackSample(), CHN_16BIT, CHN_LOOP, CHN_PINGPONGLOOP, CHN_STEREO, ChnSettings, d, ENV_PANLOOP, ENV_PANNING, ENV_PANSUSTAIN, ENV_VOLLOOP, ENV_VOLSUSTAIN, ENV_VOLUME, f, FALSE, Headers, i, Ins, _MODCOMMAND::instr, m_dwSongFlags, m_lpszPatternNames, m_lpszSongComments, m_MidiCfg, m_nChannels, m_nDefaultSpeed, m_nDefaultTempo, m_nInstruments, m_nPatternNames, m_nRestartPos, m_nSamples, m_szNames, MAX_ORDERS, MAX_PATTERNNAME, MAX_PATTERNS, ModSaveCommand(), _MODINSTRUMENT::nFineTune, _MODINSTRUMENT::nLength, _MODINSTRUMENT::nLoopEnd, _MODINSTRUMENT::nLoopStart, _MODCOMMAND::note, _MODINSTRUMENT::nPan, NULL, _MODINSTRUMENT::nVibDepth, _MODINSTRUMENT::nVibRate, _MODINSTRUMENT::nVibSweep, _MODINSTRUMENT::nVibType, _MODINSTRUMENT::nVolume, Order, Patterns, PatternSize, _MODINSTRUMENT::pSample, _MODINSTRUMENT::RelativeTone, RS_ADPCM4, RS_PCM16D, RS_PCM8D, RS_STPCM16D, RS_STPCM8D, s, SaveMixPlugins(), SONG_EMBEDMIDICFG, SONG_EXFILTERRANGE, SONG_LINEARSLIDES, TRUE, _MODINSTRUMENT::uFlags, _MODCOMMAND::vol, _MODCOMMAND::volcmd, VOLCMD_FINEVOLDOWN, VOLCMD_FINEVOLUP, VOLCMD_PANNING, VOLCMD_PANSLIDELEFT, VOLCMD_PANSLIDERIGHT, VOLCMD_TONEPORTAMENTO, VOLCMD_VIBRATO, VOLCMD_VIBRATOSPEED, VOLCMD_VOLSLIDEDOWN, VOLCMD_VOLSLIDEUP, VOLCMD_VOLUME, and WriteSample().

void CSoundFile::SetAGC BOOL  b  )  [static]
 

Definition at line 515 of file sndfile.cpp.

References AGC_UNITY, gdwSoundSetup, gnAGC, and SNDMIX_AGC.

void CSoundFile::SetCurrentOrder UINT  nOrder  ) 
 

Definition at line 676 of file sndfile.cpp.

References Chn, m_dwSongFlags, m_nBufferCount, m_nFrameDelay, m_nMusicSpeed, m_nNextPattern, m_nNextRow, m_nPattern, m_nPatternDelay, m_nRow, m_nTickCount, m_nTotalCount, MAX_CHANNELS, MAX_ORDERS, MAX_PATTERNS, _MODCHANNEL::nCommand, _MODCHANNEL::nNote, _MODCHANNEL::nPatternLoop, _MODCHANNEL::nPatternLoopCount, _MODCHANNEL::nPeriod, _MODCHANNEL::nPortamentoDest, _MODCHANNEL::nTremorCount, Order, SetCurrentPos(), SONG_CPUVERYHIGH, SONG_ENDREACHED, SONG_FADINGSONG, SONG_GLOBALFADE, and SONG_PATTERNLOOP.

void CSoundFile::SetCurrentPos UINT  nPos  ) 
 

Definition at line 573 of file sndfile.cpp.

References Chn, CHN_KEYOFF, CHN_NOTEFADE, ChnSettings, _MODCHANNELSETTINGS::dwFlags, _MODCHANNEL::dwFlags, FALSE, i, m_dwSongFlags, m_nBufferCount, m_nChannels, m_nDefaultGlobalVolume, m_nDefaultSpeed, m_nDefaultTempo, m_nFrameDelay, m_nGlobalVolume, m_nMusicSpeed, m_nMusicTempo, m_nNextPattern, m_nNextRow, m_nPatternDelay, m_nTickCount, MAX_BASECHANNELS, MAX_CHANNELS, MAX_ORDERS, MAX_PATTERNS, _MODCHANNEL::nCommand, _MODCHANNEL::nCutOff, _MODCHANNEL::nFadeOutVol, _MODCHANNEL::nGlobalVol, _MODCHANNEL::nLeftRamp, _MODCHANNEL::nLeftVol, _MODCHANNEL::nLength, _MODCHANNEL::nLOfs, _MODCHANNEL::nLoopEnd, _MODCHANNEL::nLoopStart, _MODCHANNEL::nNewIns, _MODCHANNEL::nNewLeftVol, _MODCHANNEL::nNewNote, _MODCHANNEL::nNewRightVol, _MODCHANNEL::nNote, _MODCHANNELSETTINGS::nPan, _MODCHANNEL::nPan, _MODCHANNEL::nPatternLoop, _MODCHANNEL::nPatternLoopCount, _MODCHANNEL::nPeriod, _MODCHANNEL::nPortamentoDest, _MODCHANNEL::nPos, _MODCHANNEL::nResonance, _MODCHANNEL::nRightRamp, _MODCHANNEL::nRightVol, _MODCHANNEL::nROfs, _MODCHANNEL::nTremorCount, NULL, _MODCHANNELSETTINGS::nVolume, _MODCHANNEL::nVolume, Order, p, Patterns, PatternSize, _MODCHANNEL::pHeader, _MODCHANNEL::pInstrument, _MODCHANNEL::pSample, SONG_CPUVERYHIGH, SONG_ENDREACHED, SONG_FADINGSONG, SONG_GLOBALFADE, SONG_PATTERNLOOP, and TRUE.

Referenced by ModPlugin::audioSetSample(), and SetCurrentOrder().

BOOL CSoundFile::SetMasterVolume UINT  vol,
BOOL  bAdjustAGC = FALSE
 

Definition at line 500 of file sndfile.cpp.

References AGC_UNITY, gdwSoundSetup, gnAGC, m_nMasterVolume, SNDMIX_AGC, and TRUE.

BOOL CSoundFile::SetPatternName UINT  nPat,
LPCSTR  lpszName
 

Definition at line 1737 of file sndfile.cpp.

References FALSE, len, m_lpszPatternNames, m_nPatternNames, MAX_PATTERNNAME, MAX_PATTERNS, NULL, p, and TRUE.

Referenced by ReadAMS2().

void CSoundFile::SetRepeatCount int  n  )  [inline]
 

Definition at line 607 of file sndfile.h.

References m_nInitialRepeatCount, and m_nRepeatCount.

BOOL CSoundFile::SetResamplingMode UINT  nMode  )  [static]
 

Definition at line 482 of file sndfile.cpp.

References d, FALSE, gdwSoundSetup, SNDMIX_HQRESAMPLER, SNDMIX_NORESAMPLING, SNDMIX_ULTRAHQSRCMODE, SRCMODE_LINEAR, SRCMODE_NEAREST, SRCMODE_POLYPHASE, SRCMODE_SPLINE, and TRUE.

Referenced by ModPlugin::open().

BOOL CSoundFile::SetReverbParameters UINT  nDepth,
UINT  nDelay
[static]
 

Definition at line 430 of file snd_dsp.cpp.

References m_nReverbDelay, m_nReverbDepth, and TRUE.

void CSoundFile::SetSpeed UINT  param  ) 
 

Definition at line 2080 of file snd_fx.cpp.

References GlobalFadeSong(), IsSongFinished(), m_nMusicSpeed, m_nType, max, MOD_TYPE_MT2, MOD_TYPE_S3M, and MOD_TYPE_XM.

BOOL CSoundFile::SetSurroundParameters UINT  nDepth,
UINT  nDelay
[static]
 

Definition at line 461 of file snd_dsp.cpp.

References m_nProLogicDelay, m_nProLogicDepth, and TRUE.

void CSoundFile::SetTempo UINT  param  ) 
 

Definition at line 2102 of file snd_fx.cpp.

References m_nMusicTempo.

void CSoundFile::SetupChannelFilter MODCHANNEL pChn,
BOOL  bReset,
int  flt_modifier = 256
const
 

Definition at line 74 of file snd_flt.cpp.

References CHN_FILTER, d, f, and FILTER_PRECISION.

Referenced by NoteChange(), ProcessMidiMacro(), and ReadNote().

BOOL CSoundFile::SetWaveConfig UINT  nRate,
UINT  nBits,
UINT  nChannels,
BOOL  bMMX = FALSE
[static]
 

Definition at line 466 of file sndfile.cpp.

References d, FALSE, gdwMixingFreq, gdwSoundSetup, gnBitsPerSample, gnChannels, InitPlayer(), SNDMIX_ENABLEMMX, and TRUE.

Referenced by ModPlugin::open().

BOOL CSoundFile::SetWaveConfigEx BOOL  bSurround,
BOOL  bNoOverSampling,
BOOL  bReverb,
BOOL  hqido,
BOOL  bMegaBass,
BOOL  bNR,
BOOL  bEQ
[static]
 

Definition at line 474 of file snd_dsp.cpp.

References d, FALSE, gdwSoundSetup, InitPlayer(), SNDMIX_EQ, SNDMIX_HQRESAMPLER, SNDMIX_MEGABASS, SNDMIX_NOISEREDUCTION, SNDMIX_NORESAMPLING, SNDMIX_REVERB, SNDMIX_SURROUND, and TRUE.

Referenced by ModPlugin::open().

BOOL CSoundFile::SetXBassParameters UINT  nDepth,
UINT  nRange
[static]
 

Definition at line 445 of file snd_dsp.cpp.

References m_nXBassDepth, m_nXBassRange, range, and TRUE.

void CSoundFile::TonePortamento MODCHANNEL pChn,
UINT  param
 

Definition at line 1416 of file snd_fx.cpp.

References _muldivr(), CHN_PORTAMENTO, LinearSlideDownTable, LinearSlideUpTable, m_dwSongFlags, m_nType, MOD_TYPE_MT2, MOD_TYPE_XM, SONG_FIRSTTICK, and SONG_LINEARSLIDES.

DWORD CSoundFile::TransposeToFrequency int  transp,
int  ftune = 0
[static]
 

Definition at line 1624 of file sndfile.cpp.

Referenced by ReadMT2(), and SaveS3M().

void CSoundFile::Tremolo MODCHANNEL pChn,
UINT  param
 

Definition at line 1601 of file snd_fx.cpp.

References CHN_TREMOLO.

void CSoundFile::Vibrato MODCHANNEL pChn,
UINT  param
 

Definition at line 1453 of file snd_fx.cpp.

References CHN_VIBRATO, _MODCHANNEL::dwFlags, _MODCHANNEL::nVibratoDepth, and _MODCHANNEL::nVibratoSpeed.

void CSoundFile::VolumeSlide MODCHANNEL pChn,
UINT  param
 

Definition at line 1480 of file snd_fx.cpp.

References CHN_FASTVOLRAMP, FineVolumeDown(), FineVolumeUp(), m_dwSongFlags, m_nType, MOD_TYPE_AMF, MOD_TYPE_S3M, MOD_TYPE_STM, SONG_FASTVOLSLIDES, and SONG_FIRSTTICK.

UINT CSoundFile::WriteSample FILE *  f,
MODINSTRUMENT pins,
UINT  nFlags,
UINT  nMaxLen = 0
 

Definition at line 866 of file sndfile.cpp.

References CHN_16BIT, CHN_STEREO, CompressionTable, len, _MODINSTRUMENT::nLength, NULL, p, PackSample(), pos, _MODINSTRUMENT::pSample, RS_ADPCM4, RS_PCM16D, RS_PCM16S, RS_PCM16U, RS_PCM8D, RS_PCM8U, RS_STIPCM16S, RS_STIPCM8S, RS_STPCM16D, RS_STPCM16S, RS_STPCM16U, RS_STPCM8D, RS_STPCM8S, RS_STPCM8U, and _MODINSTRUMENT::uFlags.

Referenced by SaveIT(), SaveMod(), SaveS3M(), and SaveXM().


Member Data Documentation

MODCHANNEL CSoundFile::Chn[MAX_CHANNELS]
 

Definition at line 548 of file sndfile.h.

Referenced by CheckCPUUsage(), CheckNNA(), Create(), CreateStereoMix(), CSoundFile(), DestroySample(), ExtendedMODCommands(), ExtendedS3MCommands(), FadeSong(), GetLength(), KeyOff(), NoteChange(), NoteCut(), PatternLoop(), ProcessEffects(), ProcessMidiMacro(), ProcessRow(), ReadNote(), ResetChannels(), RetrigNote(), SetCurrentOrder(), and SetCurrentPos().

UINT CSoundFile::ChnMix[MAX_CHANNELS]
 

Definition at line 549 of file sndfile.h.

Referenced by Create(), CreateStereoMix(), CSoundFile(), FadeSong(), and ReadNote().

MODCHANNELSETTINGS CSoundFile::ChnSettings[MAX_BASECHANNELS]
 

Definition at line 552 of file sndfile.h.

Referenced by Create(), CSoundFile(), GetLength(), GetNumChannels(), LoadMixPlugins(), ProcessMidiMacro(), ProcessRow(), ReadAMF(), ReadAMS2(), ReadDSM(), ReadMTM(), ReadPSM(), SaveIT(), SaveMixPlugins(), SaveS3M(), SaveXM(), and SetCurrentPos().

CHAR CSoundFile::CompressionTable[16]
 

Definition at line 574 of file sndfile.h.

Referenced by CanPackSample(), GetDeltaValue(), PackSample(), ReadSample(), and WriteSample().

DWORD CSoundFile::gdwMixingFreq = 44100 [static]
 

Definition at line 31 of file sndmix.cpp.

Referenced by FadeSong(), GetSampleRate(), GlobalFadeSong(), InitializeDSP(), InitPlayer(), ReadNote(), and SetWaveConfig().

DWORD CSoundFile::gdwSoundSetup = 0 [static]
 

Definition at line 30 of file sndmix.cpp.

Referenced by CreateStereoMix(), GetAGC(), InitializeDSP(), ProcessMonoDSP(), ProcessStereoDSP(), Read(), ReadNote(), SetAGC(), SetMasterVolume(), SetResamplingMode(), SetWaveConfig(), and SetWaveConfigEx().

DWORD CSoundFile::gdwSysInfo = 0 [static]
 

Definition at line 28 of file sndmix.cpp.

Referenced by GetSysInfo(), and ReadNote().

UINT CSoundFile::gnAGC = AGC_UNITY [static]
 

Definition at line 34 of file sndmix.cpp.

Referenced by SetAGC(), and SetMasterVolume().

DWORD CSoundFile::gnBitsPerSample = 16 [static]
 

Definition at line 32 of file sndmix.cpp.

Referenced by GetBitsPerSample(), Read(), and SetWaveConfig().

DWORD CSoundFile::gnChannels = 1 [static]
 

Definition at line 29 of file sndmix.cpp.

Referenced by CreateStereoMix(), IsStereo(), Read(), ReadNote(), and SetWaveConfig().

UINT CSoundFile::gnCPUUsage = 0 [static]
 

Definition at line 37 of file sndmix.cpp.

Referenced by CheckCPUUsage(), InitPlayer(), and ReadNote().

UINT CSoundFile::gnReverbType [static]
 

Definition at line 537 of file sndfile.h.

UINT CSoundFile::gnVolumeRampSamples = 64 [static]
 

Definition at line 35 of file sndmix.cpp.

Referenced by InitPlayer(), and ReadNote().

UINT CSoundFile::gnVUMeter = 0 [static]
 

Definition at line 36 of file sndmix.cpp.

Referenced by InitPlayer(), and Read().

PMIXPLUGINCREATEPROC CSoundFile::gpMixPluginCreateProc = NULL [static]
 

Definition at line 39 of file sndmix.cpp.

Referenced by Create().

LPSNDMIXHOOKPROC CSoundFile::gpSndMixHook = NULL [static]
 

Definition at line 38 of file sndmix.cpp.

Referenced by Read().

INSTRUMENTHEADER* CSoundFile::Headers[MAX_INSTRUMENTS]
 

Definition at line 551 of file sndfile.h.

Referenced by CheckNNA(), Create(), CSoundFile(), Destroy(), DetectUnusedSamples(), InstrumentChange(), ReadAMS2(), ReadMT2(), SaveIT(), SaveMod(), SaveS3M(), and SaveXM().

MODINSTRUMENT CSoundFile::Ins[MAX_SAMPLES]
 

Definition at line 550 of file sndfile.h.

Referenced by CheckNNA(), Create(), CSoundFile(), Destroy(), DestroySample(), DetectUnusedSamples(), GetNumInstruments(), GetSample(), InstrumentChange(), NoteChange(), ProcessEffects(), ReadAMF(), ReadAMS(), ReadAMS2(), ReadDSM(), ReadMT2(), ReadMTM(), ReadPSM(), RemoveSelectedSamples(), SaveIT(), SaveMod(), SaveS3M(), and SaveXM().

DWORD CSoundFile::m_dwSongFlags
 

Definition at line 559 of file sndfile.h.

Referenced by ChannelVolSlide(), CheckCPUUsage(), CheckNNA(), Create(), CSoundFile(), DoFreqSlide(), ExtendedChannelEffect(), ExtraFinePortamentoDown(), ExtraFinePortamentoUp(), FadeSong(), FinePortamentoDown(), FinePortamentoUp(), FineVolumeDown(), FineVolumeUp(), GlobalFadeSong(), GlobalVolSlide(), InstrumentChange(), IsPaused(), LoopPattern(), NoteChange(), PanningSlide(), PortamentoDown(), PortamentoUp(), ProcessRow(), Read(), ReadAMS2(), ReadNote(), ResetChannels(), SaveIT(), SaveS3M(), SaveXM(), SetCurrentOrder(), SetCurrentPos(), TonePortamento(), and VolumeSlide().

LPSTR CSoundFile::m_lpszPatternNames
 

Definition at line 572 of file sndfile.h.

Referenced by Create(), CSoundFile(), Destroy(), ReadAMS(), SaveIT(), SaveXM(), and SetPatternName().

LPSTR CSoundFile::m_lpszSongComments
 

Definition at line 572 of file sndfile.h.

Referenced by Create(), CSoundFile(), Destroy(), GetRawSongComments(), GetSongComments(), ReadAMS(), ReadAMS2(), ReadMT2(), ReadMTM(), SaveIT(), and SaveXM().

MODMIDICFG CSoundFile::m_MidiCfg
 

Definition at line 556 of file sndfile.h.

Referenced by ResetMidiCfg(), SaveIT(), and SaveXM().

SNDMIXPLUGIN CSoundFile::m_MixPlugins[MAX_MIXPLUGINS]
 

Definition at line 557 of file sndfile.h.

Referenced by Create(), CSoundFile(), Destroy(), LoadMixPlugins(), ProcessMidiMacro(), Read(), and SaveMixPlugins().

UINT CSoundFile::m_nBufferCount
 

Definition at line 560 of file sndfile.h.

Referenced by Create(), FadeSong(), LoopPattern(), Read(), ReadNote(), ResetChannels(), SetCurrentOrder(), and SetCurrentPos().

UINT CSoundFile::m_nChannels
 

Definition at line 560 of file sndfile.h.

Referenced by CheckNNA(), Create(), CreateStereoMix(), CSoundFile(), Destroy(), DetectUnusedSamples(), ExtendedS3MCommands(), GetLength(), GetLogicalChannels(), GetNumChannels(), GetSaveFormats(), PatternLoop(), ProcessEffects(), ProcessMidiMacro(), ProcessRow(), Read(), ReadAMF(), ReadAMS(), ReadAMS2(), ReadDSM(), ReadMT2(), ReadMTM(), ReadNote(), ReadPSM(), SaveIT(), SaveMixPlugins(), SaveMod(), SaveS3M(), SaveXM(), and SetCurrentPos().

UINT CSoundFile::m_nCurrentPattern
 

Definition at line 565 of file sndfile.h.

Referenced by Create(), GetCurrentOrder(), GetCurrentPos(), and ProcessRow().

UINT CSoundFile::m_nDefaultGlobalVolume
 

Definition at line 558 of file sndfile.h.

Referenced by Create(), GetLength(), ProcessRow(), ReadDSM(), SaveIT(), SaveS3M(), and SetCurrentPos().

UINT CSoundFile::m_nDefaultSpeed
 

Definition at line 558 of file sndfile.h.

Referenced by Create(), GetLength(), ProcessRow(), ReadAMF(), ReadAMS2(), ReadDSM(), ReadMT2(), ReadPSM(), SaveIT(), SaveS3M(), SaveXM(), and SetCurrentPos().

UINT CSoundFile::m_nDefaultTempo
 

Definition at line 558 of file sndfile.h.

Referenced by Create(), GetLength(), ProcessRow(), ReadAMF(), ReadAMS2(), ReadDSM(), ReadMT2(), ReadPSM(), SaveIT(), SaveS3M(), SaveXM(), and SetCurrentPos().

UINT CSoundFile::m_nFrameDelay
 

Definition at line 562 of file sndfile.h.

Referenced by Create(), ExtendedS3MCommands(), LoopPattern(), ProcessRow(), SetCurrentOrder(), and SetCurrentPos().

UINT CSoundFile::m_nFreqFactor
 

Definition at line 567 of file sndfile.h.

Referenced by Create(), CSoundFile(), and ReadNote().

DWORD CSoundFile::m_nGlobalFadeMaxSamples
 

Definition at line 569 of file sndfile.h.

Referenced by GlobalFadeSong(), and ReadNote().

DWORD CSoundFile::m_nGlobalFadeSamples
 

Definition at line 569 of file sndfile.h.

Referenced by GlobalFadeSong(), and ReadNote().

UINT CSoundFile::m_nGlobalVolume
 

Definition at line 566 of file sndfile.h.

Referenced by Create(), GetLength(), GlobalVolSlide(), ProcessRow(), ReadNote(), and SetCurrentPos().

LONG CSoundFile::m_nInitialRepeatCount
 

Definition at line 568 of file sndfile.h.

Referenced by SetRepeatCount().

UINT CSoundFile::m_nInstruments
 

Definition at line 561 of file sndfile.h.

Referenced by CheckNNA(), Create(), CSoundFile(), Destroy(), DetectUnusedSamples(), GetSaveFormats(), InstrumentChange(), NoteChange(), ProcessEffects(), ReadAMF(), ReadAMS(), ReadAMS2(), ReadMT2(), ReadNote(), SaveIT(), SaveMod(), SaveS3M(), and SaveXM().

UINT CSoundFile::m_nMasterVolume
 

Definition at line 566 of file sndfile.h.

Referenced by Create(), CSoundFile(), GetMasterVolume(), ReadNote(), and SetMasterVolume().

UINT CSoundFile::m_nMaxMixChannels = 32 [static]
 

Definition at line 26 of file sndmix.cpp.

Referenced by CreateStereoMix(), and InitPlayer().

UINT CSoundFile::m_nMaxOrderPosition
 

Definition at line 570 of file sndfile.h.

Referenced by Create().

LONG CSoundFile::m_nMaxPeriod
 

Definition at line 568 of file sndfile.h.

Referenced by Create(), CSoundFile(), ReadMTM(), ReadNote(), and SaveS3M().

LONG CSoundFile::m_nMinPeriod
 

Definition at line 568 of file sndfile.h.

Referenced by Create(), CSoundFile(), ReadMTM(), and ReadNote().

UINT CSoundFile::m_nMixChannels
 

Definition at line 560 of file sndfile.h.

Referenced by Create(), CreateStereoMix(), CSoundFile(), FadeSong(), and ReadNote().

UINT CSoundFile::m_nMixStat
 

Definition at line 560 of file sndfile.h.

Referenced by Read().

UINT CSoundFile::m_nMusicSpeed
 

Definition at line 563 of file sndfile.h.

Referenced by Create(), GetLength(), GetMusicSpeed(), LoopPattern(), ProcessRow(), RetrigNote(), SetCurrentOrder(), SetCurrentPos(), and SetSpeed().

UINT CSoundFile::m_nMusicTempo
 

Definition at line 563 of file sndfile.h.

Referenced by Create(), GetLength(), GetMusicTempo(), ProcessRow(), ReadNote(), SetCurrentPos(), and SetTempo().

UINT CSoundFile::m_nNextPattern
 

Definition at line 565 of file sndfile.h.

Referenced by Create(), GetLength(), ProcessRow(), SetCurrentOrder(), and SetCurrentPos().

UINT CSoundFile::m_nNextRow
 

Definition at line 564 of file sndfile.h.

Referenced by Create(), GetLength(), LoopPattern(), ProcessRow(), SetCurrentOrder(), and SetCurrentPos().

UINT CSoundFile::m_nOldGlbVolSlide
 

Definition at line 567 of file sndfile.h.

Referenced by Create(), GetLength(), and GlobalVolSlide().

UINT CSoundFile::m_nPattern
 

Definition at line 565 of file sndfile.h.

Referenced by Create(), GetCurrentPattern(), LoopPattern(), ProcessRow(), and SetCurrentOrder().

UINT CSoundFile::m_nPatternDelay
 

Definition at line 562 of file sndfile.h.

Referenced by Create(), LoopPattern(), ProcessEffects(), ProcessRow(), SetCurrentOrder(), and SetCurrentPos().

UINT CSoundFile::m_nPatternNames
 

Definition at line 571 of file sndfile.h.

Referenced by Create(), CSoundFile(), Destroy(), ReadAMS(), SaveIT(), SaveXM(), and SetPatternName().

UINT CSoundFile::m_nProLogicDelay = 20 [static]
 

Definition at line 48 of file snd_dsp.cpp.

Referenced by InitializeDSP(), and SetSurroundParameters().

UINT CSoundFile::m_nProLogicDepth = 12 [static]
 

Definition at line 47 of file snd_dsp.cpp.

Referenced by InitializeDSP(), and SetSurroundParameters().

LONG CSoundFile::m_nRepeatCount
 

Definition at line 568 of file sndfile.h.

Referenced by CSoundFile(), GetRepeatCount(), and SetRepeatCount().

UINT CSoundFile::m_nRestartPos
 

Definition at line 565 of file sndfile.h.

Referenced by Create(), ProcessRow(), ReadMT2(), SaveMod(), and SaveXM().

UINT CSoundFile::m_nReverbDelay = 100 [static]
 

Definition at line 46 of file snd_dsp.cpp.

Referenced by InitializeDSP(), and SetReverbParameters().

UINT CSoundFile::m_nReverbDepth = 1 [static]
 

Definition at line 45 of file snd_dsp.cpp.

Referenced by InitializeDSP(), and SetReverbParameters().

UINT CSoundFile::m_nRow
 

Definition at line 564 of file sndfile.h.

Referenced by Create(), GetCurrentPos(), LoopPattern(), ProcessRow(), and SetCurrentOrder().

UINT CSoundFile::m_nSamples
 

Definition at line 561 of file sndfile.h.

Referenced by Create(), CSoundFile(), Destroy(), DetectUnusedSamples(), GetNumSamples(), GetSaveFormats(), ReadAMF(), ReadAMS(), ReadAMS2(), ReadDSM(), ReadMT2(), ReadMTM(), ReadPSM(), RemoveSelectedSamples(), SaveIT(), SaveS3M(), and SaveXM().

UINT CSoundFile::m_nSongPreAmp
 

Definition at line 566 of file sndfile.h.

Referenced by Create(), ReadDSM(), ReadNote(), SaveIT(), and SaveS3M().

UINT CSoundFile::m_nStereoSeparation = 128 [static]
 

Definition at line 24 of file sndmix.cpp.

Referenced by ReadNote().

LONG CSoundFile::m_nStreamVolume = 0x8000 [static]
 

Definition at line 25 of file sndmix.cpp.

UINT CSoundFile::m_nTempoFactor
 

Definition at line 567 of file sndfile.h.

Referenced by Create(), CSoundFile(), and ReadNote().

UINT CSoundFile::m_nTickCount
 

Definition at line 562 of file sndfile.h.

Referenced by Create(), LoopPattern(), ProcessEffects(), ProcessRow(), ReadNote(), SetCurrentOrder(), and SetCurrentPos().

UINT CSoundFile::m_nTotalCount
 

Definition at line 562 of file sndfile.h.

Referenced by GetTotalTickCount(), ReadNote(), ResetTotalTickCount(), and SetCurrentOrder().

UINT CSoundFile::m_nType
 

Definition at line 561 of file sndfile.h.

Referenced by AdjustSampleLoop(), CheckNNA(), Create(), CSoundFile(), Destroy(), DoFreqSlide(), ExtendedMODCommands(), ExtraFinePortamentoDown(), ExtraFinePortamentoUp(), FinePortamentoDown(), FinePortamentoUp(), FineVolumeDown(), FineVolumeUp(), GetLength(), GetSaveFormats(), GetType(), GlobalVolSlide(), InstrumentChange(), ModPlugin::isOpen(), KeyOff(), NoteChange(), PanningSlide(), PortamentoDown(), PortamentoUp(), ProcessEffects(), ProcessRow(), ReadAMF(), ReadAMS(), ReadAMS2(), ReadDSM(), ReadMT2(), ReadMTM(), ReadNote(), ReadPSM(), RetrigNote(), SetSpeed(), TonePortamento(), and VolumeSlide().

UINT CSoundFile::m_nXBassDepth = 6 [static]
 

Definition at line 43 of file snd_dsp.cpp.

Referenced by InitializeDSP(), ProcessMonoDSP(), ProcessStereoDSP(), and SetXBassParameters().

UINT CSoundFile::m_nXBassRange = XBASS_DELAY [static]
 

Definition at line 44 of file snd_dsp.cpp.

Referenced by InitializeDSP(), and SetXBassParameters().

char CSoundFile::m_szNames[MAX_INSTRUMENTS][32]
 

Definition at line 573 of file sndfile.h.

Referenced by Create(), CSoundFile(), GetTitle(), ReadAMF(), ReadAMS(), ReadAMS2(), ReadDSM(), ReadMT2(), ReadMTM(), ReadPSM(), SaveIT(), SaveMod(), and SaveXM().

BYTE CSoundFile::Order[MAX_ORDERS]
 

Definition at line 555 of file sndfile.h.

Referenced by Create(), CSoundFile(), GetCurrentPos(), GetLength(), ProcessRow(), ReadAMF(), ReadAMS(), ReadAMS2(), ReadDSM(), ReadMT2(), ReadMTM(), ReadPSM(), SaveIT(), SaveMod(), SaveS3M(), SaveXM(), SetCurrentOrder(), and SetCurrentPos().

MODCOMMAND* CSoundFile::Patterns[MAX_PATTERNS]
 

Definition at line 553 of file sndfile.h.

Referenced by Create(), CSoundFile(), Destroy(), DetectUnusedSamples(), GetLength(), LoopPattern(), ProcessRow(), ReadAMF(), ReadAMS(), ReadAMS2(), ReadDSM(), ReadMT2(), ReadMTM(), ReadPSM(), SaveIT(), SaveMod(), SaveS3M(), SaveXM(), and SetCurrentPos().

WORD CSoundFile::PatternSize[MAX_PATTERNS]
 

Definition at line 554 of file sndfile.h.

Referenced by Create(), DetectUnusedSamples(), GetCurrentPos(), GetLength(), LoopPattern(), ProcessRow(), ReadAMF(), ReadAMS(), ReadAMS2(), ReadDSM(), ReadMT2(), ReadMTM(), ReadPSM(), SaveIT(), SaveMod(), SaveS3M(), SaveXM(), and SetCurrentPos().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:29:56 2005 for OPIE by  doxygen 1.4.2