Кіріспе
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 ядролық режиміндегі синтезатор алынып тасталды.
Load and play sounds from files or resources in MIDI, WAV, or DirectMusic Producer run time format. The small file size of DirectMusic soundtracks makes it very well suited for Web applications. Schedule the timing of musical events with high precision. DirectMusic allows timestamping of MIDI input data at the moment of arrival to a system wide reference clock. Music or sound effects composed for DirectMusic can be very flexible and can change dynamically over time or in response to a user event. DirectMusic addresses the problems of Windows' legacy MidiOut API, which has shaky timing and limited real time control. Play from multiple sources simultaneously, each with separate timing and instrument sets. Send tempo changes, patch changes, and other MIDI events programmatically. Use Downloadable Sounds (DLS), an open standard by the MIDI Manufacturers Association, allowing developers to output 'wavetable' sounds on audio hardware not equipped with 'wavetable' sample based synthesis. The downloadable sounds can be extended to include new or customized instruments. On computers with sound card which lack 'wavetable' sample based synthesis, DirectSound's Software Synthesizer ensures that message based music such as MIDI files and DirectMusic segments sound identical on all hardware configurations rather than playing differently on different computers with different sound cards. An application can also play an unlimited variety of instruments and even produce unique sounds for individual notes and velocities. Locate sounds in a 3D environment. Easily apply pitch changes, reverberation, and other effects. Use more than 16 MIDI channels. DirectMusic makes it possible for any number of voices to be played simultaneously, up to the limits of the synthesizer. Play segments on different audio paths, so that effects or spatialization can be applied individually to each sound. Capture MIDI data, or stream it from one port to another. DirectMusic Producer can be used to create sound files that take full advantage of DirectMusic's interactive features. On Microsoft Windows Vista, DirectMusic uses only software synthesis. Also, the DirectMusic kernel mode synthesizer that supplies the DirectMusic components with a high resolution timer has been removed.