Итак задача: добавить музыку в нашу программу.
Подзадача: малый размер кода и самой музыки.
В данных условиях, трекерная музыка незаменима. Поэтому именно она применяется в различного рода кейгенах.
Ничего придумывать тут не нужно - всё уже давно написано.
В этом файлике находится пример и библиотека для воспроизведения MiniFMod
Сама библиотека написана на С, но добрый человек скомпилил obj и написал хедер. Так что вся процедура сводится к выполнению нескольких комманд:
XMLoadFromRes('THEME', 'XM'); // загрузить файл с музыкой
XMPlay; // запустить воспроизведение
..... // работает наша программа
XMStop; // по окончании, останавливаем воспроизведение
XMFree; // и прибираем после себя
Саму музыку можно загрузить из файла или из ресурса.
В приведённом примере - из ресурса, т.к. таскать файл отдельно особого смысла нет.
Как воспроизвести mp3 из ресурса, рассказывалось ранее.
Но mp3 всё же имеет гораздо больший размер, по сравнению с трекерной музыкой.
Готовую коллекцию музыки можно взять, например, здесь.
Здравствуйте! Подскажите, пожалуйста, команду остановки файла *.хм после его воспроизведения. А то, если вводить команду XMPlay - файл проигрывается бесконечно. Если же после сразу прописать
XMStop - то файл даже не успевает воспроизводится. Спасибо!