ਮੁਫ਼ਤ ਆਡੀਓ ਸਪੈਕਟ੍ਰਮ ਵਿਸ਼ਲੇਸ਼ਕ
ਆਡੀਓ ਫ੍ਰੀਕੁਐਂਸੀ ਨੂੰ ਰੀਅਲ ਟਾਈਮ ਵਿੱਚ ਬਾਰ, ਵੇਵਫਾਰਮ, ਜਾਂ ਗੋਲਾਕਾਰ ਸਪੈਕਟ੍ਰਾ ਵਜੋਂ ਦ੍ਰਿਸ਼ਟੀਗਤ ਬਣਾਓ। ਆਡੀਓ ਫਾਈਲਾਂ ਜਾਂ ਲਾਈਵ ਮਾਈਕ੍ਰੋਫੋਨ ਇਨਪੁੱਟ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ — ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਚੱਲਦਾ ਹੈ।
ਫਾਈਲਾਂ ਨੂੰ ਇੱਥੇ ਸੁੱਟੋ, ਜਾਂ ਬ੍ਰਾਊਜ਼ ਕਰਨ ਲਈ ਕਲਿੱਕ ਕਰੋ
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 (Fast Fourier Transform) ਗਿਣਦਾ ਹੈ। ਹਰ ਫ੍ਰੇਮ ਹੱਥ ਨਾਲ ਲਿਖੇ 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 bins ਤੱਕ ਸੈੱਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਜੋ 44.1 kHz 'ਤੇ ਲਗਭਗ 2.7 Hz/bin ਤੱਕ ਬਾਰੀਕ ਫ੍ਰੀਕੁਐਂਸੀ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਦਿੰਦਾ ਹੈ।
- 3Canvas 2D ਚੁਣਿਆ ਦ੍ਰਿਸ਼ ਬਣਾਉਂਦਾ ਹੈਐਨਾਲਾਈਜ਼ਰ ਦ੍ਰਿਸ਼ FFT bins ਨੂੰ ਲੌਗ-ਫ੍ਰੀਕੁਐਂਸੀ (20 Hz–20 kHz) X ਧੁਰੇ ਅਤੇ dBFS Y ਧੁਰੇ 'ਤੇ ਰੱਖਦਾ ਹੈ, ਸਪੈਕਟ੍ਰਮ ਨੂੰ ਭਰੀ ਲਕੀਰ ਵਜੋਂ ਬਣਾਉਂਦਾ ਹੈ, ਅਤੇ ਉੱਤੇ ਘਟਦੀ peak-hold ਲਕੀਰ ਰੱਖਦਾ ਹੈ। ਪ੍ਰਮੁੱਖ ਫ੍ਰੀਕੁਐਂਸੀ ਚੋਟੀ ਵਾਲੇ bin ਦੇ ਆਲੇ-ਦੁਆਲੇ ਪੈਰਾਬੋਲਿਕ ਇੰਟਰਪੋਲੇਸ਼ਨ ਨਾਲ ਸਹੀ ਲੱਭੀ ਜਾਂਦੀ ਹੈ, ਫਿਰ ਨੇੜਲੇ equal-tempered ਸੰਗੀਤਕ ਸੁਰ (A4=440 Hz) ਵਿੱਚ ਬਦਲੀ ਜਾਂਦੀ ਹੈ ਅਤੇ ਰੀਡਆਊਟ ਵਿੱਚ ਸੈਂਟ ਫ਼ਰਕ ਦਿਖਾਇਆ ਜਾਂਦਾ ਹੈ। ਸਪੈਕਟ੍ਰੋਗ੍ਰਾਮ ਦ੍ਰਿਸ਼ ਹਰ ਫ੍ਰੇਮ canvas ਨੂੰ ਇੱਕ ਪਿਕਸਲ ਖੱਬੇ ਖਿਸਕਾਉਂਦਾ ਹੈ ਅਤੇ inferno-ਸ਼ੈਲੀ ਰੰਗ ਢਲਾਨ ਨਾਲ ਨਵਾਂ ਕਾਲਮ ਰੰਗਦਾ ਹੈ। ਕਲਾਤਮਕ ਦ੍ਰਿਸ਼ ਬਾਰ, ਵੇਵਫਾਰਮ ਜਾਂ ਗੋਲ ਸਜਾਵਟੀ ਮੋਡਾਂ ਲਈ byte-ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਫ੍ਰੀਕੁਐਂਸੀ ਜਾਂ time-domain ਡਾਟਾ ਵਰਤਦਾ ਹੈ।
- 4Canvas ਅਤੇ MediaRecorder ਰਾਹੀਂ ਐਕਸਪੋਰਟPNG ਸੇਵ ਕਰਨ ਲਈ ਮੌਜੂਦਾ ਫ੍ਰੇਮ ਐਨਕੋਡ ਕਰਨ ਲਈ canvas.toBlob() ਕਾਲ ਹੁੰਦਾ ਹੈ। ਵੀਡੀਓ ਰਿਕਾਰਡਿੰਗ canvas.captureStream(30) ਨੂੰ MediaStreamAudioDestinationNode ਦੇ ਆਡੀਓ ਟੈਪ ਨਾਲ ਜੋੜ ਕੇ, WebM ਜਾਂ MP4 ਬਣਾਉਣ ਵਾਲੇ MediaRecorder ਵਿੱਚ ਭੇਜਦੀ ਹੈ। WAV ਐਕਸਪੋਰਟ DataView ਵਰਤ ਕੇ AudioBuffer ਤੋਂ ਹੱਥ ਨਾਲ 16-bit PCM RIFF ਫ਼ਾਈਲ ਐਨਕੋਡ ਕਰਦਾ ਹੈ — ਕੋਈ ਬਾਹਰੀ ਐਨਕੋਡਰ ਨਹੀਂ।
ਤੁਹਾਡੀ ਆਡੀਓ ਫ਼ਾਈਲ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ Web Audio API ਨਾਲ ਡੀਕੋਡ ਹੁੰਦੀ ਹੈ ਅਤੇ ਕਦੇ ਅੱਪਲੋਡ ਨਹੀਂ ਹੁੰਦੀ — ਵਿਸ਼ਲੇਸ਼ਣ ਅਤੇ ਐਕਸਪੋਰਟ ਦੌਰਾਨ ਫ਼ਾਈਲ ਦੇ ਬਾਈਟ ਤੁਹਾਡੀ ਡਿਵਾਈਸ 'ਤੇ ਹੀ ਰਹਿੰਦੇ ਹਨ।
ਸੰਬੰਧਿਤ ਟੂਲ
ਟੋਨ ਜਨਰੇਟਰ
1 Hz ਤੋਂ 22 kHz ਤੱਕ ਸ਼ੁੱਧ ਟੋਨ, ਨਾਲ ਹੀ ਵਾਈਟ, ਪਿੰਕ ਅਤੇ ਬ੍ਰਾਊਨ ਨੌਇਜ਼ ਬਣਾਓ — ਖੱਬੇ/ਸੱਜੇ ਸਪੀਕਰ ਟੈਸਟ, ਨੋਟ ਪ੍ਰੀਸੈੱਟ, ਲਾਈਵ ਚਲਾਓ ਜਾਂ WAV/MP3 ਡਾਊਨਲੋਡ ਕਰੋ।
BPM ਅਤੇ ਕੀ ਖੋਜਕ
ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਗੀਤ ਦੀ ਗਤੀ (BPM) ਅਤੇ ਸੰਗੀਤਕ ਕੀ ਦਾ ਅੰਦਾਜ਼ਾ ਲਗਾਓ, ਟੈਪ-ਟੈਂਪੋ ਵਿਕਲਪ ਨਾਲ।
ਆਡੀਓ ਟ੍ਰਿਮਰ
ਇੰਟਰਐਕਟਿਵ ਵੇਵਫਾਰਮ 'ਤੇ ਕਿਸੇ ਵੀ ਆਡੀਓ ਫਾਈਲ ਤੋਂ ਕਲਿੱਪ ਕੱਟੋ। ਹੈਂਡਲ ਖਿੱਚੋ, ਚੋਣ ਦੀ ਝਲਕ ਦੇਖੋ, ਫੇਡ ਜੋੜੋ। ਰਿੰਗਟੋਨ ਅਤੇ ਪੌਡਕਾਸਟ ਕਲਿੱਪਾਂ ਲਈ ਵਧੀਆ। ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਚੱਲਦਾ ਹੈ।