इस प्रोजेक्ट के बारे में
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)।
- प्लगइन समर्थन: pedalboard.load_plugin के माध्यम से macOS, Windows, और Linux पर 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 में सूचीबद्ध हैं।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.