SONiVOX JETCreator ব্যবহারকারী ম্যানুয়াল

জেইটি ইন্টারেক্টিভ মিউজিক ইঞ্জিনের জন্য বিষয়বস্তু লেখার আবেদন

1 ভূমিকা

1.1 ওভারভিউ

এই নথিতে SONiVOX JET ক্রিয়েটরের জন্য ব্যবহারকারীর নির্দেশিকা রয়েছে, JET ফাইল তৈরি এবং অডিশন করার জন্য একটি অথরিং অ্যাপ্লিকেশন। JET হল একটি ইন্টারেক্টিভ মিউজিক প্লেয়ার যা ছোট ছোট এমবেডেড ডিভাইসের জন্য, যেগুলি Android প্ল্যাটফর্ম চালায়। এটি অ্যাপ্লিকেশনগুলিকে MIDI ফর্ম্যাটে ইন্টারেক্টিভ মিউজিক সাউন্ডট্র্যাকগুলি অন্তর্ভুক্ত করার অনুমতি দেয়, যা গেম প্লে ইভেন্ট এবং ব্যবহারকারীর মিথস্ক্রিয়াতে রিয়েল-টাইমে সাড়া দেয়।

JET SONiVOX এর এমবেডেড অডিও সিনথেসাইজার (EAS) এর সাথে একত্রে কাজ করে যা Android এর জন্য MIDI প্লেব্যাক ডিভাইস। জেট এবং ইএএস উভয় ইঞ্জিনই JetPlayer ক্লাসের মাধ্যমে অ্যান্ড্রয়েড এমবেডেড প্ল্যাটফর্মে একত্রিত করা হয়েছে, সেইসাথে জেইটি ক্রিয়েটর অ্যাপ্লিকেশনের অন্তর্নিহিত। যেমন, জেইটি বিষয়বস্তু লেখক নিশ্চিত হতে পারেন যে জেইটি ক্রিয়েটর এবং অ্যান্ড্রয়েড মোবাইল ডিভাইসে প্লেব্যাক চূড়ান্ত অ্যান্ড্রয়েড অ্যাপ্লিকেশন উভয় ক্ষেত্রেই প্লেব্যাকটি ঠিক একই রকম হবে৷

গ্রাফিক্যাল ইউজার ইন্টারফেস ছাড়াও, জেইটি ক্রিয়েটরে দুটি প্রধান কার্যকারিতা রয়েছে। প্রথমটিতে সমস্ত উৎস ডেটা (MIDI ফাইল এবং DLS ফাইল) সংগ্রহ করা, JET-এর রিয়েল-টাইম অ্যাট্রিবিউট যোগ করা এবং Android অ্যাপ্লিকেশন ব্যবহার করবে এমন একটি JET (.jet) ফাইল তৈরি করা জড়িত। দ্বিতীয় কার্যকারিতার মধ্যে ইন্টারেক্টিভ প্লেব্যাক উপাদানগুলির অডিশন করা জড়িত কারণ সেগুলি অ্যান্ড্রয়েড অ্যাপ্লিকেশনে স্থান পাবে৷

জেইটি ক্রিয়েটর অ্যাপ্লিকেশনটি পাইথন প্রোগ্রামিং ভাষায় লেখা হয়েছে, তাই আপনাকে পাইথন এবং ডাব্লুএক্সউইজেটগুলির বর্তমান সংস্করণ ইনস্টল করতে হবে। ম্যাক এবং উইন্ডোজ উভয় সংস্করণ রয়েছে।

1.2 সংক্ষিপ্ত রূপ এবং সাধারণ শর্তাবলী

বিভ্রান্তি কমাতে একটি সাধারণ সেট ব্যবহার করা গুরুত্বপূর্ণ। যেহেতু JET একটি অনন্য উপায়ে MIDI ব্যবহার করে, তাই শিল্পের সাধারণ পদ সবসময় যথেষ্ট নাও হতে পারে। এই পৃষ্ঠায় এবং JET ক্রিয়েটর অ্যাপ্লিকেশনে ব্যবহৃত পদগুলির সংজ্ঞা এখানে দেওয়া হল:

চ্যানেল : একটি নির্দিষ্ট MIDI চ্যানেলের সাথে যুক্ত MIDI ডেটা। স্ট্যান্ডার্ড MIDI MIDI ডেটার 16 টি চ্যানেলের জন্য অনুমতি দেয় যার প্রত্যেকটি সাধারণত একটি নির্দিষ্ট যন্ত্রের সাথে যুক্ত থাকে।

কন্ট্রোলার : একটি MIDI ইভেন্ট যা একটি চ্যানেল নম্বর, কন্ট্রোলার নম্বর এবং একটি কন্ট্রোলার মান নিয়ে গঠিত। MIDI স্পেক নির্দিষ্ট ফাংশনের সাথে অনেক কন্ট্রোলার নম্বর যুক্ত করে, যেমন ভলিউম, এক্সপ্রেশন, সাসটেইন প্যাডেল ইত্যাদি। জেইটি অডিও সিঙ্ক্রোনাইজেশনের জন্য একটি MIDI সিকোয়েন্সে বিশেষ কন্ট্রোল তথ্য এম্বেড করার মাধ্যম হিসাবে নিয়ামক ইভেন্টগুলিকেও ব্যবহার করে।

DAW : ডিজিটাল অডিও ওয়ার্কস্টেশন। MIDI এবং অডিও সিকোয়েন্সিং অ্যাপ্লিকেশনের জন্য একটি সাধারণ শব্দ যেমন লজিক, SONAR, Cubase এবং অন্যান্য।

EAS: এমবেডেড MIDI সিন্থেসাইজার। SONiVOX MIDI সিন্থেসাইজার ইঞ্জিনের নাম।

JET : জেট ইন্টারেক্টিভ ইঞ্জিন। SONiVOX JET ইন্টারেক্টিভ মিউজিক ইঞ্জিনের নাম।

M/B/T : পরিমাপ, বীট এবং টিক

সেগমেন্ট : একটি সঙ্গীত বিভাগ যেমন একটি কোরাস বা পদ্য যা সামগ্রিক রচনার একটি উপাদান। JET-তে, একটি সেগমেন্ট একটি সম্পূর্ণ MIDI ফাইল বা একটি MIDI ফাইলের একটি অংশ থেকে প্রাপ্ত হতে পারে।

SMF-0 : স্ট্যান্ডার্ড MIDI ফাইল টাইপ 0, একটি MIDI ফাইল যা একটি একক ট্র্যাক ধারণ করে, কিন্তু MIDI ডেটার একাধিক চ্যানেল নিয়ে গঠিত হতে পারে।

SMF-1 : স্ট্যান্ডার্ড MIDI ফাইল টাইপ 1, একটি MIDI ফাইল যাতে আরও একটি ট্র্যাক থাকে এবং প্রতিটি ট্র্যাক MIDI ডেটার এক বা একাধিক চ্যানেল দিয়ে তৈরি হতে পারে। নিয়ম অনুসারে, প্রতিটি চ্যানেল একটি SMF-1 ফাইলে একটি পৃথক ট্র্যাকে সংরক্ষণ করা হয়। যাইহোক, একটি একক ট্র্যাকে একাধিক MIDI চ্যানেল বা একই MIDI চ্যানেলের জন্য ডেটা ধারণ করে এমন একাধিক ট্র্যাক থাকা সম্ভব৷

ট্র্যাক : একটি DAW-তে একটি একক ট্র্যাক যাতে ইভেন্টগুলির একটি নির্দিষ্ট ক্রম থাকে৷ চ্যানেলগুলির সাথে ট্র্যাকগুলিকে বিভ্রান্ত না করার জন্য সতর্ক থাকুন৷ একটি MIDI ফাইলে একই MIDI চ্যানেল ব্যবহার করে একাধিক ট্র্যাক সহ অনেক ট্র্যাক থাকতে পারে।

2 জেইটি ইন্টারেক্টিভ মিউজিক কনসেপ্ট

ইন্টারেক্টিভ মিউজিককে মিউজিক হিসেবে সংজ্ঞায়িত করা যেতে পারে যা ব্যবহারকারীর ইন্টারঅ্যাকশন বা গেম প্লে ইভেন্টের মতো অ-অনুমানযোগ্য ইভেন্ট অনুযায়ী রিয়েল-টাইমে পরিবর্তিত হয়। এইভাবে, ইন্টারেক্টিভ মিউজিক অনেক বেশি আকর্ষক কারণ এটি একটি গেমের শক্তি এবং মেজাজকে প্রাক-রচিত কম্পোজিশনের চেয়ে অনেক কাছাকাছি মেলে যা কখনো পরিবর্তন হয় না। কিছু অ্যাপ্লিকেশন এবং গেমে, ইন্টারেক্টিভ মিউজিক গেম খেলার কেন্দ্রবিন্দু। গিটার হিরো এমনই একটি জনপ্রিয় খেলা। যখন শেষ ব্যবহারকারী সফলভাবে ফ্রেট বোর্ডে নেমে আসা মিউজিক্যাল নোটগুলি ক্যাপচার করে, তখন সঙ্গীতটি নিজেকে মানিয়ে নেয় এবং একই সাথে সাফল্য এবং ব্যর্থতার স্কোর রাখে। JET এই ধরনের সঙ্গীত চালিত গেমগুলির জন্যও অনুমতি দেয়।

