Blame doc/ru/sound.html

7a004b
7a004b
7a004b
<meta charset="UTF-8">
7a004b
<link href="style.css" rel="stylesheet" type="text/css">
7a004b
<title>Звук - Helianthus</title>
7a004b
7a004b
7a004b
7a004b
  

Helianthus

7a004b
  

Запуск и общие функции

7a004b
  

Клавиатура и мышь

7a004b
  

Рисование

7a004b
  

Спрайты

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
7a004b

Загрузить звук из указанного файла.

7a004b
7a004b

Параметры:

7a004b
7a004b

path — путь к звуковому файлу.

7a004b
7a004b

void soundDestroy(Sound sound);

7a004b
7a004b

Удалить звук.

7a004b
7a004b

Важно: Скорее всего у вас в программе останется переменная в которой хранился указатель на звук. Этот указатель станет недействителен — будет указывать на неопределённую область памяти — не на звук, звук уже удалён. Вы можете занести в эту переменную другой звук, но использовать старое значение переменной больше нельзя это приведёт к ошибкам и непредсказуемому поведению программы.

7a004b
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