منصوبے کے بارے میں
میوزک پائی ایک میوزک پروگرامنگ لینگویج ہے جو پائتھون لائبریری کے طور پر نافذ کی گئی ہے۔ اس کا مقصد صارفین کو میوزک تھیوری اور الگورتھمز پر مبنی مختصر، انسانی پڑھنے کے قابل نحو میں موسیقی لکھنے کی اجازت دینا ہے، اور یہ پائتھون کے ساتھ مکمل طور پر ہم آہنگ ہے، لہٰذا عام پائتھون کوڈ اس کے ساتھ تعامل کر سکتا ہے۔
بنیادی صلاحیتیں
- نوٹس، کورڈز، دھنوں، ردھمز اور والیومز کو مختصر نحو میں ظاہر کریں۔
- میوزک تھیوری کے عمل انجام دیں اور الگورتھمک کمپوزیشن منطق ڈیزائن کریں۔
- میوزک پائی ڈھانچوں کو MIDI فائلوں میں برآمد کریں، اور MIDI فائلوں کو واپس میوزک پائی ڈیٹا ڈھانچوں میں لوڈ کریں تاکہ مزید پروسیسنگ ہو سکے۔
- اختیاری musicxml انحصاریات نصب ہونے پر MusicXML فائلیں پڑھیں اور لکھیں۔
- موسیقی براہ راست چلائیں، ایک play فنکشن کے ساتھ جو wait=True کے ذریعے پلے بیک مکمل ہونے تک رک سکتا ہے۔
- ساؤنڈ فونٹس کے ساتھ کام کرنے کے لیے ایک daw ماڈیول (اختیاری انحصاریات) شامل کریں۔
ڈیٹا ڈھانچے
- note، chord اور scale بنیادی کلاسز ہیں۔
- note کلاس انٹیجرز کے ساتھ ہم آہنگ ہے اور اسے int کے طور پر استعمال کیا جا سکتا ہے۔
- chord کلاس نوٹس کے ایک سیٹ کی طرح برتاؤ کرتی ہے، اور جب کورڈ پروگریشنز کو ملایا جائے تو اسے انٹیجرز کے سیٹ، ویکٹر، یا میٹرکس کے طور پر سمجھا جا سکتا ہے۔
- یہ کلاسز ریاضیاتی استعمال کی حمایت کرتی ہیں، جسے مصنف لکیری الجبرا اور مجرد ریاضی سے جوڑتا ہے، اور سیریلزم، ایلیٹورک اور منیملزم جیسے تجرباتی اسٹائلز سے بھی۔
تنصیب اور پلیٹ فارم نوٹس
- پائتھون 3.7 یا نیا تر درکار ہے؛ pip install musicpy کے ساتھ نصب کریں۔
- اختیاری اضافی چیزیں: pip install musicpy[musicxml]، pip install musicpy[daw]، یا دونوں ایک ساتھ۔
- ونڈوز، میک او ایس اور لینکس پر کام کرتا ہے۔
- لینکس پر، play فنکشن کے درست کام کرنے کے لیے pygame کا 2.0.3 سے پرانا ہونا ضروری ہے، اور freepats درکار ہے (مثال کے طور پر Ubuntu پر sudo apt-get install freepats)۔
- اگر کوئی آواز سنائی نہ دے، تو play میں wait=True سیٹ کرنا مدد کر سکتا ہے کیونکہ کچھ IDEs پلے بیک کا انتظار نہیں کرتے۔
- لینکس یا میک او ایس پر، daw ماڈیول کی انحصاری sf2_loader کے لیے اضافی کنفیگریشن مراحل درکار ہیں۔
دستاویزات اور ٹولنگ
- تفصیلی ٹیوٹوریلز پروجیکٹ ویکی اور Read the Docs پر ہیں؛ ویکی نئی ریلیزز کے ساتھ اپ ڈیٹ ہوتی رہتی ہے۔
- ویکی کی ایک PDF اور Markdown کاپی ڈاؤن لوڈ کے لیے پیش کی جاتی ہے۔
- ایک الگ musicpy_editor پروجیکٹ ایک ایڈیٹر فراہم کرتا ہے جس میں ریئل ٹائم کمپائلیشن اور ایگزیکیوشن اور کچھ سنٹیکٹک شوگر شامل ہے۔
مثال
ایک مختصر مثال ایک نائلون اسٹرنگ گٹار کو ایک پروگریشن پر بروکن کورڈز بجاتے ہوئے دکھاتی ہے، جو کورڈ اظہارات سے آپریٹرز کے ساتھ مل کر بنائی گئی ہے اور پھر bpm اور انسٹرومنٹ نمبر کے ساتھ play کو دی جاتی ہے۔
پس منظر
مصنف نے اکتوبر 2019 میں میوزک پائی کی ترقی شروع کی اور اسے کثرت سے اپ ڈیٹ کرتا رہتا ہے۔ ایک بیان کردہ محرک یہ ہے کہ موسیقی کو میوزک تھیوری کے نقطہ نظر سے کیسے تشکیل دیا جاتا ہے اس کی نمائندگی کی جائے، نہ کہ صرف نوٹس اور ٹیمپو کو محفوظ کیا جائے، اور کمپوزنگ AI کو صرف ڈیپ لرننگ اور بڑے ڈیٹا سیٹس پر انحصار کرنے کے بجائے ایک میوزک تھیوری انٹرفیس فراہم کیا جائے۔ README یہ بھی نوٹ کرتا ہے کہ مؤثر استعمال کے لیے بنیادی میوزک تھیوری سے واقفیت کی سفارش کی جاتی ہے۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.