ইন্টারেক্টিভ মিউজিক তৈরি এবং নিয়ন্ত্রণ করার জন্য বেশ কয়েকটি পদ্ধতি রয়েছে এবং জেইটি হল সেইরকম একটি পদ্ধতি। এই বিভাগে JET-এর বৈশিষ্ট্যগুলি এবং কীভাবে সেগুলি একটি গেম বা সফ্টওয়্যার অ্যাপ্লিকেশনে ব্যবহার করা যেতে পারে তা বর্ণনা করে৷ এটি আরও বর্ণনা করে যে কীভাবে Android সক্ষম মোবাইল হ্যান্ডসেটের মতো ছোট ফুটপ্রিন্ট ডিভাইসগুলিতে মেমরি সংরক্ষণ করতে JET ব্যবহার করা যেতে পারে।

2.1.1 ডেটা কম্প্রেশন

JET একটি নমনীয় সঙ্গীত বিন্যাস সমর্থন করে যা ন্যূনতম পরিমাণ ডেটা সহ বর্ধিত বাদ্যযন্ত্র ক্রম তৈরি করতে ব্যবহার করা যেতে পারে। একটি মিউজিকাল কম্পোজিশনকে সেগমেন্টে বিভক্ত করা হয় যা একটি লম্বা টুকরো তৈরি করতে সিকোয়েন্স করা যেতে পারে। সঙ্গীত ফাইলটি লেখার সময় সিকোয়েন্সিং ঠিক করা যেতে পারে, অথবা এটি প্রোগ্রাম নিয়ন্ত্রণে গতিশীলভাবে তৈরি করা যেতে পারে।

2.1.2 লিনিয়ার মিউজিকের উদাহরণ


চিত্র 1: লিনিয়ার মিউজিক পিস

এই চিত্রটি দেখায় কিভাবে বাদ্যযন্ত্রের অংশগুলি সংরক্ষণ করা হয়। প্রতিটি সেগমেন্ট একটি পৃথক MIDI ফাইল হিসাবে রচিত হয়। একটি পোস্ট-প্রসেসিং টুল ফাইলগুলিকে একটি একক ধারক ফাইলে একত্রিত করে। প্রতিটি সেগমেন্টে বিকল্প মিউজিক ট্র্যাক থাকতে পারে যা অতিরিক্ত আগ্রহ তৈরি করতে মিউট বা আন-মিউট করা যেতে পারে। একটি উদাহরণ হতে পারে কোরাসে একটি ব্রাস অ্যাকসেন্ট যা শুধুমাত্র শেষবার বাজানো হয়। এছাড়াও, অংশগুলি উপরে বা নীচে স্থানান্তরিত করা যেতে পারে।

ডায়াগ্রামের নীচের অংশটি দেখায় কিভাবে একটি লিনিয়ার মিউজিক পিস তৈরি করতে মিউজিক্যাল সেগমেন্টগুলিকে পুনরায় একত্রিত করা যেতে পারে। এই উদাহরণে, সেতুটি একটি অর্ধ-পদক্ষেপ কী মড্যুলেশন দিয়ে শেষ হতে পারে এবং অবশিষ্ট অংশগুলিকে মিলের জন্য অর্ধ-পদক্ষেপে স্থানান্তরিত করা যেতে পারে।

2.1.3 নন-লিনিয়ার মিউজিকের উদাহরণ


চিত্র 2: নন-লিনিয়ার মিউজিক পিস

এই চিত্রটিতে, আমরা একটি নন-লিনিয়ার মিউজিক পিস দেখতে পাই। দৃশ্যটি একটি ফার্স্ট-পারসন-শুটার (এফপিএস) এবং জেইটি ব্যাকগ্রাউন্ড মিউজিক প্রদান করছে। লেভেল লোড হওয়ার সাথে সাথে ভূমিকাটি প্লে হয় এবং তারপরে সার্চিং সেগমেন্টে প্রোগ্রাম নিয়ন্ত্রণের অধীনে রূপান্তরিত হয়। এই সেগমেন্টটি অনির্দিষ্টকালের জন্য পুনরাবৃত্তি করা হয়, সম্ভবত ছোট পরিবর্তনের সাথে (মিউট/আন-মিউট বৈশিষ্ট্য ব্যবহার করে) যতক্ষণ না গেমের কার্যকলাপ পরিবর্তনের নির্দেশ দেয়।

প্লেয়ারটি একটি দানব লেয়ারের কাছাকাছি আসার সাথে সাথে, প্রোগ্রামটি ডেঞ্জার সেগমেন্টে একটি সিঙ্ক্রোনাইজড ট্রানজিশন শুরু করে, অডিওতে উত্তেজনার মাত্রা বাড়িয়ে দেয়। প্লেয়ারটি লেয়ারের কাছাকাছি আসার সাথে সাথে উত্তেজনা বাড়ানোর জন্য অতিরিক্ত ট্র্যাকগুলি আন-মিউট করা হয়।

প্লেয়ার যখন দানবের সাথে যুদ্ধে প্রবেশ করে, প্রোগ্রামটি কমব্যাট সেগমেন্টে একটি সিঙ্ক্রোনাইজড ট্রানজিশন শুরু করে। যুদ্ধ চলতে থাকায় সেগমেন্টটি অনির্দিষ্টকালের জন্য পুনরাবৃত্তি হয়। একটি বোনাস হিট অস্থায়ীভাবে একটি আলংকারিক ট্র্যাক আন-মিউট করে যা প্লেয়ারকে একটি সফল আক্রমণ সম্পর্কে অবহিত করে এবং একইভাবে, প্লেয়ার যখন বিশেষ ক্ষতি পায় তা বোঝাতে অন্য একটি ট্র্যাক সাময়িকভাবে আন-মিউট করা হয়।

যুদ্ধের শেষে, সঙ্গীত যুদ্ধের ফলাফলের উপর ভিত্তি করে একটি বিজয় বা পরাজয়ের বিভাগে রূপান্তরিত হয়।

2.1.4 মিউট/আন-মিউট সিঙ্ক্রোনাইজেশন

JET মিউজিকের ইভেন্টগুলিতে ট্র্যাকগুলির মিউট এবং আন-মিউটকেও সিঙ্ক্রোনাইজ করতে পারে। উদাহরণস্বরূপ, FPS গেমে, বোনাস এবং ক্ষতি সম্পর্কিত বাদ্যযন্ত্র ইভেন্টগুলি যথাসম্ভব প্রকৃত গেম ইভেন্টের কাছাকাছি রাখা বাঞ্ছনীয়। যাইহোক, গেম ইভেন্টটি হওয়ার মুহূর্তে একটি ট্র্যাক আন-মিউট করার ফলে মাঝখানে একটি মিউজিক ক্লিপ শুরু হতে পারে। বিকল্পভাবে, একটি ক্লিপ শুরু থেকে শুরু করা যেতে পারে, কিন্তু তারপরে এটি অন্যান্য সঙ্গীত ট্র্যাকের সাথে সিঙ্ক্রোনাইজ করা হবে না।

যাইহোক, জেইটি সিঙ্ক ইঞ্জিনের সাথে, একটি ক্লিপ পরবর্তী উপযুক্ত মুহুর্তে শুরু করা যেতে পারে এবং সিঙ্ক্রোনাইজেশন বজায় রাখতে পারে। এটি একটি আলংকারিক ট্র্যাক উপর ছোট সঙ্গীত ক্লিপ একটি সংখ্যা স্থাপন দ্বারা সম্পন্ন করা যেতে পারে. স্ট্রীমের একটি MIDI ইভেন্ট একটি ক্লিপের শুরু এবং একটি দ্বিতীয় ইভেন্ট একটি ক্লিপের সমাপ্তি নির্দেশ করে৷ যখন অ্যাপ্লিকেশনটি জেইটি ক্লিপ ফাংশনকে কল করে, তখন ট্র্যাকের পরবর্তী ক্লিপটিকে সঙ্গীতের সাথে সম্পূর্ণরূপে সিঙ্ক্রোনাইজ করার অনুমতি দেওয়া হয়। ঐচ্ছিকভাবে, ট্র্যাকটি একটি দ্বিতীয় MIDI ইভেন্ট দ্বারা স্বয়ংক্রিয়ভাবে নিঃশব্দ করা যেতে পারে৷


চিত্র 3: সিঙ্ক্রোনাইজড মিউট/আনমিউট

2.2 অডিও সিঙ্ক্রোনাইজেশন

