منصوبے کے بارے میں
Oh Sheet! ایک اوپن سورس پائپ لائن ہے جو گانوں کو دو ہاتھوں والی پیانو شیٹ میوزک میں تبدیل کرتی ہے۔ صارف یوٹیوب URL پیسٹ کر سکتے ہیں، MP3/WAV آڈیو اپ لوڈ کر سکتے ہیں، یا MIDI فائل فراہم کر سکتے ہیں، اور سسٹم PDF اسکور، MusicXML اور ہیومنائزڈ MIDI واپس کرتا ہے۔
بیک اینڈ Python اور FastAPI سے بنایا گیا ہے۔ یہ آڈیو حاصل کرنے کے لیے yt-dlp، اختیاری اسٹیم علیحدگی کے لیے Demucs، اور آڈیو سے MIDI ٹرانسکرپشن کے لیے Spotify کے Basic Pitch کا استعمال کرتا ہے۔ ایک حسبِ ضرورت ارینجمنٹ مرحلہ میلوڈی کو دائیں ہاتھ اور باس/ہارمونی کو بائیں ہاتھ کے لیے تفویض کرتا ہے۔ ایک ہیومنائزیشن مرحلہ مائیکرو ٹائمنگ، ویلوسٹی ڈائنامکس، پیڈل نشانات اور آرٹیکولیشنز شامل کرتا ہے۔ انگریونگ ڈیفالٹ طور پر ایک ان پروسیس music21 اور LilyPond پائپ لائن سے ہوتی ہے جو MusicXML اور PDF تیار کرتی ہے؛ ایک اختیاری ریموٹ HTTP انگریور سروس کو فال بیک کے طور پر استعمال کیا جا سکتا ہے۔
فرنٹ اینڈ ایک Flutter ایپلی کیشن ہے جس میں OpenSheetMusicDisplay (OSMD) اور Tone.js پلے بیک سے چلنے والا انٹرایکٹو شیٹ میوزک ویور شامل ہے۔ اس میں رنگ کوڈڈ ہاتھوں اور ٹیمپو سنکڈ بیٹ گرڈ کے ساتھ ایک حسبِ ضرورت کینوس پر مبنی پیانو رول بھی ہے۔ WebSocket ایونٹس ہر مرحلے کے لیے میسکوٹ اینیمیشنز کے ساتھ پائپ لائن کی پیش رفت اسٹریم کرتے ہیں۔
یہ پروجیکٹ آڈیو یا MIDI اپ لوڈ کرنے، جابز جمع کرانے، اسٹیٹس پول کرنے، لائیو ایونٹس اسٹریم کرنے اور آرٹیفیکٹس ڈاؤن لوڈ کرنے کے لیے ایک REST API پیش کرتا ہے۔ بیرونی آرکیسٹریشن کے لیے فی مرحلہ ورکر اینڈ پوائنٹس بھی دستیاب ہیں۔ ڈیپلائمنٹ Docker Compose کے ذریعے سپورٹڈ ہے، اور ریپوزٹری میں CI ورک فلو، آف لائن ٹرانسکرپشن ایویلیوایشن ٹولنگ، اور TuneChat کولیبریٹو میوزک لرننگ پلیٹ فارم کے ساتھ انضمام شامل ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.