Интернет магазин музыки, mp3 почтой, заказать mp3 диски

баннер интернет-магазина ножей nifovka.ru

RSS - RSS,
Карта сайта

Rambler's Top100

Написать на e-mail © 2007-2012 г.

корпоративный Новый Год



Теги страницы:

Для большинства создателей игр работа с DirectMusic - это достаточно сложный кусок кода. Помню, что, когда я только начинал изучение, я сильно запутался и очень часто расстраивался. Это было пару версий DirectX назад, и, к чести Microsoft, они уже немного все упростили, но все равно получилось еще достаточно сложно. Все так сложно, потому что очень насыщенно. DirectMusic - это одна из тех библиотек, которые содержат почти все. Она воспроизводит wave файлы. Она забирает wave-файлы с диска. Она воспроизводит MIDI. Она воспроизводит динамическую музыку. Да что там, она даже помогает сочинять музыку. Существует совсем немного вещей, которые не сможет сделать DirectMusic.

Все это делает ее невероятно мощной, но при этом временами и невероятно сложной. У меня есть поговорка: «большие библиотеки делают сложные вещи простыми, а простые вещи - сложными». Например, достаточно просто забрать файл с диска: нужно просто загрузить его, получить интерфейс сегмента и скомандовать интерфейсу воспроизведения, чтобы он проиграл этот сегмент. В DirectSound получить wave файл с диска сложнее. Это один из примеров «сложного, превращенного в легкое». С другой стороны, было то, что сводило меня с ума, явление, из-за которого мне хотелось вышвырнуть свой монитор в окно, - регуляторы громкости. Я долго не мог найти регулятор громкости в DirectMusic, а когда, в конце концов, все-таки нашел, то обнаружил, что он не один.

Есть, по крайней мере, с полдесятка различных способов управления громкостью, и если хотя бы одним регулятором все выключить, то вы ничего не услышите. Иногда простые вещи становятся сложными. Мой вам совет: не торопитесь и убедитесь, что вы точно поняли, как работает одна вещь, прежде чем переходить к другой. DirectMusic - это огромный API, но он не является чрезмерно сложным, просто в нем есть несколько хитрых понятий и он не перегружен сложной математикой. Этим он отличается, скажем, от DirectGraphics, где, если вы не знаете линейную алгебру, вы приезжаете на гонку уже со спущенной шиной.


элитный свет