JET একটি অডিও সিঙ্ক্রোনাইজেশন API প্রদান করে যা গেম প্লেকে অডিওতে ইভেন্টের সাথে সিঙ্ক্রোনাইজ করার অনুমতি দেয়। প্রক্রিয়াটি বিষয়বস্তু লেখার সময় MIDI ফাইলে এমবেড করা ডেটার উপর নির্ভর করে। যখন জেইটি ইঞ্জিন প্লেব্যাকের সময় একটি ঘটনা অনুভব করে তখন এটি অ্যাপ্লিকেশন প্রোগ্রামে একটি কলব্যাক তৈরি করে। কলব্যাকের সময় অডিও প্লেব্যাক সিস্টেমে যেকোন বিলম্বের জন্য ক্ষতিপূরণের জন্য সামঞ্জস্য করা যেতে পারে যাতে অডিও এবং ভিডিও সিঙ্ক্রোনাইজ করা যায়। নীচের চিত্রটি একটি সাধারণ সঙ্গীত গেমের একটি উদাহরণ দেখায় যা সঙ্গীতের সাথে সময়মতো বাম এবং ডান তীর টিপে জড়িত।


চিত্র 4: সঙ্গীত খেলা

তীরগুলি মিউজিক সিকোয়েন্সের ইভেন্টগুলিকে উপস্থাপন করে যেখানে গেম ইভেন্টগুলিকে সিঙ্ক্রোনাইজ করা প্রয়োজন৷ এই ক্ষেত্রে, নীল তীরটি এমন একটি সময়কে প্রতিনিধিত্ব করে যেখানে প্লেয়ারকে বাম বোতাম টিপতে হবে এবং লাল তীরটি ডান বোতামের জন্য। হলুদ তীরটি গেম ইঞ্জিনকে বলে যে ক্রমটি সম্পূর্ণ। প্লেয়ারকে ইভেন্টের আগে এবং পরে উপযুক্ত কী টিপতে একটি নির্দিষ্ট সময় উইন্ডোর অনুমতি দেওয়া হয়।

যদি একটি ইভেন্ট পাওয়া যায় এবং প্লেয়ার একটি বোতাম টিপে না, একটি টাইমার উইন্ডোর অর্ধেক দৈর্ঘ্য সেট করা হয়। যদি খেলোয়াড় টাইমারের মেয়াদ শেষ হওয়ার আগে বোতাম টিপে, গেমটি একটি সাফল্য নিবন্ধন করে, এবং যদি না হয়, গেমটি ব্যর্থতা নিবন্ধন করে।

যদি প্লেয়ার ইভেন্টটি পাওয়ার আগে বোতাম টিপে, একটি টাইমার উইন্ডোর অর্ধেক দৈর্ঘ্যে সেট করা হয়। টাইমারের মেয়াদ শেষ হওয়ার আগে একটি ইভেন্ট প্রাপ্ত হলে, গেমটি একটি সাফল্য নিবন্ধন করে, এবং যদি না হয়, গেমটি একটি ব্যর্থতা নিবন্ধন করে। গেম প্লেতে প্রকৃত ইভেন্টের সময়ের কাছাকাছি যাওয়ার জন্য বোনাসও অন্তর্ভুক্ত থাকতে পারে।

3 JET কন্টেন্ট অথরিং ওভারভিউ

JET ফাইলগুলি লিখতে এবং সেগুলিকে ইন্টারেক্টিভভাবে প্লেব্যাক শুনতে, বিষয়বস্তু লেখক দুটি অ্যাপ্লিকেশনে কাজ করবেন যা একসাথে কাজ করার জন্য ডিজাইন করা হয়েছে। প্রথমটি হল যেকোন অফ-দ্য-শেল্ফ MIDI সিকোয়েন্সিং অ্যাপ্লিকেশন যা ভিএসটি (পিসির জন্য) বা AU (ম্যাকের জন্য) প্লাগইন সমর্থন করে৷ এখানে লেখক সিন্থেসাইজার ডিভাইস হিসাবে প্লাগইন ব্যবহার করে তাদের MIDI সঙ্গীত ফাইলগুলি রচনা করবেন। দ্বিতীয় অ্যাপ্লিকেশনটি হল জেইটি ক্রিয়েটর অ্যাপ্লিকেশন। এখানে লেখক তাদের MIDI মিউজিক ফাইলগুলি (এবং ঐচ্ছিকভাবে একটি DLS2 সাউন্ডসেট) আমদানি করবেন এবং JET সক্ষম গেমের মধ্যে ইন্টারেক্টিভ প্লেব্যাকের শর্ত সেটআপ করবেন। ঐচ্ছিকভাবে বিষয়বস্তু লেখক একটি ইন্সট্রুমেন্ট এডিটর ব্যবহার করে DLS যন্ত্রের একটি কাস্টম সেট তৈরি করতে পারেন যা DLS লেভেল 2 ফর্ম্যাটকে সমর্থন করে। এরকম একটি অ্যাপ্লিকেশন হল MJSoft থেকে Awave।

বিষয়বস্তু অথরিং সম্পর্কে অতিরিক্ত বিবরণের জন্য অনুগ্রহ করে JET বিষয়বস্তু অথরিং নির্দেশিকা ডকুমেন্টেশন দেখুন।

4 জেইটি ক্রিয়েটর ইনস্টল এবং চালু করা

জেইটি ক্রিয়েটর একটি পাইথন ভাষার অ্যাপ্লিকেশন, তাই আপনার মেশিনে পাইথন এবং wxPython ইনস্টল থাকতে হবে।

JetCreator তৈরি করা হয়েছিল এবং এর সাথে পরীক্ষা করা হয়েছিল:

পাইথন সংস্করণ 2.5.4

wxPython সংস্করণ 2.8.7.1

এগুলি এখানে ডাউনলোড করা যেতে পারে:

পিসি:

  • http://www.python.org/download/releases/2.5.4/
  • http://www.wxpython.org/download.php

MAC:

  • http://wiki.python.org/moin/MacPython/Leopard
  • http://www.wxpython.org/download.php

Python এবং wxPython ইন্সটল করার পর, আপনার হার্ড ড্রাইভের একটি ফোল্ডারে JET ক্রিয়েটর অ্যাপ্লিকেশন ডিরেক্টরিতে থাকা সমস্ত ফাইলগুলিকে আনজিপ করুন বা কপি করুন।

জেইটি ক্রিয়েটর চালু করতে একটি কমান্ড প্রম্পটে যান এবং আপনি যেখানে পাইথন ইনস্টল করেছেন সেখানে ডিরেক্টরি সেট করুন। পরবর্তী কমান্ড দিয়ে পাইথন চালান:

python jetcreator.py

5 JET ক্রিয়েটর ব্যবহার করা

5.1 ফাইলের ধরন

JET ক্রিয়েটরের সাথে যুক্ত কয়েকটি ভিন্ন ধরনের ফাইল রয়েছে।

.jtc JET ক্রিয়েটর প্রকল্প ফাইল। এই ফাইলটিতে একটি JET ক্রিয়েটর প্রকল্পের সাথে সম্পর্কিত সমস্ত তথ্য রয়েছে। যখন আপনি JET ক্রিয়েটর থেকে সেভ বা সেভ-এজ আউট করেন, তখন এই ফাইল টাইপ সেভ হয়।

.jet JET ফাইল। এই আউটপুট ফাইলটি স্বয়ংক্রিয়ভাবে জেইটি ক্রিয়েটর থেকে জেনারেট হয় যখনই আপনি আপনার জেইটি ক্রিয়েটর প্রজেক্ট সংরক্ষণ করেন। এটি সেই ফাইল যা সমস্ত JET সম্পদকে একত্রে একক ফাইলে বান্ডিল করে যা Android অ্যাপ্লিকেশন ব্যবহার করবে৷ এই ফাইলটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন ডেভেলপারকে দিন।

.মিড ফাইল। এটি হল স্ট্যান্ডার্ড MIDI টাইপ 1 ফাইল যা জেইটি ক্রিয়েটর সেগমেন্ট তৈরি করতে ব্যবহার করবে।

.seg সেগমেন্ট ফাইল। এটি একটি JET সেগমেন্ট ফাইল। এটির MIDI ফাইলের মতো একই নাম রয়েছে যা এটি উল্লেখ করে তবে অতিরিক্ত সেগমেন্ট তথ্য রয়েছে।

.zip Zip আর্কাইভ ফাইল। আপনি যখন একটি JET আর্কাইভ রপ্তানি করেন, তখন একটি জিপ ফাইল তৈরি হয় যাতে জেইটি ক্রিয়েটরের জন্য প্রয়োজনীয় সমস্ত সম্পদ (ফাইল) থাকে। JET ক্রিয়েটর প্রকল্পগুলি অন্য লোকেদের কাছে স্থানান্তর করতে এটি ব্যবহার করুন।

5.2 ডায়ালগ খুলুন

আপনি যখন প্রথম জেইটি ক্রিয়েটর চালু করেন তখন আপনাকে নিচের মত একটি খোলা ডায়ালগ দেওয়া হয়।

