সুচিপত্র:

রাস্পবেরি পাই স্টম্পবক্স সিন্থ মডিউল: 6 টি ধাপ (ছবি সহ)
রাস্পবেরি পাই স্টম্পবক্স সিন্থ মডিউল: 6 টি ধাপ (ছবি সহ)

ভিডিও: রাস্পবেরি পাই স্টম্পবক্স সিন্থ মডিউল: 6 টি ধাপ (ছবি সহ)

ভিডিও: রাস্পবেরি পাই স্টম্পবক্স সিন্থ মডিউল: 6 টি ধাপ (ছবি সহ)
ভিডিও: Rollers | Drama | Full Movie 2024, জুলাই
Anonim
রাস্পবেরি পাই স্টম্পবক্স সিন্থ মডিউল
রাস্পবেরি পাই স্টম্পবক্স সিন্থ মডিউল
রাস্পবেরি পাই স্টম্পবক্স সিন্থ মডিউল
রাস্পবেরি পাই স্টম্পবক্স সিন্থ মডিউল

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

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

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

আপডেট (মে ২০২০): যদিও এই নির্দেশনাটি এখনও এই জাতীয় প্রকল্পের জন্য শুরু করার জন্য একটি দুর্দান্ত জায়গা, আমি হার্ডওয়্যার এবং সফ্টওয়্যার উভয় ক্ষেত্রেই অনেক উন্নতি করেছি। সর্বশেষ সফ্টওয়্যার হল ফ্লুইডপ্যাচার, গিটহাব -এ উপলব্ধ - রাস্পবেরি পাই সেট আপ করার বিষয়ে প্রচুর বিবরণের জন্য উইকি দেখুন। স্কুইশবক্সে ক্রমাগত খবর এবং আপডেটের জন্য আমার সাইট Geek Funk Labs দেখুন!

সরবরাহ

