ಉಚಿತ ಆಡಿಯೋ ಸ್ಪೆಕ್ಟ್ರಮ್ ಅನಲೈಜರ್
ಬಾರ್ಗಳಾಗಿ, ವೇವ್ಫಾರ್ಮ್ಗಳಾಗಿ, ಅಥವಾ ವೃತ್ತಾಕಾರದ ಸ್ಪೆಕ್ಟ್ರಾಗಳಾಗಿ ರೀಯಲ್ ಟೈಮ್ನಲ್ಲಿ ಆಡಿಯೋ ಆವರ್ತನಗಳನ್ನು ದೃಶ್ಯೀಕರಿಸಿ. ಆಡಿಯೋ ಫೈಲ್ಗಳು ಅಥವಾ ಲೈವ್ ಮೈಕ್ರೊಫೋನ್ ಇನ್ಪುಟ್ನೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ — ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ ಚಲಿಸುತ್ತದೆ.
ಫೈಲ್ಗಳನ್ನು ಇಲ್ಲಿ ಬಿಡಿ, ಅಥವಾ ಬ್ರೌಸ್ ಮಾಡಲು ಕ್ಲಿಕ್ ಮಾಡಿ
MP3, WAV, OGG, M4A, FLAC, AAC, OPUS · ಫೈಲ್ ಗಾತ್ರದ ಮಿತಿಯಿಲ್ಲ
ಅಥವಾ ನಿಮ್ಮ ಕ್ಲಿಪ್ಬೋರ್ಡ್ನಿಂದ ಅಂಟಿಸಲು Ctrl+V ಒತ್ತಿ
ನಿಮ್ಮ ಫೈಲ್ಗಳು ನಿಮ್ಮ ಸಾಧನವನ್ನು ಎಂದಿಗೂ ಬಿಡುವುದಿಲ್ಲ. ಎಲ್ಲಾ ಪ್ರಕ್ರಿಯೆಯು ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ ಸ್ಥಳೀಯವಾಗಿ ನಡೆಯುತ್ತದೆ.
ಸೆಟ್ಟಿಂಗ್ಗಳು
ಸ್ಯಾಂಪಲ್ ದರ: 44.1 kHz · ರೆಸಲ್ಯೂಶನ್: 5.4 Hz/bin · FFT 8192
ಎಲ್ಲಾ ವಿಶ್ಲೇಷಣೆ Web Audio API ಬಳಸಿ ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ ಚಲಿಸುತ್ತದೆ - ನಿಮ್ಮ ಆಡಿಯೋ ಎಂದೂ ಅಪ್ಲೋಡ್ ಆಗುವುದಿಲ್ಲ.
ಇದು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ
ಆಡಿಯೋ ಸ್ಪೆಕ್ಟ್ರಮ್ ಅನಲೈಸರ್ Web Audio API ನ AnalyserNode ಬಳಸಿ ಸಂಪೂರ್ಣವಾಗಿ ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಇದು ಫೈಲ್ ಅಥವಾ ಮೈಕ್ರೊಫೋನ್ನಿಂದ ಆಡಿಯೋ ಡೇಟಾದ ಮೇಲೆ ನೈಜ-ಸಮಯದ FFT (ಫಾಸ್ಟ್ ಫೂರಿಯರ್ ಟ್ರಾನ್ಸ್ಫಾರ್ಮ್) ಲೆಕ್ಕಹಾಕುತ್ತದೆ. ಪ್ರತಿ ಫ್ರೇಮ್ ಅನ್ನು ಕೈಯಿಂದ ಬರೆದ Canvas 2D ಕೋಡ್ನೊಂದಿಗೆ ಎಳೆಯಲಾಗುತ್ತದೆ — ಯಾವುದೇ ವಿಷ್ಯುಲೈಸೇಶನ್ ಲೈಬ್ರರಿ ಒಳಗೊಂಡಿಲ್ಲ, ಮತ್ತು ಯಾವುದೇ ಆಡಿಯೋ ನಿಮ್ಮ ಸಾಧನ ಬಿಟ್ಟು ಹೋಗುವುದಿಲ್ಲ.
- 1ಆಡಿಯೋವನ್ನು ಡಿಕೋಡ್ ಮಾಡಿ ಮಾರ್ಗ ನಿರ್ದೇಶಿಸಲಾಗುತ್ತದೆನೀವು ಫೈಲ್ ಲೋಡ್ ಮಾಡಿದಾಗ, Web Audio API ಅದನ್ನು AudioBuffer ಆಗಿ ಡಿಕೋಡ್ ಮಾಡಿ MediaElementAudioSourceNode ಮೂಲಕ AnalyserNode ಗೆ ಮಾರ್ಗ ನಿರ್ದೇಶಿಸುತ್ತದೆ. ಮೈಕ್ರೊಫೋನ್ ಇನ್ಪುಟ್ಗಾಗಿ, getUserMedia() ಸ್ಟ್ರೀಮ್ ಅನ್ನು ಸೆರೆಹಿಡಿದು ಅದನ್ನು MediaStreamAudioSourceNode ಮೂಲಕ ನೀಡುತ್ತದೆ — ನೀವು ಕಚ್ಚಾ ಸಿಗ್ನಲ್ ಅನ್ನು ನೋಡುವಂತೆ echo cancellation, noise suppression, ಮತ್ತು auto-gain ಎಲ್ಲಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.
- 2AnalyserNode ಪ್ರತಿ ಫ್ರೇಮ್ನಲ್ಲಿ FFT ಚಲಾಯಿಸುತ್ತದೆಪ್ರತಿ ಆನಿಮೇಶನ್ ಫ್ರೇಮ್ನಲ್ಲಿ (requestAnimationFrame ಮೂಲಕ), ಕೋಡ್ dBFS ನಲ್ಲಿ ಪ್ರಸ್ತುತ FFT ಪ್ರಮಾಣ ಸ್ಪೆಕ್ಟ್ರಮ್ ಓದಲು getFloatFrequencyData() ಅನ್ನು ಕರೆಯುತ್ತದೆ, ಮತ್ತು ಕಚ್ಚಾ ವೇವ್ಫಾರ್ಮ್ ಮಾದರಿಗಳಿಗಾಗಿ getFloatTimeDomainData() ಅನ್ನು. FFT ಗಾತ್ರ 2048 ರಿಂದ 16384 ಬಿನ್ಗಳವರೆಗೆ ಸಂರಚಿಸಬಹುದಾಗಿದೆ, 44.1 kHz ನಲ್ಲಿ ಸುಮಾರು 2.7 Hz/ಬಿನ್ನಷ್ಟು ಉತ್ತಮ ಆವರ್ತನ ರೆಸಲ್ಯೂಶನ್ ನೀಡುತ್ತದೆ.
- 3Canvas 2D ಆಯ್ಕೆ ಮಾಡಿದ ವೀಕ್ಷಣೆಯನ್ನು ರೆಂಡರ್ ಮಾಡುತ್ತದೆಅನಲೈಸರ್ ವೀಕ್ಷಣೆ FFT ಬಿನ್ಗಳನ್ನು ಲಾಗ್-ಆವರ್ತನ (20 Hz–20 kHz) X ಅಕ್ಷ ಮತ್ತು dBFS Y ಅಕ್ಷದ ಮೇಲೆ ಮ್ಯಾಪ್ ಮಾಡುತ್ತದೆ, ಸ್ಪೆಕ್ಟ್ರಮ್ ಅನ್ನು ತುಂಬಿದ ರೇಖೆಯಾಗಿ ಎಳೆಯುತ್ತದೆ, ಮತ್ತು ಕ್ಷೀಣಿಸುವ ಪೀಕ್-ಹೋಲ್ಡ್ ಟ್ರೇಸ್ ಅನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತದೆ. ಪ್ರಬಲ ಆವರ್ತನವನ್ನು ಪೀಕ್ ಬಿನ್ ಸುತ್ತ ಪ್ಯಾರಾಬೊಲಿಕ್ ಇಂಟರ್ಪೊಲೇಶನ್ ಬಳಸಿ ಗುರುತಿಸಲಾಗುತ್ತದೆ, ನಂತರ ರೀಡ್ಔಟ್ನಲ್ಲಿ ಸೆಂಟ್ ವಿಚಲನೆಯೊಂದಿಗೆ ಹತ್ತಿರದ ಸಮ-ಶ್ರುತಿ ಸಂಗೀತ ಸ್ವರಕ್ಕೆ (A4=440 Hz) ಪರಿವರ್ತಿಸಲಾಗುತ್ತದೆ. ಸ್ಪೆಕ್ಟ್ರೋಗ್ರಾಮ್ ವೀಕ್ಷಣೆ ಪ್ರತಿ ಫ್ರೇಮ್ನಲ್ಲಿ ಕ್ಯಾನ್ವಾಸ್ ಅನ್ನು ಒಂದು ಪಿಕ್ಸೆಲ್ ಎಡಕ್ಕೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಿ inferno-ಶೈಲಿಯ ಬಣ್ಣ ರ್ಯಾಂಪ್ ಬಳಸಿ ಹೊಸ ಕಾಲಂ ಚಿತ್ರಿಸುತ್ತದೆ. ಕಲಾತ್ಮಕ ವೀಕ್ಷಣೆ ಬಾರ್, ವೇವ್ಫಾರ್ಮ್, ಅಥವಾ ವೃತ್ತಾಕಾರದ ಅಲಂಕಾರಿಕ ಮೋಡ್ಗಳಿಗೆ ಬೈಟ್-ರೆಸಲ್ಯೂಶನ್ ಆವರ್ತನ ಅಥವಾ ಸಮಯ-ಡೊಮೇನ್ ಡೇಟಾ ಬಳಸುತ್ತದೆ.
- 4Canvas ಮತ್ತು MediaRecorder ಮೂಲಕ ರಫ್ತುPNG ಉಳಿಸುವುದು ಪ್ರಸ್ತುತ ಫ್ರೇಮ್ ಎನ್ಕೋಡ್ ಮಾಡಲು canvas.toBlob() ಅನ್ನು ಕರೆಯುತ್ತದೆ. ವೀಡಿಯೋ ರೆಕಾರ್ಡಿಂಗ್ MediaStreamAudioDestinationNode ನಿಂದ ಆಡಿಯೋ ಟ್ಯಾಪ್ನೊಂದಿಗೆ ಸಂಯೋಜಿಸಿ canvas.captureStream(30) ಬಳಸುತ್ತದೆ, WebM ಅಥವಾ MP4 ಉತ್ಪಾದಿಸುವ MediaRecorder ಗೆ ಪೈಪ್ ಮಾಡಲಾಗುತ್ತದೆ. WAV ರಫ್ತು DataView ಬಳಸಿ AudioBuffer ನಿಂದ 16-bit PCM RIFF ಫೈಲ್ ಅನ್ನು ಕೈಯಿಂದ ಎನ್ಕೋಡ್ ಮಾಡುತ್ತದೆ — ಯಾವುದೇ ಬಾಹ್ಯ ಎನ್ಕೋಡರ್ ಇಲ್ಲ.
ನಿಮ್ಮ ಆಡಿಯೋ ಫೈಲ್ ಅನ್ನು Web Audio API ಮೂಲಕ ಬ್ರೌಸರ್ನಲ್ಲಿ ಡಿಕೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಎಂದಿಗೂ ಅಪ್ಲೋಡ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ — ಫೈಲ್ ಬೈಟ್ಗಳು ವಿಶ್ಲೇಷಣೆ ಮತ್ತು ರಫ್ತಿನ ಉದ್ದಕ್ಕೂ ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿಯೇ ಉಳಿಯುತ್ತವೆ.
ಸಂಬಂಧಿತ ಪರಿಕರಗಳು
ಟೋನ್ ಜನರೇಟರ್
1 Hz ನಿಂದ 22 kHz ವರೆಗೆ ಶುದ್ಧ ಟೋನ್ಗಳು, ಜೊತೆಗೆ ವೈಟ್, ಪಿಂಕ್ ಮತ್ತು ಬ್ರೌನ್ ನಾಯ್ಸ್ — ಎಡ/ಬಲ ಸ್ಪೀಕರ್ ಪರೀಕ್ಷೆ, ಸ್ವರ ಪ್ರಿಸೆಟ್ಗಳು, ಲೈವ್ ಪ್ಲೇ ಅಥವಾ WAV/MP3 ಡೌನ್ಲೋಡ್.
BPM ಮತ್ತು ಕೀ ಫೈಂಡರ್
ಟ್ಯಾಪ್-ಟೆಂಪೋ ಆಯ್ಕೆಯೊಂದಿಗೆ ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ ಹಾಡಿನ ಟೆಂಪೋ (BPM) ಮತ್ತು ಸಂಗೀತ ಕೀಯನ್ನು ಅಂದಾಜಿಸಿ.
ಆಡಿಯೋ ಟ್ರಿಮ್ಮರ್
ಇಂಟರಾಕ್ಟಿವ್ ವೇವ್ಫಾರ್ಮ್ನಲ್ಲಿ ಯಾವುದೇ ಆಡಿಯೋ ಫೈಲ್ನಿಂದ ಕ್ಲಿಪ್ ಕತ್ತರಿಸಿ. ಹ್ಯಾಂಡಲ್ಗಳನ್ನು ಎಳೆಯಿರಿ, ಆಯ್ಕೆಯನ್ನು ಪೂರ್ವವೀಕ್ಷಿಸಿ, ಫೇಡ್ಗಳನ್ನು ಸೇರಿಸಿ. ರಿಂಗ್ಟೋನ್ಗಳು ಮತ್ತು ಪಾಡ್ಕಾಸ್ಟ್ ಕ್ಲಿಪ್ಗಳಿಗೆ ಸೂಕ್ತ. ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ ಚಲಿಸುತ್ತದೆ.