Files
Client/Library/dxx8/samples/Multimedia/DirectMusic/AudioFX
LGram16 e067522598 Initial commit: ROW Client source code
Game client codebase including:
- CharacterActionControl: Character and creature management
- GlobalScript: Network, items, skills, quests, utilities
- RYLClient: Main client application with GUI and event handlers
- Engine: 3D rendering engine (RYLGL)
- MemoryManager: Custom memory allocation
- Library: Third-party dependencies (DirectX, boost, etc.)
- Tools: Development utilities

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-29 16:24:34 +09:00
..

//-----------------------------------------------------------------------------
// 
// Sample Name: AudioFx Sample
// 
// Copyright (c) 1999-2001 Microsoft Corporation. All rights reserved.
//
// GM/GS® Sound Set Copyright ©1996, Roland Corporation U.S.
// 
//-----------------------------------------------------------------------------



Description
===========
The sample demonstrates:

(1) how to use standard effects (FX) with DirectMusic
(2) how to manipulate FX parameters - and what the results sounds like


Path
====
  Source: DXSDK\Samples\Multimedia\DirectMusic\AudioFx

  Executable: DXSDK\Samples\Multimedia\DirectMusic\Bin


User's Guide
============
- make sure a sound file is loaded (can be WAV, MID, or RMI), a default
  sound file should be loaded for you.

- by default, no FX are enabled.  try playing the sound to see what it
  orginally sounds like.

- enable one or more FXs by checking the checkboxes on the left, under
  the column "Enable".

- Hit play to hear the FX applied.

- you can adjust parameters for any FX by using the frame on the right.
  (choose which FX to adjust by choosing an option under the "Adjust"
  column on the left.  If you are adjusting parametesr for an active
  FX while sound is playing, you will hearing the difference immediately.


Programming Notes
=================
To Enable a stand effect, ultimately, you need to obtain a LPDIRECTSOUNDBUFFER8
interface pointer.  Fill one or more DSEFFECTDESC structs, and pass them into
IDirectSoundBuffer8::SetFX( ).  This functionality is encapsulated by the sample
in the CSoundFXManager.

Much of the code is for manipulating the UI, and is loosely coupled with
the FX code.