مرکزی مواد پر جائیں

مفت آڈیو اسپیکٹرم تجزیہ کار

آڈیو فریکوئنسیز کو بارز، ویو فارمز یا دائروی اسپیکٹرا کی شکل میں ریئل ٹائم میں دیکھیں۔ آڈیو فائلوں یا لائیو مائیکروفون ان پٹ کے ساتھ کام کرتا ہے — آپ کے براؤزر میں چلتا ہے۔

لوڈ ہونے کے بعد آف لائن کام کرتا ہے

فائل یہاں چھوڑیں، یا براؤز کرنے کے لیے کلک کریں

MP3, WAV, OGG, M4A, FLAC, AAC, OPUS · آپ کے آلے پر پراسیس ہوتی ہے

یا کلپ بورڈ سے پیسٹ کرنے کے لیے Ctrl+V دبائیں

فائلیں براؤز کریں

آپ کی فائلیں کبھی آپ کے ڈیوائس سے نہیں نکلتیں۔ تمام پروسیسنگ آپ کے براؤزر میں مقامی طور پر ہوتی ہے۔

—
غالب تعدد
—
قریب ترین نوٹ
—
پیک لیول
—
RMS درجہ
ترتیبات
تعدد کی پیمائش

نمونے کی شرح: 44.1 kHz · ریزولوشن: 5.4 Hz/bin · FFT 8192

تمام تجزیہ آپ کے براؤزر میں Web Audio API استعمال کرتے ہوئے چلتا ہے — آپ کی آڈیو کبھی اپ لوڈ نہیں ہوتی۔

عام استعمالات

  • پوڈ کاسٹ آڈیو کا تجزیہ کریںپوڈ کاسٹ ریکارڈنگ کو کمرے کے شور، پھسیاں، اور سائبلنس کے لیے اسپیکٹرم استعمال کرتے ہوئے چیک کریں۔

یہ کیسے کام کرتا ہے

آڈیو اسپیکٹرم اینالائزر مکمل طور پر آپ کے براؤزر میں Web Audio API کے AnalyserNode کے ذریعے چلتا ہے، جو فائل یا مائیکروفون کے آڈیو ڈیٹا پر حقیقی وقت میں FFT (Fast Fourier Transform) نکالتا ہے۔ ہر فریم ہاتھ سے لکھے Canvas 2D کوڈ سے بنتا ہے — کوئی ویژولائزیشن لائبریری شامل نہیں، اور کوئی آڈیو آپ کے آلے سے باہر نہیں جاتی۔

  1. 1
    آڈیو ڈی کوڈ اور روٹ ہوتی ہے
    جب آپ فائل لوڈ کرتے ہیں تو Web Audio API اسے AudioBuffer میں ڈی کوڈ کرتی ہے اور MediaElementAudioSourceNode سے AnalyserNode تک بھیجتی ہے۔ مائیکروفون ان پٹ کے لیے getUserMedia() اسٹریم پکڑتا ہے اور اسے MediaStreamAudioSourceNode سے گزارتا ہے — ایکو کینسلیشن، شور کم کرنے اور آٹو گین سب بند ہوتے ہیں تاکہ آپ خام سگنل دیکھیں۔
  2. 2
    AnalyserNode ہر فریم پر FFT چلاتا ہے
    ہر اینیمیشن فریم پر (requestAnimationFrame کے ذریعے) کوڈ getFloatFrequencyData() سے dBFS میں موجودہ FFT میگنیچیوڈ اسپیکٹرم اور getFloatTimeDomainData() سے خام ویوفارم نمونے پڑھتا ہے۔ FFT سائز 2048 سے 16384 bins تک قابل ترتیب ہے، جو 44.1 kHz پر تقریباً 2.7 Hz/bin تک باریک فریکوئنسی ریزولوشن دیتا ہے۔
  3. 3
    Canvas 2D منتخب ویو بناتا ہے
    اینالائزر ویو FFT bins کو لوگارتھمی فریکوئنسی (20 Hz–20 kHz) X محور اور dBFS Y محور پر رکھتا ہے، اسپیکٹرم کو بھری ہوئی لکیر کے طور پر بناتا ہے، اور اوپر آہستہ مدھم ہوتی peak-hold لکیر دکھاتا ہے۔ غالب فریکوئنسی چوٹی والے bin کے گرد parabolic interpolation سے معلوم کی جاتی ہے، پھر قریب ترین equal-tempered سُر (A4=440 Hz) میں بدلی جاتی ہے اور سینٹ کا فرق ریڈ آؤٹ میں دکھایا جاتا ہے۔ اسپیکٹروگرام ویو ہر فریم پر canvas کو ایک پکسل بائیں کھسکاتا ہے اور inferno طرز کے رنگوں سے نیا کالم بناتا ہے۔ آرٹسٹک ویو بار، ویوفارم یا دائروی آرائشی موڈز کے لیے بائٹ ریزولوشن فریکوئنسی یا ٹائم ڈومین ڈیٹا استعمال کرتا ہے۔
  4. 4
    Canvas اور MediaRecorder کے ذریعے ایکسپورٹ
    PNG محفوظ کرنے کے لیے canvas.toBlob() موجودہ فریم انکوڈ کرتا ہے۔ ویڈیو ریکارڈنگ canvas.captureStream(30) کو MediaStreamAudioDestinationNode کے آڈیو کے ساتھ ملا کر MediaRecorder میں بھیجتی ہے جو WebM یا MP4 بناتا ہے۔ WAV ایکسپورٹ DataView کے ذریعے AudioBuffer سے ہاتھ سے 16-bit PCM RIFF فائل انکوڈ کرتا ہے — کوئی بیرونی انکوڈر نہیں۔

آپ کی آڈیو فائل براؤزر میں Web Audio API کے ذریعے ڈی کوڈ ہوتی ہے اور کبھی اپ لوڈ نہیں ہوتی — تجزیے اور ایکسپورٹ کے دوران فائل آپ کے آلے پر ہی رہتی ہے۔

متعلقہ ٹولز

اکثر پوچھے جانے والے سوالات