شیکەری تیفی دەنگی بەخۆڕایی
تیفی دەنگ بە کاتی ڕاستەقینەدا بینراو بکە وەک بار، شەپۆل، یان تیفی بازنەیی. لەگەڵ فایلی دەنگ یان دەنگی زیندووی مایکرۆفۆن کاردەکات — لە وێبگەڕەکەتدا.
پەڕگەکان لێرە دابگرە، یان کرتە بکە بۆ گەڕان
MP3, WAV, OGG, M4A, FLAC, AAC, OPUS · بێ سنووری قەبارەی پەڕگە
یان Ctrl+V دابگرە بۆ لکاندن لە کلیپبۆردەکەت
پەڕگەکانت هەرگیز لە ئامێرەکەت جیا نابنەوە. هەموو پرۆسێسکردنێک لە ناوەوەی وێبگەڕەکەتدا ڕوودەدات.
ڕێکخستنەکان
ڕێژەی نمونە: 44.1 kHz · وردی: 5.4 Hz/bin · FFT 8192
هەموو شیکردنەوەکان لە وێبگەڕەکەتدا بە بەکارهێنانی Web Audio API کاردەکەن — دەنگەکەت هەرگیز ناناردرێت.
چۆن کار دەکات
شیکەری ڕەنگدانەوەی دەنگ تەواو لە وێبگەڕەکەتدا کاردەکات بە بەکارهێنانی AnalyserNodeی Web Audio API، کە FFT (گۆڕانی خێرای فوریێ)ی کاتی ڕاستەقینە لەسەر داتای دەنگ لە فایل یان مایکرۆفۆنەوە ژمێردەکات. هەر چوارچێوەیەک بە کۆدی دەستنووسی Canvas 2D دەکێشرێت — هیچ کتێبخانەی بینراوکردن تێناکەوێت، و هیچ دەنگێک لە ئامێرەکەت دەرناچێت.
- 1دەنگ کۆددانراو و ئاراستەدەکرێتکاتێک فایلێک بار دەکەیت، Web Audio API کۆدی دەلادات بۆ AudioBufferـێک و لە ڕێگای MediaElementAudioSourceNodeەوە ئاراستەی دەکات بۆ AnalyserNode. بۆ داخڵی مایکرۆفۆن، getUserMedia() ڕیزبەندییەکە دەگرێت و لە ڕێگای MediaStreamAudioSourceNodeەوە پێی دەخوارێنێت — لەگەڵ لادانی ئیکۆ، پەستاندنی دەنگی پاشبنەما، و گەیناژووی خۆکار هەموو ناچالاککراون بۆ ئەوەی سیگناڵی خاو ببینیت.
- 2AnalyserNode FFT هەر چوارچێوەیەک ڕادەگرێتلەسەر هەر چوارچێوەیەکی ئەنیمەیشن (لە ڕێگای requestAnimationFrame)، کۆدەکە بانگی getFloatFrequencyData() دەکات بۆ خوێندنەوەی ڕووخۆشی مەگنیتیودی FFTی ئێستا بە dBFS، و getFloatTimeDomainData() بۆ نموونەی شەپۆلی خاو. قەبارەی FFT لە 2048 تا 16384 دانە دەگۆڕدرێت، جۆرایی فریکوێنسی وەک وردی نزیکەی 2.7 هێرتز/دانە لە 44.1 کیلۆهێرتزدا دەبەخشێت.
- 3Canvas 2D بینینی هەڵبژێردراو دەکێشێتبینینی شیکەر دانەکانی FFT دەخاتە سەر تەوەری X لۆگاریتمی-فریکوێنسی (20هێرتز–20کیلۆهێرتز) و تەوەری Y dBFS، دەنگدانەوەکە وەک هێڵێکی پڕکراو دەکێشێت، و شوێنپێی لووتکە-هەڵگرتنی کەمبووەوە زیاد دەکات. فریکوێنسی زاڵ بە ئینتەرپۆلاسیۆنی پاراباڵیک لە دەوری دانەی لووتکە دیاریدەکرێت، پاشان بۆ نزیکترین نۆتی مۆسیقایی هاوتا (A4=440 هێرتز) دەگۆڕدرێت لەگەڵ لادانی سێنت لە خوێندنەوەکەدا. بینینی شیکەری فریکوێنسی-کات ستوونی خشتەبەرەکە هەر چوارچێوەیەک پیکسێلێک بۆ چەپ دەخشلێنێت و ستوونێکی نوێ لەگەڵ ڕامپی ڕەنگی شێوازی-ئینفێرنۆ نیگاردەکات. بینینی هونەری داتای فریکوێنسی یان کات-دۆمەینی وردی بایت بەکاردەهێنێت بۆ دۆخی ستوون، شەپۆل، یان بازنەیی ڕازاوە.
- 4دەرهێنان لە ڕێگای Canvas و MediaRecorderپاشەکەوتکردنی PNGیەک بانگی canvas.toBlob() دەکات بۆ کۆدکردنی چوارچێوەی ئێستا. تۆمارکردنی ڤیدیۆیەک canvas.captureStream(30) بەکاردەهێنێت لەگەڵ گرتنێکی دەنگ لە MediaStreamAudioDestinationNodeەوە، بۆ ناو MediaRecorderـێک دەنێردرێت کە WebM یان MP4 دروستدەکات. دەرهێنانی WAV فایلێکی RIFFی PCM 16-بیت دەستنووس کۆددەکات لە AudioBufferـەوە بە بەکارهێنانی DataView — بەبێ کۆدکەری دەرەکی.
فایلی دەنگت لە وێبگەڕدا بە Web Audio API کۆددادەکرێت و هەرگیز بار ناکرێت — بایتەکانی فایل لە هەموو کاتی شیکاری و دەرهێناندا لەسەر ئامێرەکەت دەمێننەوە.
ئامرازە پەیوەندیدارەکان
دروستکەری تۆن
دەنگی پاک لە 1 Hz تا 22 kHz دروست بکە، لەگەڵ نۆیزی سپی، پەمەیی و قاوەیی — تاقیکردنەوەی بەرزکەرەوەی چەپ/ڕاست، دەنگی نۆتە ئامادەکراوەکان، لێدانی ڕاستەوخۆ یان دابەزاندنی WAV/MP3.
دۆزەرەوەی BPM و کلیل
خێرایی (BPM) و کلیلی مۆسیقی گۆرانییەک لە وێبگەڕەکەت خەمڵێنە، لەگەڵ بژاردەی لێدانی خێرایی.
بڕەوی دەنگ
کلیپێک لە هەر فایلی دەنگێک لەسەر شەپۆلێکی کارلێکراو ببڕەوە. دەستەکان ڕابکێشە، بەشی هەڵبژێردراو پێشبینین بکە، فەید زیاد بکە. باشە بۆ زەنگی مۆبایل و کلیپی پۆدکاست. لە وێبگەڕەکەتدا کاردەکات.