PureBasic
PureBasic - Music (Музыкальные модули)
Обзор
PureBasic может проигрывать стандартные музыкальные модули для создания музыкального фона в игре или другом приложении. Модули хорошо известны среди авторов демосцен, так как это эффективный способ создания музыки на компьютере.
Музыкальная композиция модуля разбивается на части, называемые паттернами. Паттерн - это матрица, в которой 64 строки и N столбцов, где N - число каналов в модуле. Строки еще называют квантами, каналы - треками. В каждом элементе матрицы может находится нота, Номер сэмпла и эффект.
При проигрывании композиции проходятся все строки в каждом паттерне по порядку. Ноты, находящиеся на одной строке, начинают звучать одновременно; через некоторое время, зависящее от темпа, происходит переход к следующей строке, и процесс повторяется.
Инструменты, используемые для создания модулей, называются 'Трекеры' (ProTracker, FastTracker, Impulse Tracker...). Преимущество модуля по сравнению с файлами .wav/mp3 это его очень малый размер, практически неограниченная длина, очень быстрое воспроизведение, возможность перепрыгнуть к определённой части музыки соответствующей действиям на экране и т.д.... Разумеется можно смешивать standard sound и звук модулей чтобы оба проигрывались одновременно.
Для проигрывания модулей с очень высоким качеством и поддержкой нескольких трекеров используется библиотека ModPlug.
Перед использованием любых функций этой библиотеки должна быть успешно вызвана функция InitSound().
Список команд
CatchMusic
FreeMusic
GetMusicPosition
GetMusicRow
IsMusic
LoadMusic
MusicVolume
PlayMusic
SetMusicPosition
StopMusic
Пример
Music.pb
Поддерживаемые OS
Все