Open একটি বিদ্যমান .jtc (JET ক্রিয়েটর ফাইল) ফাইল খুলবে। আপনি আপনার .jtc ফাইলটি যেখানে সংরক্ষণ করেছেন সেই ডিরেক্টরিতে ব্রাউজ করতে ব্রাউজার বোতামটি ব্যবহার করুন।

নতুন একটি নতুন .jtc ফাইল তৈরি করবে।

আমদানি একটি JET আর্কাইভ (.zip) ফাইল আমদানি করবে৷

বাতিল ডায়ালগ বাতিল করবে এবং অ্যাপ্লিকেশন থেকে প্রস্থান করবে।

5 প্রধান উইন্ডো

জেইটি ক্রিয়েটর অ্যাপ্লিকেশনটির প্রধান উইন্ডোটি নীচের ছবির মতো দেখায়। উপরে থেকে নীচে তিনটি প্রধান বিভাগ রয়েছে: সেগমেন্ট ভিউ, ইভেন্ট ভিউ এবং টাইমলাইন।

সেগমেন্ট ভিউ বিভাগটি বর্তমান সেগমেন্টের একটি তালিকা প্রদর্শন করে, যেটি MIDI ফাইল এবং (ঐচ্ছিকভাবে) DLS2 ফাইল প্রতিটি সেগমেন্ট থেকে নেওয়া হয়েছে। এটি প্রতিটি সেগমেন্টের শুরু এবং থামার সময় দেখায় এবং প্রতিটি সেগমেন্ট কোয়ান্টাইজ, ট্রান্সপোজ, পুনরাবৃত্তি এবং নিঃশব্দ পতাকা সেটিংস দেখায়।

সেগমেন্ট ভিউ এর ঠিক নিচে ইভেন্ট ভিউ আছে। ইভেন্ট ভিউ বিভাগটি একটি প্রদত্ত সেগমেন্টের সাথে যুক্ত সমস্ত ইভেন্ট প্রদর্শন করে। ইভেন্টগুলি শুধুমাত্র তখনই প্রদর্শিত হয় যখন তাদের বরাদ্দ করা সেগমেন্ট হাইলাইট করা হয়। প্রতিটি ইভেন্ট তার ধরন, শুরু এবং শেষ পয়েন্ট, ট্র্যাক এবং মিডি চ্যানেল অ্যাসাইনমেন্ট এবং তার ইভেন্ট আইডি প্রদর্শন করে।

ইভেন্ট ভিউ এর ঠিক নিচে টাইমলাইন ডিসপ্লে আছে। টাইমলাইন দেখায় যে একটি প্রদত্ত সেগমেন্টের কতগুলি পরিমাপ সেই সাথে সেই অংশের সাথে যুক্ত কোনো ইভেন্ট। বর্তমানে নির্বাচিত বা প্লে সেগমেন্ট প্রদর্শনের জন্য টাইমলাইন পরিবর্তিত হয়। আপনি এই উইন্ডোতে একটি ইভেন্ট ট্রিগার করতে পারেন যখন সেগমেন্টটি টাইমলাইন ডিসপ্লেতে ইভেন্টে ক্লিক করে প্লে হয়।


জেইটি ক্রিয়েটর প্রধান উইন্ডো

প্রধান উইন্ডোর বাম পাশের বোতামগুলি নিম্নলিখিতগুলি করে:

যোগ করুন: একটি নতুন বিভাগ বা ইভেন্ট যোগ করার জন্য সেগমেন্ট বা ইভেন্ট উইন্ডো প্রদর্শন করে

সংশোধন করুন: একটি বিদ্যমান বিভাগ বা ইভেন্ট আপডেট করার জন্য সেগমেন্ট বা ইভেন্ট উইন্ডো প্রদর্শন করে

মুছুন: নির্বাচিত সেগমেন্ট বা ইভেন্ট মুছে দেয় (নিশ্চিতকরণের জন্য জিজ্ঞাসা করবে)

সরান: সরানো উইন্ডোটি প্রদর্শন করে যা আপনাকে সময়মতো নির্বাচিত অংশ বা ইভেন্টগুলি সরাতে দেয়

সমস্ত সারি: প্লেব্যাকের জন্য সারির সমস্ত অংশ (নির্বাচন করে)

Dequeue All: Dequeues (অনির্বাচিত) সব অংশ

খেলুন: সমস্ত সারিবদ্ধ অংশগুলির প্লেব্যাক শুরু করে৷ এই বোতামটি Stop এ পরিবর্তিত হয় যদি কোনো সেগমেন্ট বাজানো হয়

অডিশন: অডিশন উইন্ডো প্রদর্শন করে (নীচে দেখুন)

5.1 সেগমেন্ট উইন্ডো

সেগমেন্ট উইন্ডো হল যেখানে একটি প্রদত্ত সেগমেন্টের বৈশিষ্ট্যগুলি বরাদ্দ করা হয় এবং অডিশন করা হয়, যেমনটি নীচের ছবিতে দেখানো হয়েছে। উইন্ডোর বাম দিকে জেইটি ফাইলে সংরক্ষিত সেগমেন্টের বৈশিষ্ট্যগুলি প্রদর্শন করে। উইন্ডোর ডানদিকে লেখককে নিঃশব্দ পতাকা সেট করতে, পুনরাবৃত্তি এবং স্থানান্তর সেটিংস এবং সেগমেন্টের অডিশন করতে দেয় কারণ এটি জেইটি গেমে খেলবে।

দ্রষ্টব্য : অডিশন বৈশিষ্ট্যগুলি (নিঃশব্দ পতাকা, পুনরাবৃত্তি এবং স্থানান্তর) JET সামগ্রী ফাইলে (.jet) সংরক্ষণ করা হয় না বরং গেম বা অ্যাপ্লিকেশন দ্বারা সংজ্ঞায়িত করা হয়। প্রোগ্রামিং ভাষায়, এই সেটিংসগুলি জেইটি ইঞ্জিনে API কলগুলির সাথে সরাসরি সঙ্গতিপূর্ণ। সেগুলিকে এখানে অন্তর্ভুক্ত করার মাধ্যমে, জেইটি বিষয়বস্তু লেখক অনুকরণ করতে পারেন যে সেগমেন্টটি গেম খেলার সময় অ্যাপ্লিকেশন API কমান্ডগুলিতে কীভাবে প্রতিক্রিয়া জানাবে৷

সেগমেন্ট প্যারামিটার নিম্নলিখিত কাজ করে:

  • সেগমেন্টের নাম - সেগমেন্টের নাম সেট করে
  • MIDI ফাইল - MIDI ফাইলের নাম এবং অবস্থান যেখান থেকে বিভাগটি নেওয়া হয়েছে৷ অবিলম্বে ডানদিকের বোতামটি হার্ড ড্রাইভে একটি মিডি ফাইল সনাক্ত করার জন্য একটি ব্রাউজার নিয়ে আসবে।
  • DLS ফাইল - DLS2 ফাইলের নাম এবং অবস্থান, যদি থাকে, যা MIDI ফাইল সেই অংশের জন্য ব্যবহার করে।
  • শুরু হচ্ছে M/B/T - শুরুর পরিমাপ, বিট এবং সেগমেন্টে টিক দিন
  • সমাপ্তি M/B/T - শেষ পরিমাপ, বিট এবং সেগমেন্টের টিক
  • কোয়ান্টাইজ - প্লেব্যাকের সময় বর্তমান সেগমেন্টের কোয়ান্টাইজ করার জন্য কোয়ান্টাইজ মান

অডিশন ক্ষেত্রগুলি নিম্নরূপ:

  • ট্র্যাক মিউটস - MIDI ফাইলে MIDI ট্র্যাকগুলি (চ্যানেল নয়) দেখায়৷ একটি ট্র্যাকের চেকবক্সে ক্লিক করা সেই ট্র্যাকটিকে নিঃশব্দ করবে৷
  • চ্যানেল - প্রতিটি ট্র্যাকের জন্য নির্ধারিত MIDI চ্যানেল প্রদর্শন করে
  • নাম - প্রতিটি ট্র্যাকের জন্য ট্র্যাকের নাম মেটা ইভেন্ট (যদি উপস্থিত থাকে) প্রদর্শন করে
  • পুনরাবৃত্তি করুন - প্লেব্যাকের সময় একটি বিভাগ কতবার পুনরাবৃত্তি করা উচিত তা নির্দেশ করে
  • ট্রান্সপোজ - প্লেব্যাকের সময় একটি সেগমেন্টের স্থানান্তর করা উচিত সেমি-টোন বা অর্ধ-পদক্ষেপে স্থানান্তর নির্দেশ করে
  • অডিশন উইন্ডোর ডানদিকে কয়েকটি অতিরিক্ত বোতাম রয়েছে। এগুলি নিম্নরূপ করে:
  • ঠিক আছে - ঠিক আছে নির্বাচন করা সমস্ত সেগমেন্ট সেটিংস নিশ্চিত করে এবং সেগমেন্ট উইন্ডো বন্ধ করে
  • বাতিল - বাতিল নির্বাচন করা যেকোনো পরিবর্তন বাতিল করে এবং সেগমেন্ট উইন্ডো বন্ধ করে
  • প্রতিলিপি - একবারে একাধিক সেগমেন্ট প্রবেশের জন্য প্রতিলিপি সেগমেন্ট উইন্ডো প্রদর্শন করে। নিচে দেখুন.
  • প্লে/স্টপ সেগমেন্ট - নির্ধারিত সেগমেন্ট অ্যাট্রিবিউট ব্যবহার করে সেগমেন্টের প্লেব্যাক শুরু বা বন্ধ করে।
  • MIDI ফাইল প্লে/স্টপ করুন - MIDI ফাইলের প্লেব্যাক শুরু বা বন্ধ করে যা সেগমেন্টটি বরাদ্দ করা হয়েছে।
  • বিরতি/পুনরায় শুরু - বিরতি বা পুনরায় শুরু প্লেব্যাক।

