پرش به محتوای اصلی

آنالیزگر طیف صدا رایگان

فرکانس‌های صدا را در زمان واقعی به صورت نوار، موج‌نما یا طیف دایره‌ای تجسم کنید. با فایل‌های صوتی یا ورودی میکروفون زنده کار می‌کند — در مرورگر شما اجرا می‌شود.

پس از بارگذاری آفلاین کار می‌کند

فایل را اینجا رها کنید یا برای انتخاب کلیک کنید

MP3, WAV, OGG, M4A, FLAC, AAC, OPUS · پردازش روی دستگاه شما

یا Ctrl+V را بزنید تا از کلیپ‌بورد جای‌گذاری شود

مرور فایل‌ها

فایل‌های شما هرگز دستگاهتان را ترک نمی‌کنند. تمام پردازش به صورت محلی در مرورگر شما انجام می‌شود.

—
فرکانس غالب
—
نزدیک ترین نت
—
سطح پیک
—
سطح RMS
تنظیمات
مقیاس فرکانس

نرخ نمونه برداری: ۴۴٫۱ kHz · وضوح: ۵٫۴ Hz/bin · FFT 8192

تمامی تحلیل در مرورگر شما با استفاده از Web Audio API انجام می شود — صدای شما هرگز آپلود نمی شود.

کاربردهای رایج

  • صدای پادکست را تحلیل کنیدضبط پادکست را برای صدای اتاق، plosives و sibilance با استفاده از طیف بررسی کنید.

نحوه کار

تحلیل‌گر طیف صوتی کاملاً در مرورگر شما با AnalyserNode مربوط به Web Audio API اجرا می‌شود، که یک FFT (تبدیل فوریه سریع) در زمان واقعی روی داده صوتی از یک فایل یا میکروفون محاسبه می‌کند. هر فریم با کد دست‌نویس Canvas 2D ترسیم می‌شود — کتابخانه تصویرسازی‌ای دخیل نیست، و هیچ صدایی از دستگاه شما خارج نمی‌شود.

  1. 1
    صدا رمزگشایی و مسیریابی می‌شود
    وقتی فایلی بارگذاری می‌کنید، Web Audio API آن را به یک AudioBuffer رمزگشایی می‌کند و از طریق یک MediaElementAudioSourceNode به یک AnalyserNode مسیریابی می‌کند. برای ورودی میکروفون، getUserMedia() جریان را می‌گیرد و آن را از طریق یک MediaStreamAudioSourceNode تغذیه می‌کند — با لغو پژواک، حذف نویز، و بهره‌خودکار همگی غیرفعال تا سیگنال خام را ببینید.
  2. 2
    AnalyserNode در هر فریم FFT را اجرا می‌کند
    در هر فریم انیمیشن (از طریق requestAnimationFrame)، کد getFloatFrequencyData() را برای خواندن طیف دامنه FFT فعلی در dBFS فراخوانی می‌کند، و getFloatTimeDomainData() برای نمونه‌های شکل موج خام. اندازه FFT از ۲۰۴۸ تا ۱۶۳۸۴ سطل قابل‌پیکربندی است، و وضوح فرکانسی به دقت حدود ۲٫۷ هرتز/سطل در ۴۴٫۱ کیلوهرتز می‌دهد.
  3. 3
    Canvas 2D نمای انتخابی را رندر می‌کند
    نمای تحلیل‌گر سطل‌های FFT را روی محور X با فرکانس-لگاریتمی (۲۰ هرتز تا ۲۰ کیلوهرتز) و محور Y با dBFS نگاشت می‌کند، طیف را به‌صورت خط پرشده ترسیم می‌کند، و یک ردیابی نگه‌داری-اوج رو‌به‌زوال را روی آن می‌گذارد. فرکانس غالب با درون‌یابی سهمی‌شکل حول سطل اوج مشخص می‌شود، سپس به نزدیک‌ترین نت موسیقایی با کوک برابر (A4=۴۴۰ هرتز) با انحراف سنت نشان‌داده‌شده در خواندن تبدیل می‌شود. نمای طیف‌نگار بوم را هر فریم یک پیکسل به چپ می‌لغزاند و ستون جدیدی با یک شیب رنگی سبک اینفرنو رنگ می‌کند. نمای هنری از داده فرکانس یا حوزه-زمان با وضوح بایت برای حالت‌های تزئینی میله‌ای، شکل موج، یا دایره‌ای استفاده می‌کند.
  4. 4
    صدور از طریق Canvas و MediaRecorder
    ذخیره یک PNG canvas.toBlob() را برای کدگذاری فریم فعلی فراخوانی می‌کند. ضبط ویدیو از canvas.captureStream(30) ترکیب‌شده با یک شیر صوتی از MediaStreamAudioDestinationNode استفاده می‌کند، که به یک MediaRecorder لوله‌کشی می‌شود که WebM یا MP4 تولید می‌کند. صدور WAV یک فایل RIFF PCM ۱۶ بیتی را از AudioBuffer با استفاده از یک DataView دست‌نویس کدگذاری می‌کند — بدون کدگذار خارجی.

فایل صوتی شما در مرورگر با Web Audio API رمزگشایی می‌شود و هرگز آپلود نمی‌شود — بایت‌های فایل در طول تحلیل و صدور روی دستگاه شما می‌مانند.

راهنما

مثال عملی

