Кіріспе

DirectMusic – Microsoft DirectX API-нің қолданыстан шығарылған компоненті, ол музыка мен дыбыс эффектілерін жасауға және ойнатуға мүмкіндік береді, сондай-ақ олардың ойнатылуын икемді түрде басқаруға болады. Архитектуралық тұрғыдан DirectMusic – DirectSound-тың негізінде құрылған жоғары деңгейдегі объектілер жиынтығы, ол бағдарламашыға DirectSound сияқты төмен деңгейге түсудің қажеті болмай дыбыс пен музыканы ойнатуға мүмкіндік береді. DirectSound цифрлық дыбыс үлгілерін жазуға және ойнатуға мүмкіндік береді, ал DirectMusic хабарларға негізделген музыкалық деректермен жұмыс істейді. Музыка аппараттық құралдарда, Microsoft GS Wavetable SW Synth немесе жеке синтезатор арқылы жасалуы мүмкін.

Тарих

DirectMusic алғаш рет 1996 жылы Microsoft компаниясы Interactive Music Architecture (IMA) деп аталатын ActiveX басқару құралы ретінде жарияланды. Ол 1999 жылдың ақпан айында DirectX кітапханасының 6.1 нұсқасының құрамына енгізілді және Windows 98 Second Edition нұсқасынан бастап барлық Microsoft Windows операциялық жүйелерінде қамтылған. DirectMusic кейіннен қолданудан тоқтатылды және Windows Vista жүйесінде 64 биттік қолданбалар үшін қолжетімді емес.

Егжей-тегжейлер

DirectMusic динамикалық саундтректерді жүзеге асыруға арналған толық жүйе ұсынады, ол аппараттық үдетуді, жүктемелі дыбыстарды (DLS), DirectX Media Objects (DMO), жетілдірілген 3D позициялау эффектілерін және басқа да бірнеше мүмкіндіктерді пайдаланады. DirectMusic сақталған композициялық материалға негізделген динамикалық музыкалық саундтректерді құрастыру және ойнатуды қамтамасыз етеді. Статикалық ойнатудың орнына, музыка тікелей құрылады, әртүрлі нұсқаларда ойнатылады және бағдарламаның икемді оқиғаларына жауап бере алады. DirectMusic-ті пайдалану арқылы: MIDI, WAV немесе DirectMusic Producer форматындағы файлдар мен ресурстардан дыбыстарды жүктеу және ойнату мүмкін. DirectMusic саундтректерінің кішкентай файл мөлшері оларды веб-қосымшалар үшін өте қолайлы етеді. Музыкалық оқиғалардың уақытын жоғары дәлдікпен жоспарлауға болады. DirectMusic жүйелік анықтамалық сағатқа келген кезде MIDI кіріс деректеріне уақыт белгісін қоюға мүмкіндік береді. DirectMusic үшін жазылған музыка немесе дыбыс эффектілері өте икемді болуы мүмкін және уақыт өте келе немесе пайдаланушының оқиғасына жауап ретінде динамикалық түрде өзгеруі мүмкін. DirectMusic Windows жүйесіндегі MidiOut API-нің мәселелерін шешеді, оның уақыты тұрақсыз және нақты уақытты бақылау мүмкіндігі шектеулі. Бір уақытта бірнеше көзден ойнатуға болады, әрқайсысы жеке уақыт пен аспаптар жиынтығымен. Темптің өзгеруін, патчты өзгертуді және басқа MIDI оқиғаларын бағдарламалық түрде жіберуге болады. MIDI өндірушілер қауымдастығының ашық стандарты болып табылатын жүктемелі дыбыстарды (DLS) пайдалануға болады, бұл әзірлеушілерге «толқынға» негізделген синтезбен жабдықталмаған аудио жабдықтарда «толқынға» негізделген дыбыстарды шығаруға мүмкіндік береді. Жүктемелі дыбыстарды жаңа немесе жекелендірілген аспаптармен толықтыруға болады. «Толқынға» негізделген үлгілік синтезі жоқ дыбыстық картасы бар компьютерлерде DirectSound бағдарламалық синтезаторы MIDI файлдары мен DirectMusic сегменттері сияқты хабарға негізделген музыканың барлық аппараттық конфигурацияларда бірдей дыбысталуын қамтамасыз етеді, әртүрлі дыбыстық карталары бар әртүрлі компьютерлерде әртүрлі ойнатудың орнына. Сонымен қатар, бір қолданба аспаптардың шексіз түрін ойната алады, тіпті жеке ноталар мен жылдамдықтар үшін ерекше дыбыстарды шығарады. Дыбыстарды үш өлшемді ортада табуға болады. Әуеннің биіктігін, реверберацияны және басқа да эффектілерді оңай қолдануға болады. 16-дан астам MIDI каналдарын пайдалануға болады. DirectMusic синтезатордың шектеріне дейін кез келген дауысты бір уақытта ойнатуға мүмкіндік береді. Әртүрлі дыбыс жолдарында сегменттерді ойнатуға болады, осылайша әр дыбысқа жеке эффектілер немесе кеңістіктік эффектілер қолданылуы мүмкін. MIDI деректерін түсіруге немесе бір порттан екіншісіне жіберуге болады. DirectMusic Producer бағдарламасын DirectMusic-тің интерактивті мүмкіндіктерін толық пайдаланатын дыбыс файлдарын құру үшін пайдалануға болады. Microsoft Windows Vista жүйесінде DirectMusic тек бағдарламалық синтезді пайдаланады. Сонымен қатар, DirectMusic компоненттерін жоғары ажыратымды таймермен қамтамасыз ететін DirectMusic ядролық режиміндегі синтезатор алынып тасталды.