এটি আরও গুরুত্বপূর্ণ উপাদানগুলির একটি সংক্ষিপ্ত তালিকা (এবং এর ব্যাখ্যা):

  • রাস্পবেরি পাই 3 কম্পিউটার - যে কোন একক বোর্ড লিনাক্স কম্পিউটার কাজ করতে পারে, কিন্তু পাই 3 তে কোন প্রকার বিলম্ব ছাড়াই ফ্লুইডসিন্থ চালানোর জন্য যথেষ্ট প্রসেসিং ক্ষমতা রয়েছে এবং বড় সাউন্ডফন্ট লোড করার জন্য যথেষ্ট মেমরি রয়েছে। ত্রুটি হল এটিতে অনবোর্ডের শব্দ কম, তাই আপনার একটি ইউএসবি সাউন্ডকার্ড প্রয়োজন। CHIP একটি বিকল্প যা আমি অন্বেষণ করছি (ছোট পদচিহ্ন, ভাল শব্দ, কিন্তু কম মেমরি/প্রসেসর)
  • হ্যামন্ড 1590 বিবি এনক্লোজার - যদি আপনি রঙ চান তবে প্রি -পাউডারকোটেড কেনার পরামর্শ দিচ্ছেন, যদি না স্টম্পবক্সে পেইন্টিং করা হয় এমন কিছু যা আপনি করছেন। আমি অনেক বার্তা বোর্ড ব্রাউজ করেছি কিন্তু আমি মনে করি আমার ধৈর্য বা সঠিক ধরনের পেইন্ট নেই, কারণ দুটি প্রচেষ্টার পরে আমার ফলাফল বেশ ভালো।
  • ইউএসবি সাউন্ড কার্ড - আপনি এইগুলির মধ্যে একটি উপযুক্ত সস্তাভাবে খুঁজে পেতে পারেন। এই সুদৃশ্য অ্যাডাফ্রুট টিউটোরিয়াল (অনেকের মধ্যে একটি) অনুসারে, আপনার এমন একজনের সাথে থাকা উচিত যা সর্বাধিক সামঞ্জস্যের জন্য CM109 চিপসেট ব্যবহার করে।
  • ক্যারেক্টার এলসিডি - এগুলি পাওয়ার জন্য অনেকগুলি আলাদা জায়গা রয়েছে, তবে পিনআউটগুলি বেশ মানসম্মত বলে মনে হচ্ছে। নিশ্চিত করুন যে আপনি ব্যাকলাইট পেয়েছেন যাতে ধূমপায়ী ক্লাবে খেলার সময় আপনি আপনার প্রিসেট দেখতে পারেন।
  • ক্ষণস্থায়ী stompswitches (2) - পেতে একটু কঠিন, কিন্তু আমি টগল পরিবর্তে ক্ষণস্থায়ী পেয়েছিলাম যাতে আমি আরো বহুমুখীতা থাকতে পারে। আমি সফটওয়্যারে টগল অনুকরণ করতে পারি যদি আমি সেই আচরণ চাই, কিন্তু এইভাবে আমি ছোট ট্যাপ, লং প্রেস ইত্যাদির জন্য বিভিন্ন ফাংশনও করতে পারি।
  • পাই এর জন্য অ্যাডাফ্রুট পারমা -প্রোটো হাট - এটি আমাকে অতিরিক্ত জায়গা না নিয়ে এলসিডি এবং অন্যান্য উপাদানগুলিকে পাই এর এক্সপেন্ডার পোর্টের সাথে সংযুক্ত করতে সাহায্য করেছে। যদি আমি নিয়মিত পারফোর্ড ব্যবহার করার চেষ্টা করতাম তবে আমার জন্য সমস্ত প্রয়োজনীয় জিপিআইও পিনের সাথে সংযোগ স্থাপনের জন্য পাই এর পাশে থাকা উচিত। ডবল পার্শ্বযুক্ত প্রলেপ এবং মেলা মাউন্ট করা গর্তগুলিও খুব দরকারী ছিল। এই সবের আলোকে এটি সত্যিই সবচেয়ে সস্তা বিকল্প ছিল।
  • ইউএসবি সংযোগকারী-ক্ষমতার জন্য 1 বি-টাইপ মহিলা, এবং এ-টাইপ নর-নারীর দুটি করে যা দিয়ে অভ্যন্তরীণ সংযোগের জন্য কিছু চর্মসার, নমনীয় এক্সটেন্ডার তারগুলি তৈরি করা যায়।
  • 1/4 "অডিও জ্যাক - আমি একটি স্টিরিও এবং একটি মনো ব্যবহার করেছি। এইভাবে স্টেরিও একটি হেডফোন/মনো জ্যাক হতে পারে, অথবা অন্য জ্যাকটি সংযুক্ত থাকলে কেবল বাম সংকেত বহন করতে পারে।

ধাপ 1: অভ্যন্তরীণ ইলেকট্রনিক্স

অভ্যন্তরীণ ইলেকট্রনিক্স
অভ্যন্তরীণ ইলেকট্রনিক্স
অভ্যন্তরীণ ইলেকট্রনিক্স
অভ্যন্তরীণ ইলেকট্রনিক্স
অভ্যন্তরীণ ইলেকট্রনিক্স
অভ্যন্তরীণ ইলেকট্রনিক্স

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