5.2 ইভেন্ট উইন্ডো

ইভেন্ট উইন্ডো হল যেখানে একটি প্রদত্ত সেগমেন্টের ইভেন্টের বৈশিষ্ট্যগুলি বরাদ্দ করা হয় এবং অডিশন করা হয়, যেমনটি নীচের ছবিতে দেখানো হয়েছে। একটি সেগমেন্টে একটি ইভেন্ট যোগ করতে, লেখককে অবশ্যই প্রথমে সেগমেন্টটি নির্বাচন করতে হবে যাতে ইভেন্টটি থাকবে, তারপর যোগ বোতামটি নির্বাচন করুন। এটি ইভেন্ট উইন্ডোটি নিয়ে আসবে।

ইভেন্ট উইন্ডোতে দুটি প্রধান বিভাগ রয়েছে। ইভেন্ট উইন্ডোর বাম দিকের বিভাগটি শুধুমাত্র প্রদর্শনের জন্য। প্রদত্ত সেগমেন্টের জন্য সেগমেন্টের বৈশিষ্ট্যগুলি কী তা দেখায়। ইভেন্ট বিভাগটি, ডানদিকে, যেখানে ইভেন্টগুলি বরাদ্দ করা যেতে পারে। নিম্নলিখিত পরামিতি উপলব্ধ:

ইভেন্টের নাম - একটি ইভেন্টে একটি নাম বরাদ্দ করে

ইভেন্টের ধরন - কোন ধরনের ইভেন্ট বরাদ্দ করতে হবে তা নির্বাচন করে।

শুরু হচ্ছে M/B/T - ইভেন্টের জন্য শুরুর পরিমাপ, বীট এবং টিক সেট করে

সমাপ্তি M/B/T - ইভেন্টের জন্য সমাপ্তি পরিমাপ, বীট এবং টিক সেট করে, যদি প্রযোজ্য হয়

ট্র্যাক - প্রদত্ত সেগমেন্টের কোন ট্র্যাকটিতে ইভেন্টটি প্রযোজ্য হবে তা সেট করে

চ্যানেল - ইভেন্টটি কোন MIDI চ্যানেলে প্রযোজ্য হবে তা সেট করে। MIDI চ্যানেলটি ট্র্যাকের MIDI চ্যানেলের সাথে মেলে

ইভেন্ট আইডি - ইভেন্টের জন্য ইভেন্ট আইডি সেট করে। একাধিক ইভেন্ট একই সেগমেন্টে বরাদ্দ করা যেতে পারে এবং সেইজন্য ইভেন্ট আইডি তাদের সনাক্ত করতে ব্যবহার করা হয়

অডিশন উইন্ডোর ডানদিকে কয়েকটি অতিরিক্ত বোতাম রয়েছে। এগুলি নিম্নরূপ করে:

ঠিক আছে - ঠিক আছে নির্বাচন করা সমস্ত ইভেন্ট সেটিংস নিশ্চিত করে এবং ইভেন্ট উইন্ডো বন্ধ করে

বাতিল - বাতিল নির্বাচন করা যেকোনো পরিবর্তন বাতিল করে এবং ইভেন্ট উইন্ডো বন্ধ করে

প্রতিলিপি - একবারে একাধিক ইভেন্ট প্রবেশের জন্য প্রতিলিপি ইভেন্ট উইন্ডো প্রদর্শন করে। নিচে দেখুন.

প্লে/স্টপ - নির্ধারিত সেগমেন্ট অ্যাট্রিবিউট ব্যবহার করে সেগমেন্টের প্লেব্যাক শুরু বা বন্ধ করে। সেগমেন্ট বাজানোর সময়, ইভেন্টগুলি ট্রিগার এবং অডিশন করা যেতে পারে।

ট্রিগার - নির্ধারিত ইভেন্টটিকে ট্রিগার করে। এটি এপিআই কমান্ডের প্রতিলিপি করে যা জেইটি গেমটি ইভেন্টটি ট্রিগার করতে ব্যবহার করবে, তাই বিষয়বস্তু লেখককে ইভেন্টের আচরণের অডিশনের জন্য একটি পদ্ধতি প্রদান করে।

মিউট/আনমিউট - মিউট/আনমিউট ট্র্যাকটিকে নিঃশব্দ বা আনমিউট করবে যেটি ইভেন্টটি বরাদ্দ করা হয়েছে

বিরতি/পুনরায় শুরু - বিরতি বা পুনরায় শুরু প্লেব্যাক।

একটি ইভেন্টের আচরণের অডিশন করতে, আপনি প্লে বোতামটি নির্বাচন করতে পারেন। এটি প্লেব্যাক শুরু করবে। ট্রিগার বোতাম টিপলে ট্রিগার ইভেন্ট পাঠাবে। এটি টাইমলাইনে সবুজ ট্রিগার ইভেন্ট নির্বাচন করার সমতুল্য।

দ্রষ্টব্য: ট্রিগার ইভেন্টগুলি ট্রিগার করার সময় একটি সেগমেন্টের একটি একক ট্র্যাক আনমিউট করার জন্য, তারপর ট্রিগার সেগমেন্টের শেষে সেই ট্র্যাকটিকে নিঃশব্দ করা। তাই আপনার নিশ্চিত হওয়া উচিত যে নিঃশব্দ পতাকাটি ট্র্যাকটিকে নিঃশব্দ করতে সেট করা হয়েছে যে একটি ট্রিগার ইভেন্ট প্রাপ্ত করার সময় একটি ট্রিগার ইভেন্ট আনমিউট করা হবে৷

ট্রিগার ইভেন্টগুলি কীভাবে কাজ করে এবং আচরণ করে তার বিশদ বিবরণের জন্য অনুগ্রহ করে নীচের 6 অধ্যায় পড়ুন৷

5.3 উইন্ডোজ প্রতিলিপি

প্রায়শই JET ফাইল তৈরি করতে, আপনাকে দশ বা এমনকি শত শত ইভেন্ট তৈরি করতে হবে। আপনাকে ইভেন্টগুলি সরাতেও হতে পারে। প্রতিলিপি এবং সরানো উইন্ডোগুলি এর জন্য অনুমতি দেয়। একাধিক সেগমেন্ট বা ইভেন্ট তৈরি করার জন্য দুটি প্রতিলিপি উইন্ডো রয়েছে। তারা নিম্নলিখিত মত দেখাচ্ছে:

সেগমেন্ট উইন্ডো প্রতিলিপি

ইভেন্ট উইন্ডো প্রতিলিপি

উভয় প্রতিলিপি উইন্ডো একই কাজ করে। একটি প্রাথমিক সেগমেন্ট বা ইভেন্ট তৈরি করার পরে, আপনি প্রতিলিপি বোতামটি নির্বাচন করতে পারেন। পরামিতিগুলি নিম্নরূপ:

নামের উপসর্গ - তৈরি করা প্রতিটি সেগমেন্ট বা ইভেন্টের নামের জন্য উপসর্গ সেট করে

শুরু হচ্ছে M/B/T - প্রথম সেগমেন্ট বা ইভেন্টের জন্য শুরুর সময় সেট করে

M/B/T বৃদ্ধি - সেগমেন্ট বা তৈরি ইভেন্টের মধ্যে সময় সেট করে।

সংখ্যা - আপনি যে বিভাগ বা ইভেন্টগুলি তৈরি করতে চান তার সংখ্যা সেট করে। যদি সংখ্যাটি MIDI ফাইলের (সেগমেন্টের জন্য) বা সেগমেন্টের (ইভেন্টের জন্য) দৈর্ঘ্যকে ওভারফ্লো করে, তাহলে সেই বস্তুগুলি তৈরি করা হবে না।

পূর্বরূপ - প্রিভিউ আপনাকে ঢোকানোর জন্য ঠিক আছে বলার আগে তৈরি করা বস্তুগুলি পরীক্ষা করার অনুমতি দেয়।

5.4 উইন্ডোজ সরান

