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