В чем разница между Mix_Chunk и Mix_Music? - PullRequest
4 голосов
/ 11 февраля 2012

Когда я должен использовать Mix_Chunk вместо Mix_Music?

Ответы [ 2 ]

7 голосов
/ 11 февраля 2012

SDL_mixer поддерживает воспроизведение семплов и музыки .Документация объясняет это следующим образом:

SDL_mixer - это пример библиотеки многоканального аудио микшера.

Поддерживается любое количество одновременно воспроизводимых каналов 16-битного стереозвука, плюс один музыкальный канал.

Поскольку поддерживается воспроизведение обоих типов звука, существует структура для каждого из них.type.

  • Структура Mix_Chunk представляет семпл или, другими словами, звуковой эффект.
  • Структура Mix_Music представляет музыкальное произведение, которое можно воспроизвестив течение продолжительного периода времени, обычно повторяется.

Если вы хотите воспроизводить звуковые эффекты, вы должны использовать Mix_Chunk и связанные с ним функции .Если вы хотите воспроизводить музыку, вы должны использовать Mix_Music и связанные с ним функции .

Важно помнить, что вы можете воспроизводить несколько семплов одновременно, но вы можете играть только одинмузыка за раз.

5 голосов
/ 11 февраля 2012

Mix_Chunk используется для воспроизведения звуковых сэмплов, а Mix_Music предназначен для воспроизведения музыки.

Одно ключевое различие между ними состоит в том, что несколько Mix_Chunk могут быть воспроизведены одновременно на разных звуковых каналах, тогда как одновременно может воспроизводиться только один Mix_Music.

Например, если вы программируете игру, вам нужно использовать Mix_Music для фоновой музыки и Mix_Chunk для звуковых эффектов (лазеры, бонусы и т. Д.)

Подробнее

...