ইউএসবি জ্যাকের জন্য আপনি পিনগুলিতে সোল্ডার করবেন এমন ছিদ্রগুলির মধ্যে চিহ্নগুলি কাটাতে আপনাকে একটি ছুরি ব্যবহার করতে হবে। অন্য পিনের সংযোগকারী বোর্ডের অভ্যন্তরীণ চিহ্নগুলি যাতে না কেটে যায় সেদিকে সতর্ক থাকুন - অথবা যদি আপনি ভুলবশত (আমার মত) জাম্পার ওয়্যার ব্যবহার করে তাদের পুনরায় সংযুক্ত করেন। ইউএসবি-বি জ্যাকের Vcc এবং GND পিন যথাক্রমে Pi এর সম্প্রসারিত বন্দরে 5V এবং GND- এ যায়। এইভাবে আপনি একটি ফোনের চার্জার দিয়ে আপনার স্টম্পবক্সকে শক্তি দিতে পারেন (এটা ধরে নিচ্ছেন যে এতে যথেষ্ট এম্পারেজ আছে - 700mA আমার জন্য কাজ করছে বলে মনে হচ্ছে, কিন্তু আপনি নিশ্চিত হতে পারেন যে USB পোর্টে আপনার কন্ট্রোলারকে পাওয়ার জন্য পর্যাপ্ত রস আছে) এবং একটি USB A -B কেবল।

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

কোথায় কোথায় সংযুক্ত হয় তার বিশদ বিবরণের জন্য পরিকল্পিত পরামর্শ করুন। লক্ষ্য করুন যে পুশবাটনগুলি 3.3V এর সাথে সংযুক্ত - 5V নয়! GPIO পিনগুলি শুধুমাত্র 3.3V - 5V এর জন্য রেট করা হয় আপনার CPU কে ক্ষতিগ্রস্ত করবে। ইউএসবি-এ জ্যাক রিবন ক্যাবলের আরেকটি স্ট্রিপের সাথে সংযুক্ত হয়, যা আপনি একটি ইউএসবি প্লাগের সাথে সোল্ডার করতে পারেন যা আপনি আপনার এমআইডিআই কন্ট্রোলারের জন্য পিআই এর একটি ইউএসবি পোর্টের সাথে সংযুক্ত করবেন। প্লাগ থেকে কোন অতিরিক্ত ধাতু কাটুন যাতে এটি কম আটকে যায়, এবং স্ট্রেন রিলিফের জন্য গরম আঠা ব্যবহার করুন - এটি সুন্দর হতে হবে না কারণ এটি বাক্সের ভিতরে লুকানো থাকবে।

ধাপ 2: অডিও আউটপুট তারের

অডিও আউটপুট তারের
অডিও আউটপুট তারের
অডিও আউটপুট তারের
অডিও আউটপুট তারের
অডিও আউটপুট তারের
অডিও আউটপুট তারের

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

সাউন্ড কার্ড থেকে আপনার 1/4 "জ্যাকগুলিতে অডিও পেতে, একটি 3.5 মিমি হেডফোন বা AUX কেবল বন্ধ করুন। নিশ্চিত করুন যে এটিতে 3 টি সংযোগকারী রয়েছে - টিপ, রিং এবং হাতা (টিআরএস), 2 বা 4 এর বিপরীতে হাতাটি মাটিতে থাকা উচিত, টিপটি সাধারণত ডান চ্যানেল এবং রিং (মাঝের সংযোগকারী) সাধারণত বামে থাকে। আপনি কেবল টিপ এবং রিংটিকে দুটি মনো (টিএস - টিপ, হাতা) 1/4 "জ্যাকের সাথে সংযুক্ত করতে পারেন এবং সম্পন্ন করা যেতে পারে এটি দিয়ে, কিন্তু আপনি অতিরিক্ত তারের একটি ছোট বিট সঙ্গে আরো কিছু বহুমুখীতা পেতে পারেন। একটি তৃতীয় ক্ষণস্থায়ী যোগাযোগ আছে এমন একটি টিএস জ্যাক খুঁজুন, যেমন উপরের চিত্রটিতে পরিকল্পিতভাবে দেখানো হয়েছে। একটি প্লাগ erোকানো এই যোগাযোগটি ভেঙে দেয়, যাতে আপনি ডায়াগ্রাম থেকে আশা করতে পারেন যে বাম সংকেতটি যদি একটি প্লাগ ertedোকানো হয় তাহলে টিএস জ্যাকের দিকে যাবে এবং যদি কোন প্লাগ না োকানো হয় তবে টিআরএস জ্যাকের রিংয়ে যাবে। এইভাবে আপনি হেডফোনগুলিকে স্টিরিও জ্যাক, একটি একক মনো ক্যাবল স্টিরিও জ্যাকের মধ্যে সংযুক্ত ডান/বাম (মনো) সংকেতের জন্য, বা প্রতিটি জ্যাকের আলাদা আলাদা ডান এবং বাম (স্টিরিও) আউটপুটের জন্য প্লাগ করতে পারেন।

