Таҳлилгари спектри аудио-и ройгон
Басомадҳои аудиоро дар вақти воқеӣ ҳамчун сутунҳо, мавҷҳо ё спектри доирашакл тасвир кунед. Бо файлҳои аудио ё вуруди зиндаи микрофон кор мекунад — дар браузери шумо иҷро мешавад.
Файлҳоро дар ин ҷо гузоред ё барои дидан клик кунед
MP3, WAV, OGG, M4A, FLAC, AAC, OPUS · Маҳдудияти андозаи файл нест
ё барои гузоштан аз ҳофиза Ctrl+V-ро пахш кунед
Файлҳои шумо ҳеҷ гоҳ дастгоҳи шуморо тарк намекунанд. Ҳама коркардҳо дар браузери шумо ба таври маҳаллӣ сурат мегиранд.
Танзимот
Суръати намуна: 44.1 kHz · Возеҳият: 5.4 Hz/bin · FFT 8192
Ҳамаи таҳлилҳо дар браузери шумо бо истифода аз Web Audio API иҷро мешаванд — аудиои шумо ҳеҷ гоҳ боргузорӣ намешавад.
Чӣ тавр он кор мекунад
Таҳлилгари Спектри Аудио пурра дар браузери шумо бо истифодаи AnalyserNode-и API-и Web Audio кор мекунад, ки FFT (Табдили Фурьеи Фаврӣ)-и вақти воқеиро аз маълумоти аудио аз файл ё микрофон ҳисоб мекунад. Ҳар фрейм бо рамзи дастнависи Canvas 2D кашида мешавад — ягон китобхонаи тасвиркунӣ дахл надорад, ва ягон аудио дастгоҳатонро тарк намекунад.
- 1Аудио рамзкушоӣ ва равона карда мешавадҲангоме ки файлеро бор мекунед, API-и Web Audio онро ба AudioBuffer рамзкушоӣ карда, тавассути MediaElementAudioSourceNode ба AnalyserNode равона мекунад. Барои вуруди микрофон, getUserMedia() ҷараёнро мегирад ва ба ҷои он тавассути MediaStreamAudioSourceNode ғизо медиҳад — бо бекоркунии акс-садо, паст кардани садои заминавӣ ва гейни худкор ҳама хомӯш, то сигнали хомро бубинед.
- 2AnalyserNode FFT-ро дар ҳар фрейм иҷро мекунадДар ҳар фрейми аниматсия (тавассути requestAnimationFrame), рамз getFloatFrequencyData()-ро даъват мекунад, то спектри амплитудаи ҷории FFT-ро дар dBFS хонад, ва getFloatTimeDomainData()-ро барои намунаҳои хоми мавҷнамо. Андозаи FFT аз 2048 то 16384 бин танзимшаванда аст, ки возеҳияти басомадиро то тахминан 2.7 Hz/бин дар 44.1 kHz медиҳад.
- 3Canvas 2D намуди интихобшударо тасвир мекунадНамуди Таҳлилгар бинҳои FFT-ро ба меҳвари X-и басомади логарифмӣ (20 Hz–20 kHz) ва меҳвари Y-и dBFS харита мекунад, спектрро ҳамчун хатти пуркунида кашида, изи пик-нигоҳдории коҳишёбандаро рӯйпӯш мекунад. Басомади ғолиб бо интерполясияи параболикӣ дар атрофи бини пик муайян карда, сипас ба наздиктарин нотаи мусиқии баробармизоҷ (A4=440 Hz) бо гузаришти сент дар хониш нишон дода мешавад. Намуди Спектрограмма Canvas-ро ҳар фрейм як пиксел ба чап мелағжонад ва сутуни навро бо гузаришти рангии услуби инферно рангубор мекунад. Намуди Ҳунарӣ маълумоти басомад ё домани вақти дараҷаи байтро барои ҳолатҳои ороишии сутунӣ, мавҷнамо ё давравӣ истифода мебарад.
- 4Содирот тавассути Canvas ва MediaRecorderЗахира кардани PNG canvas.toBlob()-ро даъват мекунад, то фрейми ҷориро рамзгузорӣ кунад. Сабти видео canvas.captureStream(30)-ро якҷоя бо як хатти аудио аз MediaStreamAudioDestinationNode истифода мебарад, ки ба MediaRecorder дохил мешавад ва WebM ё MP4 тавлид мекунад. Содироти WAV файли RIFF-и PCM-и 16-бита-ро дастнависона аз AudioBuffer бо истифодаи DataView рамзгузорӣ мекунад — бидуни рамзгузори берунӣ.
Файли аудиои шумо дар браузер бо API-и Web Audio рамзкушоӣ карда мешавад ва ҳаргиз бор карда намешавад — байтҳои файл тамоми давраи таҳлил ва содиротро дар дастгоҳатон мемонанд.
Абзорҳои марбут
Тавлидкунандаи Оҳанг
Тонҳои софро аз 1 Гс то 22 кГс, ҳамчунин шуши сафед, ҳаворанг ва қаҳваранг созед — санҷиши баландгӯяки чап/рост, пешнамудҳои нота, пахши зинда ё боргирии WAV/MP3.
Ёбандаи BPM ва Тоналнокӣ
Суръат (BPM) ва тоналнокии мусиқии оҳангро дар браузери худ бо имкони зарби дастӣ баҳо диҳед.
Буришгари аудио
Аз ҳар файли аудио дар мавҷи интерактивӣ як клип бурида гиред. Дасткаҳоро кашед, интихобро пешнамоиш кунед, фейд илова кунед. Барои рингтон ва порчаҳои подкаст хуб аст. Дар браузери шумо кор мекунад.