এটি সাপ্তাহিক চ্যালেঞ্জ # 1। থিম: অডিও প্রসেসিং
আপনার কাজ হ'ল একটি প্রোগ্রাম লিখুন যা ডিস্কে একটি অডিও ফাইল লিখবে (আপনার পছন্দের বিন্যাসে), যার জন্য মোর্স কোড রয়েছে 2015
, অর্থাৎ
..--- ----- .---- .....
আপনি বিভাগগুলির জন্য যেকোন ধরণের শব্দ চয়ন করতে পারবেন যেমন একটি একক-ফ্রিকোয়েন্সি সাইন ওয়েভ, একটি জ্যা, শব্দ, কোনও উপকরণ (যেমন MIDI ফাইলগুলি ব্যবহার করা) যতক্ষণ না এটি শ্রবণযোগ্য। তবে সময় নির্ধারণে কিছু বাধা রয়েছে:
- সংক্ষিপ্ত বিভাগগুলির দৈর্ঘ্য কমপক্ষে 0.2 সেকেন্ড হওয়া উচিত।
- দীর্ঘ বিভাগগুলি সংক্ষিপ্ত বিভাগগুলির হিসাবে কমপক্ষে 3 বার হওয়া দরকার।
- একটি সংখ্যার মধ্যে বিভাগগুলির মধ্যে বিরতিগুলি সংক্ষিপ্ত বিভাগগুলির সমান দৈর্ঘ্য হওয়া উচিত।
- অঙ্কগুলির মধ্যে বিরতিগুলি দীর্ঘ সেগমেন্টের সমান দৈর্ঘ্য হওয়া উচিত।
- প্রতিটি বিভাগ এবং বিরতি সেগমেন্ট / বিরতির এই ধরণের গড় দৈর্ঘ্য থেকে 10% অবধি বিচ্যুত হতে পারে।
- পুরো অডিও ফাইলটি 30 সেকেন্ডের বেশি হতে পারে না।
বিরতিগুলি পুরোপুরি নিঃশব্দ হওয়ার দরকার নেই, তবে মোর্স বিভাগগুলি বিরতিগুলির থেকে শ্রুতিমধুরভাবে আরও জোরে হওয়া উচিত।
নোট আপনি যে আছে একটি অডিও ফাইলটি লিখতে। আপনি কেবল শব্দটি প্লে করতে পারবেন না, যেমন সিস্টেম বীপগুলি ব্যবহার করে। ফাইল ফর্ম্যাট এবং অডিও জেনারেশন পরিচালনা করতে আপনাকে কোনও ধরণের লাইব্রেরি ব্যবহার করার অনুমতি দেওয়া হয়েছে তবে মোরস এনকোডিংয়ের জন্য আপনাকে বিল্ট-ইন বৈশিষ্ট্যগুলি ব্যবহার করা উচিত নয়।
এটি কোড গল্ফ, তাই সংক্ষিপ্ত উত্তরটি (বাইটে) জেতে।
অনুগ্রহ করে ফলাফল অডিও ফাইলের একটি আপলোডের সাথে সংযোগ বিবেচনা করুন (সাউন্ডক্লাউড বা অনুরূপ), যাতে লোকেরা আপনার কোডটি চালা না করেই ফলাফলটি পরীক্ষা করতে পারে। আপনি যদি সাউন্ডক্লাউডে আপলোড করেন তবে দয়া করে ট্র্যাকের অনুমতি ট্যাবে ডাউনলোডগুলি সক্ষম করার বিষয়টি নিশ্চিত করুন।
যদি আপনার আউটপুট একটি অস্বাভাবিক ফাইল ফর্ম্যাট ব্যবহার করে তবে দয়া করে কীভাবে এটি খেলবেন এবং / অথবা এটিকে আরও সাধারণ ফর্ম্যাটে রূপান্তর করুন এবং এটি আপলোড করবেন সে সম্পর্কে কিছু তথ্য যুক্ত করুন।
উদাহরণ ট্র্যাক
এটি একটি ম্যানুয়ালি উত্পাদিত উদাহরণ ট্র্যাক যা স্পেকের সাথে সামঞ্জস্য করে এবং মরস বিভাগগুলির জন্য মাইক্রোফোনের পটভূমির শব্দ (সুনির্দিষ্ট হওয়ার জন্য) ব্যবহার করে noise যদি এম্বেড থাকা প্লেয়ার আপনার পক্ষে কাজ না করে তবে এখানে সাউন্ডক্লাউডের একটি লিঙ্ক রয়েছে ।
অনুগ্রহ বিবরণ
আমি অডিও প্রোগ্রামিং ভাষায় স্বল্পতম জমা দেওয়ার জন্য অনুদান দেব , অর্থাত এমন একটি ভাষা যা শব্দ সংশ্লেষণের জন্য ডিজাইন করা হয়েছে। এই তালিকাটি সম্পূর্ণ নয়, সুতরাং অন্য কোনও অডিও প্রোগ্রামিং ভাষা ব্যবহার করতে নির্দ্বিধায় অনুভব করুন, যদি আপনি কোনও এটি জানেন। তুমি যদি তা না হয় তাহলে আপনি একটি অডিও প্রোগ্রামিং ভাষা হিসেবে শ্রেণীভুক্ত করে ব্যবহার করতে চান কিছু ভাষা কিনা, মন্তব্য আমাকে বা জানাতে অনুগ্রহ করে চ্যাট , এবং আমরা যে আলোচনা করতে পারেন।
মনে রাখবেন যে আপনার জমা দেওয়ার এখনও সমস্ত নিয়ম মেনে চলতে হবে - বিশেষত, এটি একটি ফাইল লিখতে হবে, যা সমস্ত অডিও প্রোগ্রামিং ভাষায় সম্ভব নাও হতে পারে। উদাহরণস্বরূপ, আমি যতদূর বলতে পারি, গিবার কেবল শব্দটি চালাতে পারে এবং এটি কোনও ফাইলে সংরক্ষণ করতে পারে না।