আমি জ্যাকের গ্রাউন্ড পিনগুলিকে সাউন্ড কার্ড থেকে আসা তারের সাথে সংযুক্ত করেছি, যাতে বাক্সের সবকিছু একই মাটিতে ভাগ হয় এবং আমি গ্রাউন্ড লুপের কদর্য গুঞ্জন এড়িয়ে যাই। আপনি যা প্লাগ ইন করেছেন তার উপর নির্ভর করে, তবে এর বিপরীত প্রভাব থাকতে পারে - তাই আপনি একটি সুইচ অন্তর্ভুক্ত করতে চাইতে পারেন যাতে আপনি 1/4 "জ্যাকগুলিতে মাটিতে সংযোগ বা" উত্তোলন "করতে পারেন।

ধাপ 3: ঘের প্রস্তুত করা

ঘের প্রস্তুতি
ঘের প্রস্তুতি
ঘের প্রস্তুতি
ঘের প্রস্তুতি
ঘের প্রস্তুত করা
ঘের প্রস্তুত করা

এই ধাপে স্ক্রিন, বোতাম, সংযোগকারী ইত্যাদির জন্য বাক্সে কাটা ছিদ্র এবং পাই টুপি মাউন্ট করার জন্য ঘেরের মধ্যে ইপোক্সিং স্ট্যান্ডঅফ অন্তর্ভুক্ত।

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

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

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

ধাপ 4: সফটওয়্যার সেটআপ

সফটওয়্যার সেটআপ
সফটওয়্যার সেটআপ
সফটওয়্যার সেটআপ
সফটওয়্যার সেটআপ

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

sudo apt-get update && sudo apt-get upgrade

sudo rpi- আপডেট

এরপরে, আপনি নিশ্চিত করতে চান যে আপনি ওয়াইফাই ব্যবহার করতে পারেন পিএসএইচএসএস করতে এবং ঘেরের ভিতরে বোতাম লাগানোর পরে পরিবর্তন করতে পারেন। প্রথমে টাইপ করে ssh সার্ভার চালু করুন

sudo raspi-config

এবং "Interfacing Options" এ গিয়ে ssh সার্ভার সক্ষম করা। এখন, wpa_supplicant.conf ফাইল সম্পাদনা করে পাইতে একটি বেতার নেটওয়ার্ক যুক্ত করুন:

sudo vi /etc/wpa_supplicant/wpa_supplicant.conf

এবং শেষে নিম্নলিখিত লাইন যোগ করা:

নেটওয়ার্ক = {

ssid = "your-network" psk = "your-password"}

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

FluidSynth ইনস্টল করতে, টাইপ করুন

sudo apt- তরলসিন্থ ইনস্টল করুন

