ডিপ নোট তৈরি করতে একটি স্ক্রিপ্ট তৈরি করুন


11

THX গভীর নোট অডিও / ভিডিও উৎপাদন প্রযুক্তি সবচেয়ে স্বীকৃত শব্দসমূহ অন্যতম। এর স্রষ্টার মতে, চূড়ান্ত ফলাফলটি তৈরি করতে সি কোডের প্রায় 20,000 লাইন লেগেছিল । আমরা যে এর চেয়ে ভালো কিছু করতে পারি।

আপনার কাজটি হ'ল যে কোনও ভাষায় একটি স্ক্রিপ্ট লিখুন যা একটি শব্দ উত্পন্ন করবে (কোনও ফাইলের কাছে বা সরাসরি হার্ডওয়্যারে) যা THX সাউন্ডের ট্রেডমার্ক বর্ণনাকে ফিট করে, মার্কিন পেটেন্ট এবং ট্রেডমার্ক অফিস দ্বারা সরবরাহিত :

THX লোগো থিমটি সাতটি পদক্ষেপের উপর 30 টি ভয়েস নিয়ে গঠিত, 200 থেকে 400 হার্জ হার্টের সংকীর্ণ পরিসীমাতে শুরু করে এবং আস্তে আস্তে তিনটি অষ্টককে ধারণ করে পূর্বনির্ধারিত পিচগুলিতে ডাইভার্ট করে। 30 টি ভয়েস 200 হার্জ এবং 400 হার্জেডের মধ্যে পিচগুলিতে শুরু হয় এবং চতুর্থ পরিমাপের দ্বারা তিনটি অক্টাভ বিস্তৃত প্রাক-নির্বাচিত পিচে পৌঁছে যায়। সর্বনিম্ন পিচটি সামান্য বিচ্ছিন্ন হয় যখন সর্বনিম্ন দুটি পিচের দ্বিগুণ সংখ্যক ভয়েস থাকে।

নোট করুন যে "পূর্বনির্ধারিত পিচগুলি" অবশ্যই সত্যিকারের টিএইচএক্স গভীর নোটের পিচগুলির সমান হতে হবে যা ই ফ্ল্যাটের চাবিতে রয়েছে।

যে কোনও ভাষায় এটি করতে সংক্ষিপ্ততম কোড।


দয়া করে Import[youtube]উত্তরগুলি এড়িয়ে চলুন
ডঃ বেলিসারিয়াস

একটি শব্দ "উত্পন্ন" করতে সাধারণত অন্য কোথাও থেকে প্রাক উত্পন্ন শব্দটি আমদানি করা বন্ধ করে দেয়।
জো জেড।

3
চশমাটি খুব আলগা। আমি বিশ্বাস করি যে আমি এমন একটি প্রোগ্রাম লিখতে পেরেছি যার ৩০ টি তরঙ্গরূপ রয়েছে (যে কোনও) যা 250 হার্জেড থেকে শুরু হয়, এটি খেলুন যে এক সেকেন্ডের জন্য, তিনটি গ্রুপে ভাগ করুন, 250, 500 এবং 1000 হার্জেড (তিনটি অক্টেভ), এটি খেলুন এবং দ্বিতীয়টি শেষ হবে 1000 হার্জ গ্রুপটি বিতাড়িত করে। এটি "স্বীকৃতিযোগ্য" হওয়া উচিত তা নির্দিষ্ট করে বিজয়ীর উদ্দেশ্যমূলকতাকে সমস্যা তৈরি করবে। আমি মনে করি জনপ্রিয়তার প্রতিযোগিতা হিসাবে এটি আরও ভালভাবে কাজ করবে।
shiona

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

2
ইতিমধ্যে একটি 140 অক্ষরের সমাধান রয়েছে।
এমসাল্টারস 3'14

উত্তর:


2

সি, 323 বাইট

#include<math.h>
#define A y=-2*y*y*y+3*y*y
main(i,j,o,e){e=44100;write(1,"RIFF´9WAVEfmt      D¬  ±    data9",44);float r[30],x,y,k,v;for(i=0;i++<30;r[i]=.5-(9*i%7)/7.);for(i=0;i++<9*e;){x=2.*M_PI*i/(0.+e),k=y=1-i/(8.*e),v=0,A,A,A,y=y>1?1:y;for(j=0;j++<30;o=j%6,v+=(7-o)*.1*sin(x*(20<<o)*(1+y*r[j])));write(1,&v,4);}}

(অন্যদের মধ্যে, NUL টি অক্ষর পাঠ্যবক্সে আটকানো যায়নি; আপনি এখানে মূল ফাইলটি দেখতে বা ডাউনলোড করতে পারেন )

ব্যবহার:

gcc deep-note.c -o deep-note
./deep-note > deep-note.wav

উত্পন্ন শব্দটির পূর্বরূপ শুনতে এখানে ক্লিক করুন!


ভাল চেষ্টা করুন, তবে এটি আসল থেকে ভারী
সাবলীলভাবে শোনাচ্ছে

2
আমি আসলেই করি; আসলটি প্রশ্নটিতে উল্লিখিত কোডের 20000 লাইন দ্বারা নিয়ন্ত্রিত 30 দোলক ব্যবহার করে। এই মিনিমালিস্ট সোর্স কোডটিতে 400 বাইটেরও কম রয়েছে ... আপনি কী অফার করবেন?
ম্যাথিউ রডিক

1
এটির মতো একটি ডিপ নোটটি 200 বিপিএস এমপি 3 এনকোডিংয়ের মাধ্যমে 1 কেএইচজেডের নমুনা দিয়ে গেছে বলে মনে হচ্ছে।
জো জে।

এখনও, এমনকি এই প্রশ্নের উত্তর দেওয়ার চেষ্টা করার জন্য +1।
জো জে।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.