නොමිලේ ශ්රව්ය වර්ණාවලි විශ්ලේෂකය
ශ්රව්ය සංඛ්යාත සැබෑ කාලයේ තීරු, තරංග රූප හෝ වෘත්තාකාර වර්ණාවලි ලෙස දෘශ්යමාන කරන්න. ශ්රව්ය ගොනු හෝ සජීවී මයික්රෆෝන ආදානය සමඟ ක්රියා කරයි — ඔබේ බ්රවුසරයේ ක්රියා කරයි.
ගොනුවක් මෙතැනට දමන්න, නැතහොත් පිරික්සීමට ක්ලික් කරන්න
MP3, WAV, OGG, M4A, FLAC, AAC, OPUS · ඔබගේ උපාංගය තුළම සකසනු ලැබේ
හෝ පසුරු පුවරුවෙන් අලවීමට Ctrl+V ඔබන්න
ඔබේ ගොනු කිසි විටෙකත් ඔබේ උපාංගයෙන් පිටතට නොයයි. සියලු සැකසීම් ඔබේ බ්රවුසරය තුළ ස්ථානීයව සිදු වේ.
සැකසුම්
නියැදි අනුපාතය: 44.1 kHz · විසඳුම: 5.4 Hz/bin · FFT 8192
සියලු විශ්ලේෂණ ඔබගේ බ්රවුසරයේ Web Audio API භාවිතයෙන් ධාවනය වේ — ඔබගේ ශ්රව්ය කවදාවත් උඩුගත නොවේ.
පොදු භාවිත
- ඉතිරි කතිකා ශබ්ද විශ්ලේෂණ කරන්නSpectrum භාවිතා කර ඉතිරි කතිකා රූපිතුවල කිරි, plosives, හා sibilance සඳහා පරීක්ෂා කරන්න.
එය ක්රියා කරන්නේ කෙසේද
Audio Spectrum Analyzer, ගොනුවකින් හෝ මයික්රෆෝනයකින් ශ්රව්ය දත්ත මත තථ්ය-කාලීන FFT (Fast Fourier Transform) එකක් ගණනය කරන Web Audio API හි AnalyserNode භාවිතයෙන් සම්පූර්ණයෙන්ම ඔබේ බ්රවුසරයේ ක්රියාත්මක වේ. සෑම රාමුවක්ම අතින් ලියන ලද Canvas 2D කේතයෙන් අඳිනු ලැබේ — දෘශ්යකරණ පුස්තකාලයක් සම්බන්ධ නොවේ, ශ්රව්යය ඔබේ උපාංගයෙන් පිටතට නොයයි.
- 1ශ්රව්යය decode කර මාර්ග ගත කෙරේඔබ ගොනුවක් පූරණය කරන විට, Web Audio API එය AudioBuffer එකකට decode කර MediaElementAudioSourceNode එකක් හරහා AnalyserNode එකකට මාර්ග ගත කරයි. මයික්රෆෝන ආදානය සඳහා, getUserMedia() ප්රවාහය ග්රහණය කර ඒ වෙනුවට MediaStreamAudioSourceNode එකක් හරහා එය සපයයි — ඔබට රෝ සංඥාව පෙනෙන ලෙස echo cancellation, noise suppression, සහ auto-gain සියල්ල අක්රියව.
- 2AnalyserNode සෑම රාමුවකම FFT ධාවනය කරයිසෑම animation රාමුවකදීම (requestAnimationFrame හරහා), කේතය dBFS හි වත්මන් FFT magnitude spectrum කියවීමට getFloatFrequencyData() ඇමතුම් කර, රෝ waveform නියැදි සඳහා getFloatTimeDomainData() ඇමතුම් කරයි. FFT ප්රමාණය bins 2048 සිට 16384 දක්වා වින්යාස කළ හැකි අතර, 44.1 kHz හිදී bin එකකට Hz 2.7ක් තරම් සුමට සංඛ්යාත විභේදනයක් ලබා දෙයි.
- 3Canvas 2D තෝරාගත් දසුන නිරූපණය කරයිAnalyzer දසුන FFT bins ලඝු-සංඛ්යාත (Hz 20–20 kHz) X අක්ෂය සහ dBFS Y අක්ෂය මතට සිතියම් ගත කර, spectrum එක පිරවූ රේඛාවක් ලෙස අඳින අතර, decay වන peak-hold ලකුණක් overlay කරයි. ප්රමුඛ සංඛ්යාතය peak bin එක වටා parabolic interpolation භාවිතයෙන් නිශ්චිත කර, පසුව cent විචලනය සමඟ ආසන්නතම equal-tempered සංගීත නෝටුවට (A4=440 Hz) පරිවර්තනය කෙරේ. Spectrogram දසුන සෑම රාමුවකදීම canvas එක pixel එකක් වමට scroll කර, inferno-style වර්ණ ramp එකකින් නව තීරුවක් අඳියි. Artistic දසුන bar, waveform, හෝ ගෝලාකාර අලංකාරාත්මක ප්රකාර සඳහා byte-විභේදන සංඛ්යාත හෝ time-domain දත්ත භාවිතා කරයි.
- 4Canvas සහ MediaRecorder හරහා නිර්යාතයPNG එකක් සුරැකීම වත්මන් රාමුව encode කිරීමට canvas.toBlob() ඇමතුම් කරයි. වීඩියෝවක් පටිගත කිරීම MediaStreamAudioDestinationNode එකකින් ශ්රව්ය tap එකක් සමඟ ඒකාබද්ධව canvas.captureStream(30) භාවිතා කර, WebM හෝ MP4 නිපදවන MediaRecorder එකකට pipe කරයි. WAV නිර්යාතය DataView එකක් භාවිතයෙන් AudioBuffer එකෙන් 16-bit PCM RIFF ගොනුවක් අතින් encode කරයි — බාහිර encoder එකක් නැත.
ඔබේ ශ්රව්ය ගොනුව Web Audio API එකෙන් බ්රවුසරයේම decode කරන අතර කිසි විටෙක උඩුගත නොකෙරේ — විශ්ලේෂණය සහ නිර්යාතය පුරාම ගොනු bytes ඔබේ උපාංගයේම රැඳී සිටී.
සම්බන්ධ මෙවලම්
ටෝන් උත්පාදක
1 Hz සිට 22 kHz දක්වා පිරිසිදු ස්වර, ඊට අමතරව සුදු, රෝස සහ දුඹුරු ශබ්දය සාදන්න. වම/දකුණු ස්පීකර් පරීක්ෂාව, ස්වර පෙරසැකසුම්, සජීවීව වාදනය හෝ WAV/MP3 බාගැනීම.
වීඩියෝවට සංගීතය එක් කිරීම
වීඩියෝවකට සංගීතය හෝ ඕනෑම ශ්රව්යයක් එක් කරන්න: මුල් හඬ ප්රතිස්ථාපනය කරන්න හෝ එය සමඟ මිශ්ර කරන්න, ශබ්ද මට්ටම, ආරම්භක වේලාව, loop සහ fade-out සකසන්න. රූපය පිටපත් කරනු ලැබේ, නැවත කේතනය නොකෙරේ. ඔබේ බ්රවුසරයේ ක්රියා කරයි.
BPM සහ යතුරු සොයන්නා
ඔබගේ බ්රවුසරයේ ගීතයක ගතිවේගය (BPM) සහ සංගීතමය යතුරක් ඇස්තමේන්තු කරන්න, තට-ගතිවේගය විකල්පය සහිතව.