এই ধাপে সংযুক্ত ফাইলগুলি স্টম্পবক্স নিয়ন্ত্রণ এবং ফ্লুইডসিন্থের মধ্যে একটি ইন্টারফেস সরবরাহ করে এবং /home /pi ডিরেক্টরিতে অনুলিপি করা উচিত। এখানে প্রতিটি ফাইল কি করে তার একটি সংক্ষিপ্ত ব্যাখ্যা:

  • squishbox.py - একটি পাইথন স্ক্রিপ্ট যা শুরু করে এবং FluidSynth এর একটি উদাহরণ দিয়ে যোগাযোগ করে, স্টম্পবক্স বোতামগুলি থেকে ইনপুট পড়ে এবং LCD- তে তথ্য লিখে
  • config_squishbox.yaml - (বেশিরভাগ) মানব -পাঠযোগ্য YAML বিন্যাসে একটি কনফিগারেশন ফাইল যা স্কুইশবক্স প্রোগ্রামের জন্য সেটিংস এবং প্যাচ তথ্য সংরক্ষণ করে
  • Fluidsynth.py - একটি পাইথন মোড়ক যা FluidSynth লাইব্রেরিতে C ফাংশনগুলিকে বাঁধাই প্রদান করে, FluidSynth এর কার্যকারিতা আরও অ্যাক্সেস করার জন্য আমার দ্বারা যোগ করা অনেকগুলি অতিরিক্ত বাঁধাই
  • ModWaves.sf2 - একটি খুব ছোট সাউন্ডফন্ট যা আমি সাউন্ডফন্ট ফরম্যাটে মডুলেটরগুলির ব্যবহার এবং শক্তি প্রদর্শন করার জন্য প্রদান করেছি

একটি পাইথন স্ক্রিপ্ট FluidSynth প্রক্রিয়াটি সেট আপ করে এবং সমস্ত বোতাম/LCD স্টাফগুলি বেশ ভালভাবে কাজ করে - MIDI বার্তাগুলি সরাসরি FluidSynth এ যায় এবং স্ক্রিপ্টটি যখন প্রয়োজন হয় তখনই তার সাথে যোগাযোগ করে।

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

sudo pip RPLCD pyyaml ইনস্টল করুন

অবশেষে, আপনি চান Pi বুটে পাইথন স্ক্রিপ্ট চালাতে। এটি করার জন্য, rc.local ফাইলটি সম্পাদনা করুন:

sudo vi /etc/rc.local

ফাইলের চূড়ান্ত 'প্রস্থান 0' লাইনের ঠিক আগে নিচের লাইনটি সন্নিবেশ করান:

পাইথন /home/pi/squishbox.py এবং

ধাপ 5: চূড়ান্ত সমাবেশ

চূড়ান্ত সমাবেশ
চূড়ান্ত সমাবেশ
চূড়ান্ত সমাবেশ
চূড়ান্ত সমাবেশ
চূড়ান্ত সমাবেশ
চূড়ান্ত সমাবেশ

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

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

অপ্রত্যাশিত বাম্পিং/স্কুইশিং/বেন্ডিংয়ের জন্য দেখুন যখন জিনিসগুলি একসাথে প্যাঁচানো হয়। একটি বিষয় যাচাই করতে হবে যে, যখন তারগুলি areোকানো হয় তখন 1/4 জ্যাকের জন্য পর্যাপ্ত জায়গা আছে - টিপগুলি জ্যাক পরিচিতির চেয়ে কিছুটা দূরে সরে যায়। এছাড়াও, আমার বিল্ডে আমি পাইকে প্রান্তের খুব কাছাকাছি মাউন্ট করেছি বাক্সের এবং ঠোঁটের lipাকনাটি এসডি কার্ডের শেষে চেপে চেপে ধরে - আমাকে ঠোঁটে একটি খাঁজ ফাইল করতে হয়েছিল যাতে এটি না হয়।

ধাপ 6: ব্যবহার

Image
Image
ব্যবহার
ব্যবহার
ব্যবহার
ব্যবহার

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

