#include <player_mac.h>
|
uint32 | durationToSamples (uint16 duration) |
|
int | noteToPitchModifier (byte note, Instrument *instrument) |
|
void | overrideChannelMask (int newMask) |
|
Scumm Macintosh music driver, base class.
◆ setMusicVolume()
void Scumm::Player_Mac::setMusicVolume |
( |
int |
vol | ) |
|
|
overridevirtual |
Set the output volume for music. Also used, if the inheriting class doesn't distinguish between music and sfx.
- Parameters
-
Implements Scumm::MusicEngine.
◆ startSound()
void Scumm::Player_Mac::startSound |
( |
int |
sound | ) |
|
|
overridevirtual |
◆ stopSound()
void Scumm::Player_Mac::stopSound |
( |
int |
sound | ) |
|
|
overridevirtual |
◆ stopAllSounds()
void Scumm::Player_Mac::stopAllSounds |
( |
| ) |
|
|
overridevirtual |
◆ getMusicTimer()
int Scumm::Player_Mac::getMusicTimer |
( |
| ) |
|
|
overridevirtual |
Get the value of the music timer. Used for synchronising scripts with the music/sound.
- Returns
- the music timer
Reimplemented from Scumm::MusicEngine.
◆ getSoundStatus()
int Scumm::Player_Mac::getSoundStatus |
( |
int |
sound | ) |
const |
|
overridevirtual |
Query the status of the sound with the given id. Usually this is just a boolean telling us whether the sound is playing or not.
- Parameters
-
sound | the sound to for which we want the status |
- Returns
- the status of the specified sound
Implements Scumm::MusicEngine.
◆ readBuffer()
int Scumm::Player_Mac::readBuffer |
( |
int16 * |
buffer, |
|
|
const int |
numSamples |
|
) |
| |
|
overridevirtual |
Fill the given buffer with up to numSamples
samples.
Data must be in native endianness, 16 bits per sample, signed. For stereo stream, the buffer will be filled with interleaved left and right channel samples, starting with the left sample. Furthermore, the samples in the left and right are summed up. So if you request 4 samples from a stereo stream, you will get a total of two left channel and two right channel samples.
- Returns
- The actual number of samples read, or -1 if a critical error occurred.
- Note
- You must check whether the returned value is less than what you requested. This indicates that the stream is fully used up.
Implements Audio::AudioStream.
◆ isStereo()
bool Scumm::Player_Mac::isStereo |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ endOfData()
bool Scumm::Player_Mac::endOfData |
( |
| ) |
const |
|
inlineoverridevirtual |
Check whether end of data has been reached.
If this returns true, it indicates that at this time there is no data available in the stream. However, there might be more data in the future.
This is used by e.g. a rate converter to decide whether to keep on converting data or to stop.
Implements Audio::AudioStream.
◆ getRate()
int Scumm::Player_Mac::getRate |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ saveLoadWithSerializer()
The documentation for this class was generated from the following file: