|
|
7a004b |
|
|
|
7a004b |
|
|
|
7a004b |
<meta charset="UTF-8">
|
|
|
7a004b |
<link href="style.css" rel="stylesheet" type="text/css">
|
|
|
7a004b |
<title>Звук - Helianthus</title>
|
|
|
7a004b |
|
|
|
7a004b |
|
|
|
7a004b |
|
|
|
77a314 |
Helianthus
|
|
|
77a314 |
|
|
|
77a314 |
Helianthus: Документация
|
|
|
77a314 |
Установка
|
|
|
7a004b |
Запуск и общие функции
|
|
|
7a004b |
Клавиатура и мышь
|
|
|
7a004b |
Рисование
|
|
|
cece70 |
Шрифты и текст
|
|
|
cece70 |
Текстуры и анимация
|
|
|
cece70 |
Буфер кадра
|
|
|
7a004b |
Спрайты
|
|
|
7a004b |
Группы спрайтов
|
|
|
7a004b |
Звук
|
|
|
7a004b |
|
|
|
7a004b |
Все функции
|
|
|
7a004b |
|
|
|
7a004b |
|
|
|
7a004b |
|
|
|
7a004b |
Звук
|
|
|
7a004b |
|
|
|
7a004b |
Библиотека Helianthus позволяет вам воспроизводить звуки из файлов WAV, OGG, MP3 и FLAC.
|
|
|
7a004b |
|
|
|
7a004b |
Загрузить звук можно функцией createSound, которая возвращает значение типа Sound, которое по сути является адресом в памяти — указателем на описание звуковой волны внутри библиотеки Helianthus.
|
|
|
7a004b |
|
|
|
7a004b |
Для воспроизведения и остановки звука используйте функции soundPlay и soundStop.
|
|
|
7a004b |
|
|
|
7a004b |
Функции:
|
|
|
7a004b |
|
|
|
7a004b |
Sound createSound(const char *path);
|
|
|
7a004b |
|
|
|
cece70 |
Загрузить звук из указанного файла. См. также createSoundFromMemory, soundClone, soundDestroy.
|
|
|
7a004b |
|
|
|
cece70 |
Параметры:
|
|
|
7a004b |
|
|
|
7a004b |
path — путь к звуковому файлу.
|
|
|
7a004b |
|
|
|
cece70 |
Sound createSoundFromMemory(const void *data, int size);
|
|
|
cece70 |
|
|
|
cece70 |
Загрузить звук из байтов звукового файла ранее загруженных в оперативную память. При загрузке создаётся копия звука и исходные данные больше не требуются. См. также createSound.
|
|
|
cece70 |
|
|
|
cece70 |
Параметры:
|
|
|
cece70 |
|
|
|
cece70 |
data — указатель на первый байт данных звукового файла;
|
|
|
cece70 |
size — количество байт данных звукового файла.
|
|
|
cece70 |
|
|
|
7a004b |
void soundDestroy(Sound sound);
|
|
|
7a004b |
|
|
|
7a004b |
Удалить звук.
|
|
|
7a004b |
|
|
|
7a004b |
Важно: Скорее всего у вас в программе останется переменная в которой хранился указатель на звук. Этот указатель станет недействителен — будет указывать на неопределённую область памяти — не на звук, звук уже удалён. Вы можете занести в эту переменную другой звук, но использовать старое значение переменной больше нельзя это приведёт к ошибкам и непредсказуемому поведению программы.
|
|
|
7a004b |
|
|
|
cece70 |
Sound soundClone(Sound sound);
|
|
|
cece70 |
|
|
|
cece70 |
Создать копию звука. Вы сможете контролировать воспроизведение этих двух копий независимо друг от друга.
|
|
|
cece70 |
|
|
|
7a004b |
void soundPlay(Sound sound, int loop);
|
|
|
7a004b |
|
|
|
7a004b |
Воспроизвести звук.
|
|
|
7a004b |
|
|
|
7a004b |
Параметры:
|
|
|
7a004b |
|
|
|
7a004b |
loop — если TRUE, то повторять воспроизведение звука до тех пор пока он не будет остановлем командой soundStop (подходит, например, для фоновой музыки). Если FALSE, то воспроизвести звук один раз.
|
|
|
7a004b |
|
|
|
7a004b |
void soundStop(Sound sound);
|
|
|
7a004b |
|
|
|
7a004b |
Остановить воспроизведение звука.
|
|
|
7a004b |
|
|
|
7a004b |
|
|
|
7a004b |
|
|
|
7a004b |
|