মুভ ফাংশন রেপ্লিকেট ফাংশনের অনুরূপভাবে কাজ করে যাতে এটি আপনাকে এক সময়ে একাধিক সেগমেন্ট বা ইভেন্ট সম্পাদনা করতে দেয়, এই ক্ষেত্রে সেগুলিকে সময়মতো সরানো যায়। রেপ্লিকেটের মতো, দুটি মুভ উইন্ডো রয়েছে, একটি সেগমেন্টের জন্য এবং একটি ইভেন্টের জন্য। উইন্ডোজ নিম্নলিখিত মত দেখায়:

ইভেন্ট উইন্ডো সরান

মুভ ব্যবহার করতে, প্রথমে সেগমেন্ট বা ইভেন্টগুলি নির্বাচন করুন যা আপনি সময়ের সাথে সরাতে চান, তারপর সরান বোতামে ক্লিক করুন। পরামিতিগুলি নিম্নরূপ:

শুরু হচ্ছে M/B/T - প্রথম সেগমেন্ট বা ইভেন্টের জন্য শুরুর সময় সেট করে

M/B/T বৃদ্ধি করুন - M/B/T-এ আপনি যে অবজেক্টগুলিকে সরাতে চান তা সেট করে।

প্রিভিউ - প্রিভিউ আপনাকে ঠিক আছে বলার আগে তৈরি করা বস্তুগুলিকে সরানোর জন্য পরীক্ষা করার অনুমতি দেয়।

5.5 অডিশন উইন্ডো

জেইটি ক্রিয়েটর অ্যাপ্লিকেশনের প্রধান উইন্ডোতে অডিশন বোতামে ক্লিক করলে অডিশন উইন্ডো খুলবে। এখানেই বিষয়বস্তু লেখক বা অ্যাপ্লিকেশন প্রোগ্রামার ইন্টারেক্টিভ প্লেব্যাকের অনুকরণ করতে পারেন কারণ এটি মোবাইল অ্যাপ্লিকেশন বা গেমের মধ্যেই ঘটতে পারে।

জেইটি অডিশন উইন্ডো

অডিশন উইন্ডোতে চারটি প্রধান বিভাগ রয়েছে। সবচেয়ে বাম অংশটি উপলব্ধ অংশ এবং সেকেন্ডে তাদের দৈর্ঘ্য প্রদর্শন করে। মাঝের বিভাগটি প্লেব্যাকের জন্য কোন বিভাগগুলি সারিবদ্ধ এবং তাদের প্লেব্যাকের স্থিতি কী তার একটি চলমান তালিকা প্রদর্শন করে৷ ডানদিকের অংশটি বর্তমানে বাজানো অংশের জন্য নিঃশব্দ পতাকা প্রদর্শন করে। নীচের টাইমলাইন বিভাগটি মূল উইন্ডোর মতোই। এটি বর্তমানে বাজানো সেগমেন্টের পাশাপাশি সেই অংশের সাথে যুক্ত যেকোন ইভেন্ট ট্রিগারের একটি ভিজ্যুয়াল ডিসপ্লে প্রদর্শন করে।

অডিশন উইন্ডো আপনাকে প্লেব্যাকের জন্য যেকোনো ক্রমানুসারে যেকোনো সেগমেন্ট সারিবদ্ধ করতে দেয়। এটি করার জন্য আপনি যে অংশটি কিউ করতে চান তা নির্বাচন করুন এবং সারিতে আঘাত করুন। সেই সেগমেন্টটি কিউ উইন্ডোতে উপস্থিত হবে এবং খেলা শুরু করবে (যদি এটি প্রথম সেগমেন্ট হয়)। পরবর্তীকালে আপনি অন্য কোনো সেগমেন্ট বা সেগমেন্ট নির্বাচন করতে পারেন এবং প্লেব্যাকের জন্য তাদের কিউ আপ করতে পারেন। সেগমেন্টগুলি প্লেব্যাক সম্পূর্ণ হলে, সারিতে থাকা পরবর্তী সেগমেন্টটি বাজানো শুরু হবে। জেইটি ক্রিয়েটরের অন্যান্য উইন্ডোগুলির মতো, আপনি রিয়েলটাইমে মিউট, আনমিউট, ইভেন্ট ক্লিপ ইত্যাদি ট্রিগার করতে পারেন কারণ প্রতিটি সেগমেন্ট আবার বাজছে।

বিশেষত বোতামগুলি নিম্নরূপ আচরণ করে:

সারি - নির্বাচিত অংশটিকে সারিতে লোড করে এবং প্লেব্যাক শুরু করে

বাতিল এবং সারি - প্লেব্যাকের জন্য নির্বাচিত অংশ সারিবদ্ধ করার আগে বর্তমানে বাজানো সেগমেন্ট বাতিল করে

বর্তমান বাতিল করুন - সারিতে থাকা বর্তমানে বাজানো সেগমেন্ট বাতিল করে এবং পরবর্তী সেগমেন্টের প্লেব্যাক শুরু করে

থামুন - সমস্ত সারিবদ্ধ অংশগুলির প্লেব্যাক বন্ধ করে৷

সমস্ত নিঃশব্দ করুন - বর্তমান বিভাগে সমস্ত ট্র্যাক নিঃশব্দ করে৷

কোনটিই নিঃশব্দ করুন - বর্তমান বিভাগে সমস্ত ট্র্যাকগুলিকে আনমিউট করুন৷

আসল নিঃশব্দ - বর্তমান অংশের জন্য মূল নিঃশব্দ পতাকা সেট করে

এই প্লেব্যাক বিকল্পগুলির সংমিশ্রণ একজন লেখক বা অ্যাপ্লিকেশন প্রোগ্রামারকে একটি ইন্টারেক্টিভ মিউজিক অ্যাপ্লিকেশন সম্মুখীন হতে পারে এমন যেকোনো আচরণের অডিশন করতে দেয়।

5.6 JET ক্রিয়েটর মেনু

জেইটি ক্রিয়েটর মেনু প্রধান উইন্ডোতে থাকা অনেক প্যারামিটার এবং কিছু অতিরিক্ত প্যারামিটারে অ্যাক্সেস প্রদান করে।

5.6.1 ফাইল মেনু

ফাইল মেনুতে নিম্নলিখিত উপাদান রয়েছে:

নতুন - একটি নতুন JET ক্রিয়েটর ফাইল তৈরি করে (.jtc)

খুলুন - একটি বিদ্যমান জেইটি ক্রিয়েটর ফাইল খোলে

সংরক্ষণ করুন - বর্তমানে খোলা JET ক্রিয়েটর ফাইল সংরক্ষণ করে

Save As - বর্তমানে খোলা JET Creator ফাইলটিকে একটি নতুন ফাইলে সংরক্ষণ করে

আমদানি প্রকল্প - একটি JET ক্রিয়েটর সংরক্ষণাগার (.zip) আমদানি করে

রপ্তানি প্রকল্প - একটি JET ক্রিয়েটর সংরক্ষণাগার (.zip) রপ্তানি করে

প্রস্থান করুন - অ্যাপ্লিকেশন থেকে প্রস্থান করুন

5.6.2 সম্পাদনা মেনু

সম্পাদনা মেনুতে নিম্নলিখিত উপাদান রয়েছে:

পূর্বাবস্থায় ফেরানো - পূর্বাবস্থায় করা শেষ সম্পাদনাটি পূর্বাবস্থায় ফিরিয়ে আনবে

Redo - Redo শেষটি পূর্বাবস্থায় পুনরায় করবে

কাট - ক্লিপবোর্ডে নির্বাচিত প্যারামিটার কপি করুন এবং নির্বাচন মুছুন

অনুলিপি - ক্লিপবোর্ডে নির্বাচিত প্যারামিটার অনুলিপি করুন এবং নির্বাচন রাখুন

পেস্ট - নির্বাচিত প্যারামিটার আটকান

5.6.3 জেইটি

সম্পাদনা মেনুতে নিম্নলিখিত উপাদান রয়েছে:

বৈশিষ্ট্য - জেইটি ক্রিয়েটর অগ্রাধিকার উইন্ডো নিয়ে আসে। এই উইন্ডোটি আপনাকে একটি প্রদত্ত JET ফাইলের জন্য নিম্নলিখিত শর্তগুলি সেট করতে দেয়:

কপিরাইট তথ্য - জেইটি ফাইলে ঢোকানোর জন্য কপিরাইট তথ্য রয়েছে

চেজ কন্ট্রোলার - কন্ট্রোলারদের তাড়া করার বিকল্প (চালু/বন্ধ)। এটি সাধারণত চালু হওয়া উচিত।

খালি ট্র্যাকগুলি মুছুন - যে কোনও খালি MIDI ট্র্যাকগুলি মুছুন৷

5.6.4 সেগমেন্ট

সেগমেন্ট মেনুতে নিম্নলিখিত উপাদান রয়েছে:

সেগমেন্ট যোগ করুন - সেগমেন্ট উইন্ডোটি নিয়ে আসে

সেগমেন্ট আপডেট করুন - সেগমেন্টের বৈশিষ্ট্য আপডেট করে

সেগমেন্ট মুছুন - সেগমেন্ট তালিকা থেকে বর্তমান সেগমেন্ট মুছে দেয়

5.6.5 সাহায্য

