Audio
Exemple
Le son est joué, puis rejoué avec une pause, puis son volume baisse pendant qu'il est joué.
import olem
SOUND = "/common/sounds/boot.wav"
# Jouer le son jusqu'à la fin
olem.audio_play_file(SOUND)
olem.audio_wait_end_of_playback()
# Le mettre en pause pendant 2 s
olem.audio_play_file(SOUND)
olem.delay_ms(1000)
olem.audio_pause()
olem.delay_ms(2000)
olem.audio_resume()
olem.audio_wait_end_of_playback()
# Baisser le volume pendant qu'il est joué
olem.audio_play_file(SOUND)
olem.audio_volume_enable(True)
for i in range(10, 0, -1):
olem.audio_volume_set(i / 10)
olem.delay_ms(200)
olem.audio_wait_end_of_playback()
olem.audio_volume_enable(False)
Fonctions
audio_play_file(file_name)
Play an audio file. The sound being played, if any, is stopped. Returns immediately, see audio_wait_end_of_playback().
| Parameter | Description |
|---|---|
file_name | path of the audio file, relative to the assets folder of the game |
audio_is_playing()
Returns: True if a sound is being played, False otherwise
audio_wait_end_of_playback()
Wait for the end of the sound being played. Returns immediately if no sound is played. The game can still be stopped during the wait.
audio_stop()
Stop the sound being played.
audio_pause()
Pause the sound being played, see audio_resume().
audio_resume()
Resume the sound paused with audio_pause().
audio_mute(mute)
Mute or unmute the sound.
| Parameter | Description |
|---|---|
mute | True to mute, False to unmute |
audio_volume_set(volume)
Set the volume of the game sounds. The volume chosen in OLEM's settings still applies on top of it.
| Parameter | Description |
|---|---|
volume | from 0.0 (muted) to 1.0 (maximum) |
audio_volume_get()
Returns: volume set with audio_volume_set(), from 0.0 to 1.0
audio_volume_enable(enable)
Enable or disable the volume set with audio_volume_set().
| Parameter | Description |
|---|---|
enable | True to enable, False to disable |
audio_white_noise_enable(enable)
Start or stop playing white noise.
| Parameter | Description |
|---|---|
enable | True to start, False to stop |
audio_white_noise_amplitude_set(amplitude)
Set the loudness of the white noise.
| Parameter | Description |
|---|---|
amplitude | from 0.0 to 1.0, fraction of the maximum amplitude |
audio_white_noise_amplitude_get()
Returns: amplitude set with audio_white_noise_amplitude_set(), from 0.0 to 1.0