મફત ઓડિયો સ્પેક્ટ્રમ એનાલાઇઝર
ઓડિયો ફ્રિક્વન્સીને રિયલ ટાઇમમાં બાર, વેવફોર્મ કે સર્ક્યુલર સ્પેક્ટ્રા તરીકે વિઝ્યુલાઇઝ કરો. ઓડિયો ફાઇલો કે લાઇવ માઇક્રોફોન ઇનપુટ સાથે કામ કરે છે — તમારા બ્રાઉઝરમાં ચાલે છે.
ફાઇલો અહીં મૂકો, અથવા બ્રાઉઝ કરવા ક્લિક કરો
MP3, WAV, OGG, M4A, FLAC, AAC, OPUS · ફાઇલ કદ મર્યાદા નહીં
અથવા તમારા ક્લિપબોર્ડમાંથી પેસ્ટ કરવા માટે Ctrl+V દબાવો
તમારી ફાઇલો તમારા ઉપકરણ છોડતી નથી. બધી પ્રક્રિયા તમારા બ્રાઉઝરમાં સ્થાનિક રીતે થાય છે.
સેટિંગ્સ
સેમ્પલ રેટ: 44.1 kHz · રિઝોલ્યુશન: 5.4 Hz/bin · FFT 8192
બધું વિશ્લેષણ Web Audio API વાપરીને તમારા બ્રાઉઝરમાં ચાલે છે — તમારો ઑડિયો ક્યારેય અપલોડ થતો નથી.
આ કેવી રીતે કાર્ય કરે છે
Audio Spectrum Analyzer Web Audio API ના AnalyserNode નો ઉપયોગ કરીને સંપૂર્ણપણે તમારા બ્રાઉઝરમાં ચાલે છે, જે ફાઇલ કે માઇક્રોફોનમાંથી ઓડિયો ડેટા પર રીયલ-ટાઇમ FFT (Fast Fourier Transform) ગણે છે. દરેક ફ્રેમ હાથે લખેલા Canvas 2D કોડ સાથે દોરવામાં આવે છે — કોઈ વિઝ્યુલાઇઝેશન લાઇબ્રેરી સામેલ નથી, અને કોઈ ઓડિયો તમારા ડિવાઇસને છોડતો નથી.
- 1ઓડિયો ડીકોડ અને રૂટ થાય છેજ્યારે તમે ફાઇલ લોડ કરો છો, ત્યારે Web Audio API તેને AudioBuffer માં ડીકોડ કરે છે અને MediaElementAudioSourceNode દ્વારા AnalyserNode માં રૂટ કરે છે. માઇક્રોફોન ઇનપુટ માટે, getUserMedia() સ્ટ્રીમ કૅપ્ચર કરે છે અને તેને MediaStreamAudioSourceNode દ્વારા ફીડ કરે છે — ઇકો કેન્સલેશન, નોઈઝ સપ્રેશન, અને ઓટો-ગેઇન બધા બંધ સાથે જેથી તમે કાચો સિગ્નલ જુઓ.
- 2AnalyserNode દરેક ફ્રેમમાં FFT ચલાવે છેદરેક એનિમેશન ફ્રેમ પર (requestAnimationFrame દ્વારા), કોડ dBFS માં વર્તમાન FFT magnitude spectrum વાંચવા માટે getFloatFrequencyData() કૉલ કરે છે, અને કાચા વેવફોર્મ સેમ્પલ માટે getFloatTimeDomainData(). FFT કદ 2048 થી 16384 bins સુધી કન્ફિગર કરી શકાય તેવું છે, જે 44.1 kHz પર લગભગ 2.7 Hz/bin જેટલું ફ્રિકવન્સી રિઝોલ્યુશન આપે છે.
- 3Canvas 2D પસંદ કરેલો વ્યૂ રેન્ડર કરે છેAnalyzer વ્યૂ FFT bins ને log-frequency (20 Hz–20 kHz) X એક્સિસ અને dBFS Y એક્સિસ પર મેપ કરે છે, spectrum ને ભરેલી લાઇન તરીકે દોરે છે, અને ડિકેઇંગ peak-hold trace ઓવરલે કરે છે. પ્રબળ ફ્રિકવન્સી peak bin ની આસપાસ parabolic interpolation વાપરીને શોધવામાં આવે છે, પછી readout માં cent deviation બતાવીને નજીકના equal-tempered musical note (A4=440 Hz) માં કન્વર્ટ થાય છે. Spectrogram વ્યૂ દરેક ફ્રેમ કેનવાસને એક પિક્સેલ ડાબે સ્ક્રોલ કરે છે અને inferno-style color ramp વાપરીને નવી કૉલમ પેઇન્ટ કરે છે. Artistic વ્યૂ bar, waveform, અથવા circular ડેકોરેટિવ મોડ માટે byte-resolution frequency કે time-domain ડેટા વાપરે છે.
- 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) અને મ્યુઝિકલ કીનો અંદાજ મેળવો, ટેપ-ટેમ્પો વિકલ્પ સાથે.
ઓડિયો ટ્રિમર
ઇન્ટરેક્ટિવ વેવફોર્મ પર કોઈપણ ઓડિયો ફાઇલમાંથી ક્લિપ કાપો. હેન્ડલ ખેંચો, પસંદગીનું પ્રિવ્યુ જુઓ, ફેડ ઉમેરો. રિંગટોન અને પોડકાસ્ટ ક્લિપ માટે ઉત્તમ. તમારા બ્રાઉઝરમાં ચાલે છે.