সহায়তা মেনুতে কমপক্ষে নিম্নলিখিত উপাদানগুলি থাকবে:

জেইটি ক্রিয়েটর হেল্প - পিডিএফ হেল্প ডকুমেন্ট লঞ্চ করবে অথবা অন-লাইন হেল্পে যাবে

সম্পর্কে - JET ক্রিয়েটর সংস্করণ নম্বর, SONiVOX তথ্য

6 ট্রিগার ইভেন্ট ব্যাখ্যা করা হয়েছে

একটি MIDI ফাইলকে পৃথক (নন-লিনিয়ার) সেগমেন্টে ভাঙা এবং গেমের মধ্যে থাকা ইভেন্টগুলির উপর ভিত্তি করে একটি গেমে প্লেব্যাকের জন্য সেই অংশগুলিকে সারিবদ্ধ করা হল JET মিউজিক ফাইলগুলি ইন্টারেক্টিভ হওয়ার একটি উপায়। ট্রিগার ইভেন্টগুলি ইন্টারেক্টিভ প্লেব্যাকের জন্য একটি অতিরিক্ত পদ্ধতি। উভয় একটি ইন্টারেক্টিভ গেম বা অ্যাপ্লিকেশন একসঙ্গে ব্যবহার করা হবে.

ট্রিগার ইভেন্টগুলি নিম্নলিখিতগুলির জন্য অনুমতি দেয়:

  1. গেম ইভেন্টের উপর ভিত্তি করে একটি MIDI সেগমেন্টের মধ্যে ট্র্যাকগুলি চালু বা বন্ধ করা যেতে পারে। উদাহরণস্বরূপ, সুরকার দুটি ড্রাম ট্র্যাক লিখতে পারে, একটি দ্রুত এবং একটি ধীর। যদি একটি গেমের অ্যাকশন দ্রুত হয়, তাহলে দ্রুত ড্রাম ট্র্যাক বাজাতে পারে। গেমটিতে অ্যাকশন ধীর হলে, ধীর ড্রাম ট্র্যাকটি খেলতে পারে।
  2. ব্যবহারকারীর ক্রিয়াকলাপগুলিকে ট্রিগার ইভেন্টগুলির সাথে তুলনা করা যেতে পারে যা সঙ্গীতের সঠিক জায়গায় একটি মিউজিক ফাইলে প্রাক-ঢোকানো হয়। ফলাফলের উপর ভিত্তি করে, স্কোরিং বা অন্যান্য গেম অ্যাকশন হতে পারে।
  3. লেভেল বা অ্যাকশন সিকোয়েন্সের মধ্যে মিউজিক্যাল ট্রানজিশন মিউজিক্যালি সিমলেস হতে সিঙ্ক্রোনাইজ করা যেতে পারে।

হুডের অধীনে, জেইটি এই ক্রিয়াগুলি সম্পাদন করতে এবং অডিও সিঙ্ক্রোনাইজ করতে স্ট্যান্ডার্ড MIDI সিসি ইভেন্ট ব্যবহার করে। জেইটি দ্বারা ব্যবহৃত কন্ট্রোলারগুলি স্পেসিফিকেশন দ্বারা নির্দিষ্ট ব্যবহারের জন্য সংজ্ঞায়িত নয়। নির্দিষ্ট নিয়ামক সংজ্ঞা নিম্নরূপ:

কন্ট্রোলার 80-83 অ্যাপ্লিকেশন দ্বারা ব্যবহারের জন্য সংরক্ষিত

কন্ট্রোলার 102 JET ইভেন্ট মার্কার

কন্ট্রোলার 103 JET ক্লিপ মার্কার

কন্ট্রোলার 104-119 ভবিষ্যতে ব্যবহারের জন্য সংরক্ষিত

6.1 JET ক্লিপ মার্কার (CC103)

কন্ট্রোলার 103 একটি MIDI ট্র্যাকে ক্লিপ চিহ্নিত করার জন্য সংরক্ষিত যা JET_TriggerClip API কল দ্বারা ট্রিগার করা যেতে পারে। ক্লিপ আইডিটি কন্ট্রোলার মানের কম 6 বিটে এনকোড করা হয়েছে। একটি ক্লিপের শুরু নির্দেশ করার জন্য বিট 6 একটিতে সেট করা হয়েছে এবং একটি ক্লিপের শেষ নির্দেশ করতে শূন্য সেট করা হয়েছে।

উদাহরণস্বরূপ, 1 এর ক্লিপ আইডি সহ একটি ক্লিপ সনাক্ত করতে, লেখক ক্লিপের শুরুতে কন্ট্রোলার=103 এবং মান=65 সহ একটি MIDI কন্ট্রোলার ইভেন্ট এবং শেষে কন্ট্রোলার=103 এবং মান=1 সহ আরেকটি ইভেন্ট সন্নিবেশ করান ক্লিপ যখন JET_TriggerClip() ফাংশনটি 1 এর একটি ক্লিপ আইডি সহ কল ​​করা হয়, তখন কন্ট্রোলার মান 65 এর সম্মুখীন হলে ট্র্যাকটি আন-মিউট করা হবে এবং কন্ট্রোলার মান 1 এর সম্মুখীন হলে আবার মিউট করা হবে।

চিত্র 5: সিঙ্ক্রোনাইজড ক্লিপ

উপরের চিত্রে, প্রথম কন্ট্রোলার ইভেন্টের আগে যদি JET_TriggerClip() ফাংশনটি কল করা হয়, প্রথম কন্ট্রোলার ইভেন্টটি ঘটলে ট্র্যাক 3 আন-মিউট হয়ে যাবে, প্রথম ক্লিপটি প্লে হবে এবং দ্বিতীয় কন্ট্রোলারের সময় ট্র্যাকটি নিঃশব্দ হয়ে যাবে। ঘটনা ঘটে। প্রথম কন্ট্রোলার ইভেন্ট হওয়ার পরে যদি JET_TriggerClip() ফাংশনটি কল করা হয়, তৃতীয় কন্ট্রোলার ইভেন্টটি ঘটলে ট্র্যাক 3 আন-মিউট হয়ে যাবে, দ্বিতীয় ক্লিপটি প্লে হবে এবং চতুর্থ কন্ট্রোলার ইভেন্টটি ঘটলে ট্র্যাকটি আবার নিঃশব্দ করা হবে।

দ্রষ্টব্য: সাধারণত, JET_QueueSegment() কে কল করার মাধ্যমে সেগমেন্টটি প্রাথমিকভাবে সারিবদ্ধ হলে অ্যাপ্লিকেশন দ্বারা ক্লিপ ধারণকারী ট্র্যাকটি নিঃশব্দ করা হয়। যদি এটি নিঃশব্দ না করা হয়, ক্লিপটি সর্বদা প্লে হবে যতক্ষণ না Jet_TriggerClip() ক্লিপ আইডি দিয়ে কল করা হয়।

6.2 JET ইভেন্ট মার্কার (CC102)

কন্ট্রোলার 102 MIDI স্ট্রীমগুলিতে ইভেন্টগুলি চিহ্নিত করার জন্য সংরক্ষিত যা JET কার্যকারিতার জন্য নির্দিষ্ট৷ বর্তমানে, শুধুমাত্র সংজ্ঞায়িত মান হল 0, যা সময়ের উদ্দেশ্যে একটি সেগমেন্টের শেষ চিহ্নিত করে।

সাধারণত, MIDI এন্ড-অফ-ট্র্যাক মেটা-ইভেন্টের সম্মুখীন হলে JET পরবর্তী সেগমেন্টের প্লেব্যাক শুরু করে (বা বর্তমান সেগমেন্টের পুনরাবৃত্তি করে)। কিছু MIDI অথরিং টুলস ট্র্যাক-এর প্রান্তের মার্কারটিকে সঠিকভাবে স্থাপন করা কঠিন করে তোলে, যার ফলে সেগমেন্টগুলি একসাথে যুক্ত হলে সিঙ্ক্রোনাইজেশন সমস্যা হয়।

এই সমস্যা এড়ানোর জন্য, লেখক একটি জেইটি-এন্ড-অফ-সেগমেন্ট মার্কার (কন্ট্রোলার=102, মান=0) রাখতে পারেন যেখানে সেগমেন্টটি লুপ করা হবে। যখন সেগমেন্ট-এর শেষ চিহ্নিতকারীর সম্মুখীন হয়, তখন পরবর্তী সেগমেন্টটি ট্রিগার করা হবে, অথবা যদি বর্তমান সেগমেন্টটি লুপ করা হয়, সেগমেন্টের শুরুতে প্লেব্যাক আবার শুরু হবে।

