মূল কনটেন্টে যান
LibraTool logoLibraTool

বিনামূল্যে অডিও স্পেকট্রাম অ্যানালাইজার

বার, ওয়েভফর্ম বা বৃত্তাকার স্পেকট্রা হিসেবে রিয়েল টাইমে অডিও ফ্রিকোয়েন্সি ভিজ্যুয়ালাইজ করুন। অডিও ফাইল বা লাইভ মাইক্রোফোন ইনপুটের সাথে কাজ করে — ব্রাউজারেই চলে।

একবার লোড হলে অফলাইনেও কাজ করে

এখানে একটি ফাইল ছাড়ুন, অথবা ব্রাউজ করতে ক্লিক করুন

MP3, WAV, OGG, M4A, FLAC, AAC, OPUS · আপনার ডিভাইসে প্রক্রিয়াকৃত

অথবা ক্লিপবোর্ড থেকে পেস্ট করতে Ctrl+V চাপুন

ফাইল ব্রাউজ করুন

আপনার ফাইল কখনো আপনার ডিভাইস ছাড়ে না। সমস্ত প্রক্রিয়াকরণ আপনার ব্রাউজারে স্থানীয়ভাবে হয়।

—
প্রভাবশালী ফ্রিকোয়েন্সি
—
নিকটতম নোট
—
শিখর স্তর
—
RMS স্তর
সেটিংস
ফ্রিকোয়েন্সি স্কেল

নমুনা হার: ৪৪.১ kHz · রেজোলিউশন: ৫.৪ 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 বিন পর্যন্ত বদলানো যায়, ফলে 44.1 kHz-এ প্রায় 2.7 Hz/বিন পর্যন্ত সূক্ষ্ম ফ্রিকোয়েন্সি রেজোলিউশন পাওয়া যায়।
  3. 3
    Canvas 2D বেছে নেওয়া ভিউ আঁকে
    Analyzer ভিউ FFT বিনগুলোকে লগ-ফ্রিকোয়েন্সি (20 Hz–20 kHz) X অক্ষ ও dBFS Y অক্ষে বসিয়ে স্পেকট্রামকে ভরাট রেখা হিসেবে আঁকে, উপরে একটি ক্ষয়িষ্ণু peak-hold রেখা দেয়। প্রধান ফ্রিকোয়েন্সি পিক বিনের চারপাশে প্যারাবোলিক ইন্টারপোলেশন দিয়ে নির্ণয় করে নিকটতম সমতাপিত সুরের নোটে (A4=440 Hz) রূপান্তর করা হয়, রিডআউটে সেন্ট বিচ্যুতিসহ। Spectrogram ভিউ প্রতি ফ্রেমে ক্যানভাসকে এক পিক্সেল বামে সরিয়ে inferno-ধাঁচের রঙের ধারায় নতুন কলাম আঁকে। Artistic ভিউ বার, ওয়েভফর্ম বা বৃত্তাকার সাজসজ্জার মোডের জন্য বাইট-রেজোলিউশনের ফ্রিকোয়েন্সি বা টাইম-ডোমেইন ডেটা ব্যবহার করে।
  4. 4
    Canvas ও MediaRecorder দিয়ে এক্সপোর্ট
    PNG সেভ করলে canvas.toBlob() বর্তমান ফ্রেম এনকোড করে। ভিডিও রেকর্ডিংয়ে canvas.captureStream(30) এবং একটি MediaStreamAudioDestinationNode থেকে অডিও ট্যাপ একসাথে MediaRecorder-এ যায়, যা WebM বা MP4 তৈরি করে। WAV এক্সপোর্ট DataView দিয়ে AudioBuffer থেকে হাতে একটি 16-bit PCM RIFF ফাইল এনকোড করে — কোনো বাইরের এনকোডার নেই।

আপনার অডিও ফাইল ব্রাউজারে Web Audio API দিয়ে ডিকোড হয় এবং কখনো আপলোড হয় না — বিশ্লেষণ ও এক্সপোর্টের পুরো সময় ফাইলের বাইট আপনার ডিভাইসেই থাকে।

সম্পর্কিত টুলস

সচরাচর জিজ্ঞাসিত প্রশ্নাবলী