منصوبے کے بارے میں

Pedalboard Spotify کے Audio Intelligence Lab کی ایک Python لائبریری ہے جو آڈیو کے ساتھ کام کرنے کے لیے ہے: پڑھنا، لکھنا، رینڈر کرنا، اور اثرات لگانا۔ یہ عام آڈیو فائل فارمیٹس اور بلٹ ان اثرات کی ایک رینج کو سپورٹ کرتی ہے، اور تھرڈ پارٹی VST3 اور Audio Unit آلات اور اثرات لوڈ کر سکتی ہے۔ 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)۔ - پلگ ان سپورٹ: macOS، Windows، اور Linux پر pedalboard.load_plugin کے ذریعے VST3 آلات اور اثرات؛ macOS پر Audio Units۔ - کارکردگی اور تھریڈنگ: متعدد 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 یا Audio Unit پلگ ان لوڈ کرنا اور MIDI کو آڈیو میں رینڈر کرنا، Mix پلگ ان کے ساتھ متوازی اثرات کی چینز بنانا، AudioStream کے ساتھ لائیو آڈیو پروسیس کرنا، اور tf.data پائپ لائن کے اندر Pedalboard استعمال کرنا شامل ہیں۔ Pedalboard GPLv3 لائسنس کے تحت ہے اور کئی جامد طور پر مرتب شدہ لائبریریاں بنڈل کرتا ہے، بشمول JUCE 6، VST3 SDK، Rubber Band، FFTW، libmp3lame، libgsm، اور dr_wav، ہر ایک کے اپنے لائسنس کی شرائط README میں درج ہیں۔