وړیا د غږ سپیکترم تحلیلونکی
د غږیزو فریکونسیو په ریښتینې وخت کې د بارونو، موج شکلونو، یا دایروي سپیکترا په توګه لیدنی کول. له غږیزو فایلونو یا ژوندي مایکروفون ننوت سره کار کوي — ستاسو په براوزر کې چلیږي.
فایلونه دلته وغورځوئ، یا د لټون لپاره کلیک وکړئ
MP3, WAV, OGG, M4A, FLAC, AAC, OPUS · د فایل اندازې محدودیت نشته
یا د خپل کلیپ بورډ نه پیسټ کولو لپاره Ctrl+V فشار ورکړئ
ستاسو فایلونه هیڅکله ستاسو وسیله نه پریږدي. ټول پروسس په سیمهیزه توګه ستاسو په براوزر کې ترسره کیږي.
تنظیمات
د نمونې کچه: 44.1 kHz · ریزولوشن: 5.4 Hz/bin · FFT 8192
ټول تحلیل ستاسو په براوزر کې د ویب آډیو API په کارولو سره چلېږي — ستاسو غږ هیڅکله اپلوډ نه کېږي.
دا څنګه کار کوي
د آډیو سپیکٹرم تحلیلوونکی بشپړ ستاسو براوزر کې د Web Audio API د AnalyserNode په کارولو سره چلیږي، چې یو ریښتینې-وخت FFT (Fast Fourier Transform) د یوې فایل یا مایکروفون نه آډیو ډیټا باندې محاسبه کوي. هر فریم د لاسي-لیکل شوي Canvas 2D کوډ سره رسم کیږي — هیڅ انځورونې کتابتون پکې شامل نه دی، او هیڅ آډیو ستاسو وسیله نه پریږدي.
- 1آډیو کوډشوی او لارښود کیږيکله چې تاسو یوه فایل لوډ کوئ، Web Audio API یې AudioBuffer ته کوډ کوي او د MediaElementAudioSourceNode له لارې AnalyserNode ته لارښود کوي. د مایکروفون ننوت لپاره، getUserMedia() سټریم نیسي او یې د MediaStreamAudioSourceNode له لارې تغذیه کوي — د پژواک لغوه کولو، شور ځپونې، او اتوماتیک-ګین ټولو غیرفعالو سره ترڅو تاسو خامه سیګنال وګورئ.
- 2AnalyserNode هر فریم FFT چلويهر انیمیشن فریم کې (د requestAnimationFrame له لارې)، کوډ getFloatFrequencyData() بولي ترڅو اوسنی FFT اندازه سپیکٹرم په dBFS کې ولولي، او getFloatTimeDomainData() د خامو ویوفارم نمونو لپاره. FFT اندازه له 2048 تر 16384 بکسونو تنظیمیدونکی دی، چې د 44.1 کیلوهرتز پر شاوخوا 2.7 هرتز/بکس فریکونسي وضاحت ورکوي.
- 3Canvas 2D ټاکل شوی لید انځورويد Analyzer لید FFT بکسونه یوه لاګ-فریکونسي (20 هرتز–20 کیلوهرتز) X محور او یو dBFS Y محور باندې نقشه کوي، سپیکٹرم د ډکې کرښې په توګه رسموي، او یو تخفیف-کیدونکی سر-نیول اثر پوښوي. غالب فریکونسي د سر بکس شاوخوا پارابولیک انټرپولیشن سره ټاکل کیږي، بیا نږدې مساوي-تیمپرد موسیقۍ نوټ ته بدلیږي (A4=440 هرتز) د سینټ انحراف سره لوستنه کې ښودل شوی. د Spectrogram لید هر فریم کینوس یو پکسل کیڼ ته ورغورځوي او یو نوی کالم د inferno-سبک رنګ لړۍ سره رنګوي. د Artistic لید بایټ-وضاحت فریکونسي یا وخت-ډومین ډیټا کاروي د بار، ویوفارم، یا دایروي سینګاري حالتونو لپاره.
- 4د Canvas او MediaRecorder له لارې صادرولیو PNG خوندي کول canvas.toBlob() بولي ترڅو اوسنی فریم کوډ کړي. یو ویډیو ثبتول canvas.captureStream(30) کاروي چې د MediaStreamAudioDestinationNode نه یو آډیو تاپ سره یوځای شوی، MediaRecorder ته لیږل شوی چې WebM یا MP4 جوړوي. WAV صادرول د AudioBuffer نه یو 16-بټ PCM RIFF فایل د DataView سره لاسي-کوډوي — هیڅ بهرنی انکوډر نه.
ستاسو آډیو فایل د Web Audio API له لارې براوزر کې کوډ کیږي او هیڅکله نه اپلوډیږي — فایل بایټونه ستاسو وسیله کې د تحلیل او صادرولو په اوږدو کې پاتې کیږي.
اړوندې وسیلې
د غږ جوړوونکی
له 1 Hz څخه تر 22 kHz پورې خالص غږونه جوړ کړئ، او سپین، ګلابي او قهوه ایي شور — د چپ/ښي سپیکر ازموینه، د نوټ پری سیټونه، ژوندی غږول یا WAV/MP3 ډاونلوډ.
د BPM او کیلي موندونکی
د یو سندرې ترمپو (BPM) او میوزیکي کیلي په خپل براوزر کې اټکل کړئ، د لاسوهلو ترمپو اختیار سره.
د غږ کوتره کوونکی
د تعاملي موج شکل پر یوه انګینه ویډیو غږیز فایل پرې کړئ. لاسي پکه یې کش کړئ، انتخاب یې مخکتنه کړئ، فیډونه ورزیات کړئ. د زنګ غږونو او پاډکاسټ کلیپونو لپاره غوره. ستاسو په براوزر کې چلیږي.