Cross-platform Audio Creation Tool
ক্রস-প্ল্যাটফর্ম অডিও ক্রিয়েশন টুল (এক্সএসিটি) একটি অডিও প্রোগ্রামিং লাইব্রেরি এবং ইঞ্জিন যা মাইক্রোসফ্ট ডাইরেক্টএক্স এসডিকে-র অংশ হিসাবে প্রকাশ করেছে। এটি অডিও রচনা/চালানোর জন্য একটি উচ্চ-স্তরের অডিও লাইব্রেরি যা এক্সবক্সে জুডিও, উইন্ডোজ এক্সপি-তে ডাইরেক্টসাউন্ড এবং উইন্ডোজ ভিস্তা এবং উইন্ডোজ 7-এ নতুন অডিও স্ট্যাক ব্যবহার করার জন্য লেখা হয়। জুডিও একটি এক্সবক্স-শুধুমাত্র এপিআই যা সর্বোত্তম ডিজিটাল সিগন্যাল প্রক্রিয়াকরণের জন্য ডিজাইন করা হয়েছে। এক্সএসিটি-তে এক্স3ডিএডিও অন্তর্ভুক্ত রয়েছে, যা উইন্ডোজ এবং এক্সবক্স উভয় প্ল্যাটফর্মে উপলব্ধ একটি স্থানিককরণ সহায়ক গ্রন্থাগার। এক্সএসিটি মূলত এক্সবক্স ডেভেলপমেন্টের জন্য তৈরি করা হয়েছিল এবং পরে মাইক্রোসফ্ট উইন্ডোজ ডেভেলপমেন্টের জন্যও কাজ করার জন্য সংশোধন করা হয়েছিল। এক্সএসিটি-র মূল প্রকাশ 2002 সালে হয়েছিল এবং শুধুমাত্র এক্সবক্স এসডিকে-র অংশ হিসাবে পাঠানো হয়েছিল এবং এটিকে মূলত "এক্সবক্স অডিও ক্রিয়েশন টুল" বলা হত। এটি মূল এক্সবক্স কনসোলের জন্য সাউন্ড ডিজাইনার এবং সুরকারদের কনসোলে শক্তিশালী এমসিপিএক্স অডিও চিপের অ্যাক্সেস এবং নিয়ন্ত্রণের অনুমতি দেওয়ার জন্য ডিজাইন করা হয়েছিল, যা আগে শুধুমাত্র এক্সবক্স এক্সটেনশনের মাধ্যমে ডাইরেক্টসাউন্ডে প্রোগ্রাম কোডের মাধ্যমে অ্যাক্সেস করা যেত। এক্সএসিটি ছিল প্রথম ব্যাপকভাবে উপলব্ধ গেম অডিও টুল যা একজন সাউন্ড ডিজাইনারকে একটি চলমান গেমের সাথে সংযুক্ত একটি টুল চালানোর এবং রিয়েল টাইমে শব্দগুলি সংশোধন করার অনুমতি দেয়, যেমন গেমটি চলছিল এবং কনসোল হার্ড ড্রাইভ থেকে অডিও ডেটার সহজ স্ট্রিমিং সমর্থন করে। পরে, এক্সএনএ উদ্যোগের অধীনে, এটি উইন্ডোজ এবং এক্সবক্স উভয় ক্ষেত্রেই কাজ করার জন্য পুনরায় লেখা হয়েছিল এবং "ক্রস-প্ল্যাটফর্ম অডিও ক্রিয়েশন টুল" নামকরণ করা হয়েছিল এবং ডাইরেক্টএক্স এসডিকে-এর অংশ হিসাবে অন্তর্ভুক্ত করা হয়েছিল। এক্সএসিটি-র জন্য সমর্থন ডাইরেক্টএক্স থেকে এক্সএনএ-তে নিয়ে যাওয়া হয়েছে। এক্সএসিটি অডিও অথরিং টুলটি এক্সএনএ গেম স্টুডিওতেও পাওয়া যায়। উইন্ডোজ 8 ডেভেলপার প্রিভিউয়ের জন্য উইন্ডোজ এসডিকে প্রকাশের সাথে সাথে উইন্ডোজে এক্সএসিটি আর সমর্থিত নয়। এক্সএসিটি অডিও অথরিং টুল হল একটি সহযোগী অ্যাপ্লিকেশন যা অডিও সম্পদগুলিকে তরঙ্গ ব্যাঙ্কে (একাধিক ডাব্লুএভি ফাইলযুক্ত একক ফাইল) এবং শব্দ ব্যাঙ্কে (তরঙ্গ ব্যাঙ্কে ডাব্লুএভি ফাইলগুলি চালানোর নির্দেশাবলীযুক্ত একক ফাইল) সংগঠিত করতে ব্যবহৃত হয়। একটি প্রকল্পের জন্য তরঙ্গ ব্যাংক এবং শব্দ ব্যাংকগুলি পরবর্তীকালে অ্যাপ্লিকেশনের মধ্যে থেকে এক্সএসিটি দ্বারা ডাকা হয়। এক্সএসিটি শব্দ তৈরির বৈশিষ্ট্যগুলি নিম্নলিখিত বিন্যাসগুলির জন্য সমর্থন করেঃ ডাব্লুএভি, এআইএফএফ, এক্সএমএ নোটঃ ডাব্লুএভি এবং এআইএফএফ ফর্ম্যাটে এমবেডেড লুপ পয়েন্টগুলিকেও সমর্থন করে 16 এবং 8 বিট পিসিএম ডেটা স্টেরিও এবং 5 স্পিকার ব্যবস্থা সমর্থন করে শব্দের সংগঠন একাধিক অডিও ফাইলগুলিকে ওয়েভ ব্যাঙ্কগুলিতে (এক্সডাব্লুবি এক্সটেনশন) গোষ্ঠীভুক্ত করা যেতে পারে সংকেত এবং সেটিংসগুলি সাউন্ড ব্যাঙ্কের তরঙ্গগুলির সাথে একত্রিত করা যেতে পারে (এক্সএসবি এক্সটেনশন) অডিও সেটিংস প্রাকদর্শন করতে অডিও কনসোল উইন্ডো ব্যবহার করা যেতে পারে অডিও সেটিংস ইন-গেম সামঞ্জস্য করা যেতে পারে (ডিবাগ মোড লাইব্রেরি সহ) এক্সএসিটি এপিআই প্রোগ্রামিং বৈশিষ্ট্যগুলি এপিআই মেমরি এবং স্ট্রিমিং ইভেন্ট বিজ্ঞপ্তি তৈরির পর্যায় থেকে তরঙ্গ, শব্দ এবং কিউ তথ্যের সংহতকরণের অনুমতি দেয়। শব্দ-একটি শব্দের ভলিউম এবং পিচের মতো বৈশিষ্ট্য সহ এক বা একাধিক তরঙ্গ থাকে। শব্দগুলি ট্র্যাক দিয়ে তৈরি। ট্র্যাক-ট্র্যাকগুলি ইভেন্টগুলি নিয়ে গঠিত যেমন। সবচেয়ে সহজ ট্র্যাকটিতে একটি প্লে ওয়েভ ইভেন্ট ইভেন্ট রয়েছে-বিভিন্ন ক্রিয়া যা একটি ট্র্যাকের মধ্যে ঘটে। ক্রিয়াগুলির মধ্যে রয়েছেঃ প্লে, স্টপ, সেট ভলিউম, সেট পিচ ইত্যাদি। কিউ-শব্দ ট্রিগার করার জন্য কোডে একটি কিউ ব্যবহার করা হয়। প্রতিটি কিউ এক বা একাধিক শব্দ নিয়ে গঠিত ওয়েভ ব্যাঙ্কস (. xwb)-তরঙ্গের সংগ্রহ সম্বলিত একটি ফাইল বিন্যাস-ওয়াভ, আইফ বা এক্সএমএ বিন্যাসের কাঁচা তরঙ্গ তথ্য গ্লোবাল সেটিংস (. xgs)-শব্দের জন্য নিয়ম এবং সেটিংস সংজ্ঞায়িত করে। বিভাগ-শব্দগুলি একটি বিভাগে বরাদ্দ করা যেতে পারে (শুধুমাত্র একটি করে) যা ভলিউমের মতো সেটিংসের সাথে দৃষ্টান্তের সংখ্যার মতো নির্দিষ্ট নিয়ম নির্দিষ্ট করে। আপনি আপনার গেমের একটি অক্ষরের শব্দের জন্য একটি বিভাগ তৈরি করতে পারেন যাতে তাদের সকলের একই ভলিউম থাকে। তিনটি পূর্বনির্ধারিত বিভাগ রয়েছেঃ গ্লোবাল, ডিফল্ট এবং মিউজিক। পরিবর্তনশীল-এগুলি নকশা পর্যায়ে সংজ্ঞায়িত করা যেতে পারে এবং তারপরে রান-টাইম প্যারামিটার নিয়ন্ত্রণ রান-টাইম প্যারামিটার নিয়ন্ত্রণ নিয়ন্ত্রণ করতে কোডে প্রোগ্রামার দ্বারা উল্লেখ করা যেতে পারে-যা 'স্লাইডার' নামেও পরিচিত। এগুলি শব্দ সঞ্চালনের সময় শব্দ পরামিতিগুলির নিয়ন্ত্রণের অনুমতি দেয়। উদাহরণস্বরূপ, এগুলি একটি গাড়ির ইঞ্জিনের শব্দের পিচ নিয়ন্ত্রণ করতে ব্যবহার করা যেতে পারে যাতে অ্যাক্সিলারেটর চাপলে পিচ পরিবর্তন করা হয় ডিএসপি ইফেক্ট পাথ প্রিসেট (ডিএসপি)-কম্প্রেশন প্রিসেটগুলিতে রিভার্বের মতো প্রভাব প্রয়োগ করার অনুমতি দেয়-কম্প্রেশন তরঙ্গ বা তরঙ্গ ব্যাঙ্কে প্রয়োগ করা যেতে পারে রেফারেন্স মাল্টিমিডিয়াউইকি অডিও লাইব্রেরিতে এক্সএসিটি এক্সএক্স মাইক্রোসফ্ট ডেভেলপমেন্ট টুলস মাইক্রোসফ্ট উইন্ডোজ মাল্টিমিডিয়া প্রযুক্তি এক্সবক্স ডেভেলপমেন্ট