প্রকল্প সম্পর্কে

পেডালবোর্ড হলো স্পটিফাইয়ের অডিও ইন্টেলিজেন্স ল্যাব থেকে তৈরি একটি পাইথন লাইব্রেরি, যা অডিও নিয়ে কাজ করার জন্য ব্যবহৃত হয়: পড়া, লেখা, রেন্ডার করা এবং ইফেক্ট প্রয়োগ করা। এটি সাধারণ অডিও ফাইল ফরম্যাট এবং বিভিন্ন বিল্ট-ইন ইফেক্ট সমর্থন করে এবং তৃতীয় পক্ষের VST3 এবং অডিও ইউনিট ইন্সট্রুমেন্ট ও ইফেক্ট লোড করতে পারে। README-তে বর্ণিত মূল ক্ষমতাগুলি: - অডিও I/O ইউটিলিটি (pedalboard.io): সব প্ল্যাটফর্মে অতিরিক্ত নির্ভরতা ছাড়াই AIFF, FLAC, MP3, OGG এবং WAV পড়া ও লেখা; প্ল্যাটফর্মের উপর নির্ভর করে AAC, AC3 এবং WMA-এর মতো অতিরিক্ত ফরম্যাট; O(1) মেমরি ব্যবহারের সাথে অন-দ্য-ফ্লাই রিস্যাম্পলিং; AudioStream-এর মাধ্যমে লাইভ অডিও ইফেক্ট। - বিল্ট-ইন ইফেক্ট: গিটার-স্টাইল ইফেক্ট (Chorus, Distortion, Phaser, Clipping), লাউডনেস এবং ডাইনামিক্স (Compressor, Gain, Limiter), ইকুয়ালাইজার এবং ফিল্টার (HighpassFilter, LadderFilter, LowpassFilter), স্পেশাল ইফেক্ট (Convolution, Delay, Reverb), পিচ ইফেক্ট (PitchShift), লসি কম্প্রেশন (GSMFullRateCompressor, MP3Compressor) এবং কোয়ালিটি রিডাকশন (Resample, Bitcrush)। - প্লাগইন সমর্থন: pedalboard.load_plugin-এর মাধ্যমে macOS, Windows এবং Linux-এ VST3 ইন্সট্রুমেন্ট ও ইফেক্ট; macOS-এ অডিও ইউনিট। - পারফরম্যান্স এবং থ্রেডিং: একাধিক CPU কোর ব্যবহার করতে Python GIL মুক্ত করে; README-তে বলা আছে যে একক ট্রান্সফর্মের জন্য সিঙ্গেল-থ্রেড প্রসেসিং pySoX-এর চেয়ে 300x পর্যন্ত দ্রুত এবং SoxBindings-এর চেয়ে 2-5x দ্রুত, এবং অনেক ক্ষেত্রে ফাইল পড়া librosa.load-এর চেয়ে 4x পর্যন্ত দ্রুত। - TensorFlow সামঞ্জস্য: tf.data পাইপলাইনে ব্যবহারযোগ্য। ইনস্টলেশন pip-এর মাধ্যমে (pip install pedalboard), Linux (manylinux এবং musllinux, x86_64 এবং aarch64), macOS (Intel এবং Apple Silicon) এবং Windows (amd64)-এর জন্য প্ল্যাটফর্ম হুইল সহ। README-তে বলা আছে এটি Python 3.10 থেকে 3.15 পর্যন্ত পরীক্ষিত। README-তে উদাহরণগুলির মধ্যে রয়েছে Pedalboard-এর মাধ্যমে WAV ফাইল পড়া ও লেখার দ্রুত শুরু, গিটার-স্টাইল ইফেক্ট চেইন তৈরি, VST3 বা অডিও ইউনিট প্লাগইন লোড করে MIDI থেকে অডিও রেন্ডার করা, Mix প্লাগইনের সাথে সমান্তরাল ইফেক্ট চেইন তৈরি, AudioStream-এর সাথে লাইভ অডিও প্রসেসিং এবং tf.data পাইপলাইনের ভিতরে Pedalboard ব্যবহার। পেডালবোর্ড GPLv3 লাইসেন্সের অধীনে এবং এতে JUCE 6, VST3 SDK, Rubber Band, FFTW, libmp3lame, libgsm এবং dr_wav সহ বেশ কয়েকটি স্ট্যাটিক্যালি কম্পাইল করা লাইব্রেরি অন্তর্ভুক্ত রয়েছে, যার প্রতিটির নিজস্ব লাইসেন্স শর্তাবলী README-তে তালিকাভুক্ত।