প্রকল্প সম্পর্কে
Undertone হলো একটি TypeScript-ভিত্তিক প্রসিডিউরাল সিন্থেসিস ইঞ্জিন যা গেম সাউন্ড ইফেক্ট এবং মিউজিক প্রোডাকশনের জন্য ডিজাইন করা হয়েছে। এটি এই নীতির ওপর কাজ করে যে সবকিছুই একটি প্যাটার্ন, যা ব্যবহারকারীদের সাধারণ UI ব্লিপস থেকে শুরু করে জটিল মাল্টি-সেকশন গান তৈরি করতে দেয়। এর সিনট্যাক্স Strudel এবং TidalCycles দ্বারা অনুপ্রাণিত।
এর মূল সক্ষমতাগুলোর মধ্যে রয়েছে:
- **Mini-notation**: সিকোয়েন্স, সাবডিভিশন, কর্ড, ইউক্লিডিয়ান রিদম এবং অল্টারনেশন সংজ্ঞায়িত করার জন্য একটি শক্তিশালী স্ট্রিং-ভিত্তিক সিনট্যাক্স।
- **Synthesis & Playback**: বিভিন্ন ওয়েভফর্ম (sine, triangle, square, sawtooth) এবং নয়েজ টাইপ (white, pink, brown) সমর্থন করে, সেইসাথে একটি "bring-your-own-assets" স্যাম্পল প্লেব্যাক সিস্টেম রয়েছে।
- **Music Theory Tools**: বান্ডেল করা ডেটার পরিবর্তে গাণিতিক ইমপ্লিমেন্টেশনের ওপর ভিত্তি করে স্কেল-ডিগ্রি মেলোডি এবং কর্ড সিম্বল এক্সপ্যানশন (voicing)-এর জন্য বিল্ট-ইন সাপোর্ট।
- **Voice Control**: ADSR এনভেলপ, লো-পাস/হাই-পাস ফিল্টার, ফেজার এবং পিচ গ্লাইডের জন্য চেইনেবল, ইমিউটেবল কন্ট্রোল। বেশিরভাগ নিউমেরিক প্যারামিটার mini-notation ব্যবহার করে প্যাটার্ন করা সম্ভব।
- **Spatial Audio**: স্টেরিও প্যানিং এবং ৭.১ সারাউন্ড সাউন্ড পর্যন্ত মাল্টিচ্যানেল প্লেসমেন্ট সমর্থন করে।
- **Pattern Combinators**: প্যাটার্ন ম্যানিপুলেট করার জন্য টুলস যেমন `fast`, `slow`, `rev` (রিভার্স), `jux` (জাক্সটাপোজ) এবং গানের কাঠামোর জন্য `arrange`।
- **Performance Modes**: ওয়ান-শট পারকাসিভ ইফেক্টের জন্য `.play()` এবং BPM কন্ট্রোলসহ শিডিউলড মিউজিক্যাল সিকোয়েন্সের জন্য `.loop()` অফার করে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.