সেগমেন্টের শেষের চিহ্নিতকারীটি পরিমাপের শেষের বাইরেও একটি বাদ্যযন্ত্র চিত্র সম্পূর্ণ করার অনুমতি দেওয়ার জন্য ব্যবহার করা যেতে পারে যা পরবর্তী সেগমেন্টের শুরুকে চিহ্নিত করে। উদাহরণস্বরূপ, বিষয়বস্তু লেখক একটি ড্রাম ফিল সহ একটি 4-বারের সেগমেন্ট তৈরি করতে পারেন যা 5 তম বারের বিট 1 এ শেষ হয়, সেগমেন্টের স্বাভাবিক প্রান্তের বাইরে একটি বার। 4 তম বারের শেষে সেগমেন্ট-এর প্রান্ত চিহ্নিতকারী স্থাপন করার মাধ্যমে, পরবর্তী সেগমেন্টটি ট্রিগার করা হবে, কিন্তু ড্রাম ফিল পরবর্তী সেগমেন্টের সাথে সমান্তরালভাবে চলতে থাকবে যা বাদ্যযন্ত্রের ধারাবাহিকতা প্রদান করে।

চিত্র 6: সেগমেন্টের প্রান্ত চিহ্নিতকারী

6.3 অ্যাপ্লিকেশন কন্ট্রোলার (CC80-83)

অ্যাপ্লিকেশনটি তার নিজস্ব উদ্দেশ্যে এই পরিসরে নিয়ামক ব্যবহার করতে পারে৷ যখন এই পরিসরের একটি কন্ট্রোলার সম্মুখীন হয়, ইভেন্টটি একটি ইভেন্ট সারিতে প্রবেশ করা হয় যা অ্যাপ্লিকেশন দ্বারা জিজ্ঞাসা করা যেতে পারে। কিছু সম্ভাব্য ব্যবহারের মধ্যে রয়েছে অডিওর সাথে ভিডিও ইভেন্ট সিঙ্ক্রোনাইজ করা এবং পরবর্তী সেগমেন্টে সারিবদ্ধ করার জন্য একটি MIDI সেগমেন্টে একটি পয়েন্ট চিহ্নিত করা। অ্যাপ্লিকেশান দ্বারা নিরীক্ষণ করা কন্ট্রোলারের পরিসর আরম্ভ করার সময় অ্যাপ্লিকেশন দ্বারা পরিবর্তন করা যেতে পারে।

7 জেইটি নির্মাতা নির্দেশিকা

7.1 কাজের অর্ডার

সমস্ত প্রকল্পের মতো, আপনার রচনা শুরু করার আগে গেম ডিজাইনার এবং প্রোগ্রামারের সাথে ইন্টারেক্টিভ মিউজিক স্কিম নিয়ে আলোচনা করা এবং ডিজাইন করা সর্বোত্তম। একটি রূপরেখা এবং/অথবা স্পেসিফিকেশন আপনাকে গেমটি চালু হওয়ার পরে জিনিসগুলি পুনরায় করা থেকে বাঁচাতে একটি দীর্ঘ পথ যেতে পারে।

সাধারণভাবে আপনি প্রথমে আপনার পছন্দের DAW-তে আপনার সঙ্গীত লিখতে চাইবেন যেভাবে আপনি রচনা করতে অভ্যস্ত, তারপর অ্যাপ্লিকেশনটির জন্য প্রয়োজনীয় চূড়ান্ত MIDI ফাইলটি ভেঙে ফেলুন। এরপরে, JET ক্রিয়েটরে যান এবং আপনার সমস্ত মিউজিক সেগমেন্ট তৈরি করুন যাতে ক্রমানুসারে বাজানো হলে সেগুলির পূর্বরূপ দেখতে সহজ হয়৷ অবশেষে, অ্যান্ড্রয়েড গেমের মাধ্যমে সেগমেন্টগুলি নিয়ন্ত্রণ করতে JET ইভেন্টগুলি যোগ করুন এবং JET ক্রিয়েটরে প্রয়োজন অনুসারে তাদের অডিশন করুন। অবশেষে, জেট ক্রিয়েটরে প্রজেক্টটি সেভ করুন এবং .jet ফাইলটি প্রোগ্রামারের কাছে হস্তান্তর করুন যাতে এটি গেমে একত্রিত হয়। পূর্বরূপ দেখার পরে সম্ভবত MIDI ফাইল(গুলি) এবং JET ক্রিয়েটর বৈশিষ্ট্যগুলিতে পরিবর্তন হতে পারে।

7.2 মেমরি সংরক্ষণ

আপনি যদি মেমরি সংরক্ষণ করার চেষ্টা করছেন, যতটা সম্ভব কম MIDI ফাইল রচনা করুন এবং সেই MIDI ফাইল থেকে বেশ কয়েকটি বিভাগ তৈরি করুন। উদাহরণ স্বরূপ একটি 12 বার MIDI ফাইল যেখানে 4 বারের তিনটি অংশ, A, B, C, অনেক লম্বা গান তৈরি করতে পারে। শুধুমাত্র একটি MIDI ফাইলের উল্লেখ করে এমন একাধিক সেগমেন্ট তৈরি করুন, তারপরে আপনার পছন্দ অনুযায়ী অর্ডার করুন। উদাহরণস্বরূপ, A, A, B, A, C, A, B, A, A একটি 36 বার গান তৈরি করবে। এটিকে আরও আকর্ষণীয় রাখতে পুনরাবৃত্তি যোগ করতে, অংশগুলি স্থানান্তর করতে এবং ইন্টারেক্টিভভাবে নিঃশব্দ এবং আনমিউট করতে JET ব্যবহার করুন৷

7.3 প্রতিলিপি করা

সেগমেন্ট বা ইভেন্টগুলি দ্রুত যোগ করতে, প্রতিলিপি কমান্ড ব্যবহার করুন। প্রতিলিপি একসাথে একাধিক বিভাগ বা ইভেন্ট যুক্ত করতে পারে এবং জিনিসগুলি পড়া সহজ রাখতে একটি অফসেট প্যারামিটার এবং উপসর্গ নামকরণ কনভেনশন ব্যবহার করতে পারে। মুভ কমান্ডটি সেট সংখ্যার ব্যবস্থা, বীট বা টিক্স দ্বারা একাধিক ইভেন্টগুলি সরানোর জন্যও কার্যকর।

7.4 ইন্টারেক্টিভ বিকল্প

জেটে বেশ কয়েকটি ইন্টারেক্টিভ অডিও ধারণা সম্ভব রয়েছে। নীচে কয়েকটি উদাহরণ দেওয়া হয়েছে যদিও আমরা আশা করি বিকাশকারীরা অন্যদের সাথে আসবে যা আমরা ভাবিনি! এগুলো হলঃ

7.4.1 একাধিক বিভাগ ট্রিগার

এই পদ্ধতিতে অ্যাপ্লিকেশনটি গেমের ইভেন্টগুলির উপর ভিত্তি করে নির্দিষ্ট বিভাগগুলিকে ট্রিগার করছে। উদাহরণস্বরূপ প্রচুর লড়াই সহ একটি হলওয়ে বিভাগ 1 এবং কোনও লড়াইয়ের একটি হলওয়ে ট্রিগার করতে পারে সেগমেন্ট 2 ট্রিগার করতে পারে।

7.4.2 নিঃশব্দ অ্যারে

এই পদ্ধতিতে অ্যাপ্লিকেশনটি একক এমআইডিআই ক্রমের নির্দিষ্ট ট্র্যাকগুলিতে নিঃশব্দ এবং অবিচ্ছিন্ন ইভেন্টগুলিকে ট্রিগার করছে। উদাহরণস্বরূপ প্রচুর লড়াই সহ একটি হলওয়ে এমআইডিআই ট্র্যাকগুলি 1-16 খেলতে পারে এবং কোনও লড়াই না করে একটি হলওয়ে একই এমআইডিআই ফাইল খেলতে পারে তবে নিঃশব্দ ট্র্যাকগুলি 9-16। এই পদ্ধতির সাথে একত্রে জেট ট্রিগারক্লিপগুলি ব্যবহার করা আরও বেশি বৈচিত্র্য তৈরি করে।

7.4.3 সংগীত চালিত গেমপ্লে

সংগীত চালিত গেমিং গিটার হিরো এবং জেটবয় যা করেছে তার অনুরূপ যে সংগীত সামগ্রীটি গ্রাফিক ইভেন্টগুলি কীভাবে প্রদর্শিত হয় তা নির্ধারণ করে। অ্যাপ্লিকেশনটি তখন গ্রাফিক ইভেন্টগুলিতে ব্যবহারকারীর প্রতিক্রিয়াটিকে প্রশ্নবিদ্ধ করে এবং প্রতিক্রিয়াতে সংগীতকে ইন্টারেক্টিভভাবে সংশোধন করে। এই পদ্ধতিতে গেমটি জেট অ্যাপ্লিকেশন ইভেন্টগুলি ব্যবহার করছে, এমআইডিআই কন্ট্রোলারগুলি যা এমআইডিআই ফাইলটিতে এম্বেড করা আছে এবং রিয়েল-টাইমে গেমটি দ্বারা পড়েছে। ব্যবহারকারীর প্রতিক্রিয়ার ভিত্তিতে, একাধিক বিভাগের ট্রিগার এবং/অথবা নিঃশব্দ অ্যারে সেট করা যেতে পারে।