শুরু করার জন্য, বক্সের ইউএসবি-এ জ্যাকের মধ্যে একটি ইউএসবি এমআইডিআই কন্ট্রোলার, ইউএসবি-বি জ্যাকের মধ্যে একটি 5V পাওয়ার সাপ্লাই এবং হেডফোন বা একটি অ্যাম্প সংযুক্ত করুন। একটু পরে LCD একটি "squishbox v xx.x" বার্তা দেখাবে। একবার একটি প্যাচ নম্বর এবং নাম প্রদর্শিত হলে আপনি নোটগুলি খেলতে সক্ষম হবেন। উভয় বোতামে ছোট টোকা প্যাচ পরিবর্তন করে, কয়েক সেকেন্ডের জন্য বোতাম ধরে রাখা আপনাকে একটি সেটিংস মেনুতে নিয়ে যায় এবং প্রায় পাঁচ সেকেন্ডের জন্য উভয় বোতাম ধরে রাখা আপনাকে প্রোগ্রামটি পুনরায় চালু করার, পাই পুনরায় বুট করার বা পাই বন্ধ করার বিকল্প দেয় (NB the Pi তার GPIO পিনের বিদ্যুৎ বন্ধ করে না যখন এটি থামবে, তাই LCD কখনই বন্ধ হবে না। এটি আনপ্লাগ করার আগে প্রায় 30 সেকেন্ড অপেক্ষা করুন)।

সেটিংস মেনু বিকল্পগুলি হল:

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

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

sudo python /home/pi/squishbox.py &

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

যখন আপনি FluidSynth ইনস্টল করেন তখন আপনি বেশ ভাল ফ্রি FluidR3_GM.sf2 সাউন্ডফন্টও পান। GM হল সাধারণ MIDI- এর অর্থ হল এতে "সমস্ত" যন্ত্র রয়েছে, যা সাধারণভাবে সম্মত প্রিসেট এবং ব্যাঙ্ক নম্বরের জন্য নির্ধারিত হয় যাতে এই সাউন্ডফন্ট ব্যবহার করে MIDI প্লেয়াররা পিয়ানো, ট্রাম্পেটের জন্য মোটামুটি সঠিক শব্দ খুঁজে পেতে সক্ষম হয় ব্যাগ পাইপ ইত্যাদি সর্বাধিক গুরুত্বপূর্ণ, সাউন্ডফন্ট স্পেসিফিকেশন ব্যাপকভাবে পাওয়া যায়, আসলে এটি বেশ শক্তিশালী এবং পলিফোন নামক সাউন্ডফন্টের জন্য একটি চমৎকার ওপেন সোর্স এডিটর রয়েছে। এর সাহায্যে আপনি কাঁচা WAV ফাইল থেকে আপনার নিজস্ব সাউন্ডফন্ট তৈরি করতে পারেন, এছাড়াও আপনি আপনার 'ফন্টে মডুলেটর যুক্ত করতে পারেন। মডুলেটর আপনাকে রিয়েল টাইমে সংশ্লেষণের অনেক উপাদান (যেমন এডিএসআর এনভেলপ, মডুলেশন এনভেলপ, এলএফও ইত্যাদি) নিয়ন্ত্রণ করতে দেয়। আমি উপরে যে ModWaves.sf2 ফাইলটি অন্তর্ভুক্ত করেছি তা মডুলেটর ব্যবহার করার একটি উদাহরণ প্রদান করে যা আপনাকে ফিল্টার রেজোন্যান্স এবং কাটঅফ ফ্রিকোয়েন্সি ম্যাপ করার অনুমতি দেয় একটি নিয়ন্ত্রণ পরিবর্তন MIDI বার্তা (যা আপনার নিয়ামক একটি বোতাম/স্লাইডার দ্বারা পাঠানো যেতে পারে)। এখানে অনেক সম্ভাবনা আছে - খেলতে যান!

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

আমি FluidSynth এবং Polyphone এর নির্মাতাদের বিনামূল্যে, ওপেন-সোর্স সফটওয়্যার প্রদানের জন্য বিশাল, মেগা প্রপস দিতে চাই যা আমরা সবাই মিলে দারুণ মিউজিক তৈরিতে ব্যবহার করতে পারি। আমি এই জিনিসটি ব্যবহার করতে পছন্দ করি, এবং আপনি এটি সম্ভব করেছেন!

প্রস্তাবিত: