14.7 FMod commands
These commands are the interface to fmod music library
(Music and Sound Effect System). Include the file Scripts\Common\fmod.r
to support the REBOL programming.
MUSICPLAY (CHAR)FileName (UINT)Flags
Play a music file that can be in .MOD (ProTracker/FastTracker modules),
.S3M (ScreamTracker 3 modules), .XM (FastTracker 2 modules), .IT (Impulse Tracker
modules), .MID (MIDI files), .RMI (MIDI files), .SGT (DirectMusic segment files)
and .FSB (FMOD Sample Bank files) format.
Parameters: |
FileName |
|
File to play. |
Flags |
|
Fmod initialization flags (see SONGPLAY). |
Return values:
Error code if it fails.
Example:
MUSICPLAY "MyMusic.mid"
See also:
SONGPLAY,
MUSICSTOP.
MUSICSTOP
Stop the music started with MUSICPLAY.
Parameters:
None.
Return values:
Error code if it fails.
Example:
SONGSTOP
See also:
MUSICPLAY.
SONGPLAY (CHAR)FileName (UINT)Flags
Play a music stream file in MPEG layer 2/3, Wav (using ACM codecs), WMA, ASF and RAW
format.
Parameters: |
FileName |
|
File to play. |
Flags |
|
Fmod initialization flags.
Flag |
Value |
Description |
FSOUND_LOOP_OFF |
1 |
For non looping samples. |
FSOUND_LOOP_NORMAL |
2 |
For forward looping samples. |
FSOUND_LOOP_BIDI |
4 |
For bidirectional looping samples. (no effect if
in hardware). |
FSOUND_8BITS |
8 |
For 8 bit samples. |
FSOUND_16BITS |
16 |
For 16 bit samples. |
FSOUND_MONO |
32 |
For mono samples. |
FSOUND_STEREO |
64 |
For stereo samples. |
FSOUND_UNSIGNED |
128 |
For user created source data containing unsigned
samples. |
FSOUND_SIGNED |
256 |
For user created source data containing signed
data. |
FSOUND_DELTA |
512 |
For user created source data stored as delta
values. |
FSOUND_IT214 |
1024 |
For user created source data stored using IT214
compression. |
FSOUND_IT215 |
2048 |
For user created source data stored using IT215
compression. |
FSOUND_HW3D |
4096 |
Attempts to make samples use 3d hardware
acceleration. (if the card supports it). |
FSOUND_2D |
8192 |
Ignores any 3d processing. Overrides
FSOUND_HW3D. Located in software. |
FSOUND_STREAMABLE |
16384 |
For a streamomg sound where you feed the data to
it. If you dont supply this sound may come out corrupted. (only affects a3d output). |
FSOUND_LOADMEMORY |
32768 |
"name" will be interpreted as a
pointer to data for streaming and samples. |
FSOUND_LOADRAW |
65536 |
Will ignore file format and treat as raw pcm. |
FSOUND_MPEGACCURATE |
131072 |
For FSOUND_Stream_OpenFile - for accurate
FSOUND_Stream_GetLengthMs/FSOUND_Stream_SetTime. WARNING, see FSOUND_Stream_OpenFile for
inital opening time performance issues. |
FSOUND_FORCEMONO |
262144 |
For forcing stereo streams and samples to be
mono - needed if using FSOUND_HW3D and stereo data - incurs a small speed hit for streams. |
FSOUND_HW2D |
524288 |
2D hardware sounds. allows hardware specific effects. |
FSOUND_ENABLEFX |
1048576 |
Allows DX8 FX to be played back on a sound.
Requires DirectX 8 - Note these sounds cannot be played more than once, be 8 bit, be less
than a certain size, or have a changing frequency. |
|
Return values:
Error code if it fails.
Example:
SONGPLAY "MyMusic.mp3"
See also:
SONGSTOP,
SONGVOL.
SONGSTOP
Stop the song streaming.
Parameters:
None.
Return values:
Error code if it fails.
Example:
SONGSTOP
See also:
SONGPLAY,
SONGVOL.
SONGVOL (UINT)Volume
Set the volume.
Parameters: |
Volume |
|
Volume level (0 <= Volume <= 255). |
Return values:
Error code if it fails.
Example:
SONGVOL 128
See also:
SONGPLAY,
SONGSTOP.
Back to the command index