یک برداشت آواز ۳ دقیقه‌ای با نرخ ۴۴/۱ کیلوهرتز، که با تنظیم "Singing pitch" باز شود، از اندازه FFT 16384 استفاده می‌کند که حدود ۲/۷ هرتز به ازای هر بخش می‌دهد. نمای "Analyzer" بلندترین فرکانس، نزدیک‌ترین نت و میزان انحراف آن به سنت را نشان می‌دهد. یک نت نگه‌داشته‌شده نزدیک ۴۴۰ هرتز به صورت A4 خوانده می‌شود، بنابراین می‌توانید ببینید که زیر است یا بم. با FFT 2048 همان نت در گام‌هایی حدود ۲۱/۵ هرتز اندازه‌گیری می‌شد که برای کوک کردن بسیار درشت است.

کدام تنظیمات را استفاده کنید و محدودیت‌ها

  • از یک Quick setup شروع کنید. "Singing pitch" از جزئیات دقیق و قرائت نت استفاده می‌کند. "Mix check" از یک طیف نرم با نگه‌داری اوج برای قضاوت تعادل تُن استفاده می‌کند. "Find the hum" یک طیف‌نگار رسم می‌کند که هوم برق در آن به صورت یک خط افقی ثابت نشان داده می‌شود. "Lossless check" نشان می‌دهد که آیا یک MP3 با نرخ بیت پایین به طور ناگهانی حدود ۱۶ کیلوهرتز قطع می‌شود یا خیر.
  • جزئیات زمانی را با جزئیات فرکانسی با اندازه FFT معاوضه کنید. اندازه FFT می‌تواند ۲۰۴۸، ۴۰۹۶، ۸۱۹۲ یا ۱۶۳۸۴ باشد. اندازه‌های بزرگ‌تر فرکانس‌های نزدیک مانند نت‌های همسایه را جدا می‌کنند، اما به تغییرات سریع کندتر واکنش نشان می‌دهند. اندازه‌های کوچک‌تر صداهای سریع مانند درامز را دنبال می‌کنند.
  • برای کل ترک از طیف‌نگار استفاده کنید. نمای طیف‌نگار کل فایل را بدون پخش آن رندر می‌کند. برای دیدن زمان، زیر و بمی و سطح، نشانگر را نگه دارید، یا برای پرش به آن نقطه ضربه بزنید. "Quietest shown" و "Loudest shown" محدوده رنگی را تنظیم می‌کنند.
  • خروجی مناسب را انتخاب کنید. "Save PNG" نمودار را در اندازه ۲ برابر ذخیره می‌کند. "Record video" انیمیشن زنده را در زمان واقعی ضبط می‌کند. "Create MP4" آن را فریم به فریم به صورت H.264 و AAC رندر می‌کند، حداکثر ۳ دقیقه روی تلفن همراه و ۱۰ دقیقه روی رایانه، در اندازه‌های افقی، مربعی یا عمودی. هنگام رندر، برگه را باز نگه دارید.
  • برای میکروفون، انتظار صدای خام را داشته باشید. حذف اکو، سرکوب نویز و افزایش خودکار صدا خاموش هستند تا نمایشگر آنچه را که میکروفون واقعاً می‌شنود نشان دهد. اگر ترک پس‌زمینه پخش می‌کنید از هدفون استفاده کنید.

مشکلات رایج و راه حل آن‌ها

میکروفون شروع به کار نمی‌کند.
اگر دسترسی رد شده باشد، مرورگر تا زمانی که میکروفون را در تنظیمات سایت مجاز نکنید دوباره درخواست نمی‌کند. اگر میکروفونی یافت نشد، بررسی کنید که یکی متصل و فعال باشد. اگر برنامه یا برگه دیگری از آن استفاده می‌کند، آن را ببندید و دوباره امتحان کنید.
می‌گوید پخش ناموفق بود.
مرورگرها گاهی صدا را تا زمانی که ضربه بزنید مسدود می‌کنند. اگر اعلان "Tap to play" ظاهر شد، روی آن ضربه بزنید. در غیر این صورت ممکن است فایل آسیب دیده باشد، بنابراین یک کپی MP3، WAV، M4A، OGG یا FLAC را امتحان کنید.
ذخیره صدا به صورت WAV ناموفق است.
ذخیره کردن نیاز به رمزگشایی کل فایل در حافظه دارد و برخی فایل‌هایی که پخش‌کننده می‌تواند پخش کند، قابل رمزگشایی نیستند. فایل را دوباره به صورت MP3 یا WAV خروجی بگیرید، یا با کادرهای شروع و پایان یک کلیپ کوتاه‌تر انتخاب کنید.
ضبط ویدیو یا خروجی MP4 در مرورگر من کار نمی‌کند.
ضبط نیاز به پشتیبانی از MediaRecorder و خروجی MP4 نیاز به رمزگذاری H.264 و AAC دارد. یک Chrome، Edge یا Safari به‌روز کار می‌کند. تا آن زمان همچنان می‌توانید PNG ذخیره کنید.

مقایسه آن

نمای Analyzer سطح را در برابر فرکانس در یک لحظه رسم می‌کند و برای کوک کردن و تعادل تُن مناسب است. Spectrogram فرکانس را در برابر زمان برای کل فایل رسم می‌کند و برای یافتن هوم، نویز یا قطع نرخ بیت که بیش از یک لحظه طول می‌کشد مناسب است.

ابزارهای مرتبط

سؤالات متداول