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

ویوفارم پلے لسٹ براؤزر کے لیے ایک ملٹی ٹریک آڈیو ایڈیٹر اور پلیئر ہے، جو ری ایکٹ، Tone.js اور ویب آڈیو API پر بنایا گیا ہے۔ یہ کینوس پر ویوفارمز رینڈر کرتا ہے اور ڈریگ اینڈ ڈراپ کلپ ایڈیٹنگ کو سپورٹ کرتا ہے، جس سے یہ آڈیسٹی جیسے ڈیسک ٹاپ ایڈیٹرز کا ویب پر مبنی متبادل بن جاتا ہے۔ README میں بیان کردہ بنیادی صلاحیتیں: - ملٹی ٹریک ایڈیٹنگ: ہر ٹریک میں متعدد کلپس، ڈریگ ٹو موو اور ٹرم ہینڈلز کے ساتھ۔ - ویوفارم ویژولائزیشن: زوم کنٹرولز کے ساتھ کینوس رینڈرنگ، نیز تیز لوڈنگ کے لیے اختیاری پری کمپیوٹڈ پیکس۔ - ایفیکٹس: Tone.js ایفیکٹس کی لائبریری (ریورب، ڈیلے، فلٹرز، ڈسٹورشن اور دیگر) ریئل ٹائم پیرامیٹر کنٹرول اور ماسٹر ایفیکٹس چین کے ساتھ۔ - ریکارڈنگ: AudioWorklet پر مبنی کیپچر لائیو ویوفارم پریویو، VU میٹرنگ، اوورڈب اور پنچ اِن ریپلیس کے ساتھ ویب کمپوننٹس ویرینٹ میں۔ - ایکسپورٹ: انفرادی ٹریکس یا مکمل مکس کی WAV ایکسپورٹ، پروگریس رپورٹنگ کے ساتھ۔ - تشریحات: ٹائم سنکڈ ٹیکسٹ تشریحات کی بورڈ نیویگیشن اور ڈریگ ایڈیٹنگ کے ساتھ۔ - MIDI: MIDI فائل پارسنگ، پیانو رول ویژولائزیشن اور ساؤنڈ فونٹ یا پولی سنتھ پلے بیک۔ - تھیمنگ: ڈارک اور لائٹ موڈ کے ساتھ حسب ضرورت تھیمز۔ - ٹائپ اسکرپٹ: ٹائپ ڈیفینیشنز شامل ہیں۔ استعمال کمپوننٹ پر مبنی ہے۔ ایک عام سیٹ اپ UI کو WaveformPlaylistProvider میں لپیٹتا ہے، createTrack اور createClipFromSeconds کے ذریعے بنائے گئے ٹریکس فراہم کرتا ہے، اور PlayButton، PauseButton، StopButton اور Waveform کو کمپوز کرتا ہے۔ ہکس آڈیو لوڈنگ (useAudioTracks)، ٹرانسپورٹ کنٹرول (usePlaylistControls)، پلے بیک اینیمیشن، زوم، ڈائنامک ایفیکٹس اور WAV ایکسپورٹ کا احاطہ کرتے ہیں۔ Tone.js اور @dnd-kit/react پیئر ڈیپینڈنسیز ہیں جو الگ سے انسٹال کی جاتی ہیں۔ پروجیکٹ پیکجز کے ایک سیٹ کے طور پر منظم ہے: براؤزر کمپوننٹس اور ہکس، کور ٹائپس اور یوٹیلیٹیز، ایک فریم ورک ایگنوسٹک ٹائم لائن انجن، اسٹائلڈ UI کمپوننٹس، ایک Tone.js پلے آؤٹ انجن، اور پیک ایکسٹریکشن۔ اختیاری پیکجز MIDI، تشریحات، ریکارڈنگ، مشترکہ AudioWorklet پروسیسرز، سپیکٹروگرام رینڈرنگ اور HTMLMediaElement پر مبنی پلے آؤٹ شامل کرتے ہیں جس میں پچ محفوظ رکھنے والی پلے بیک ریٹ ہے۔ ایک تجرباتی ویب کمپوننٹس لیئر (Lit پر مبنی، ری ایکٹ کی ضرورت نہیں) ڈیکلیریٹو daw-track اور daw-clip ایلیمنٹس، ایک امپریٹو ایڈیٹر API، مقامی ویب آڈیو اور Tone.js کے درمیان اڈاپٹر کا انتخاب، تصادم کا پتہ لگانے کے ساتھ کلپ موو/ٹرم/اسپلٹ، انڈو/ریڈو، کی بورڈ شارٹ کٹس، فائل ڈراپ، مخلوط میٹرز اور ٹیمپو تبدیلیوں کے ساتھ میٹرونوم، ٹیمپو آٹومیشن، اور WAM 2.0 پلگ ان ہوسٹنگ پیش کرتی ہے جس میں اختیاری ان براؤزر Faust DSP کمپائلیشن شامل ہے۔ ایک اسپیک دستاویز ایلیمنٹ کیٹلاگ اور مائیگریشن مراحل بیان کرتی ہے۔ دستاویزات میں لائیو انٹرایکٹو مثالیں، شروعاتی گائیڈز اور API حوالہ شامل ہیں۔ براؤزر سپورٹ کے لیے جدید ویب آڈیو API نفاذ درکار ہے (کروم، فائر فاکس، سفاری، ایج)۔ پروجیکٹ MIT لائسنس یافتہ ہے اور سورس فیبرک کے ایئر ٹائم پروجیکٹ سے شروع ہوا۔