Ձայնի սպեկտրի վերլուծիչ անվճար
Պատկերացրեք ձայնային հաճախականությունն իրական ժամանակում՝ ձողերի, ալիքաձևերի կամ կլոր սպեկտրների տեսքով: Աշխատում է ձայնային ֆայլերի կամ ուղիղ խոսափողի մուտքով — գործում է ձեր բրաուզերում:
Գցեք ֆայլն այստեղ կամ սեղմեք՝ ընտրելու համար
MP3, WAV, OGG, M4A, FLAC, AAC, OPUS · մշակվում է ձեր սարքում
կամ սեղմեք Ctrl+V՝ սեղմատախտակից տեղադրելու համար
Ձեր ֆայլերը երբեք չեն հեռանում ձեր սարքից: Բոլոր մշակումները տեղի են ունենում տեղական ձեր դիտարկիչում:
Կարգավորումներ
Նմուշառման հաճախականություն: 44,1 kHz · Լուծաչափ: 5,4 Hz/bin · FFT 8192
Բոլոր վերլուծությունները կատարվում են ձեր բրաուզերում՝ Web Audio API-ի միջոցով — ձեր աուդիո երբեք չի վերբեռնվում:
Տարածված կիրառություններ
- Վերլուծել podcast ձայնՍտուգել podcast գրառումներ `սենյակի ձայն, plosives և sibilance` սպեկտր օգտագործելու:
Ինչպես է այն աշխատում
Աուդիո Սպեկտրի Վերլուծիչը լիովին աշխատում է ձեր դիտարկիչում՝ օգտագործելով Web Audio API-ի AnalyserNode-ը, որը հաշվարկում է իրական ժամանակի FFT (Արագ Ֆուրիե Ձևափոխություն) ֆայլից կամ խոսափողից ստացված աուդիո տվյալների վրա։ Ամեն կադր գծվում է ձեռագիր Canvas 2D կոդով — վիզուալիզացիայի ոչ մի գրադարան ներգրավված չէ, և աուդիոն չի հեռանում ձեր սարքից։
- 1Աուդիոն վերծանվում և ուղղորդվում էԵրբ բեռնում եք ֆայլ, Web Audio API-ն վերծանում է այն AudioBuffer-ի մեջ և ուղղորդում է MediaElementAudioSourceNode-ի միջոցով AnalyserNode-ի մեջ։ Խոսափողի մուտքագրման համար getUserMedia()-ն գրավում է հոսքը և փոխարենը սնուցում է այն MediaStreamAudioSourceNode-ի միջոցով — արձագանքի չեղարկումը, աղմուկի ճնշումը և ինքնաշխատ ուժեղացումն անջատված են, որպեսզի դուք տեսնեք հում ազդանշանը։
- 2AnalyserNode-ն ամեն կադրում գործարկում է FFT-նԱմեն անիմացիոն կադրում (requestAnimationFrame-ով), կոդը կանչում է getFloatFrequencyData()՝ ընթացիկ FFT ուժգնության սպեկտրը dBFS-ով կարդալու համար, և getFloatTimeDomainData()՝ հում ալիքաձևի նմուշների համար։ FFT չափը կարգավորելի է 2048-ից 16384 բին, տալով հաճախականային ընտրողականություն մինչև մոտավորապես 2.7 Հց/բին՝ 44.1 կՀց-ի դեպքում։
- 3Canvas 2D-ն մատուցում է ընտրված տեսքըՎերլուծիչի տեսքը FFT բիները քարտեզագրում է լոգ-հաճախականային (20 Հց–20 կՀց) X առանցքի և dBFS Y առանցքի վրա, գծում է սպեկտրը որպես լցված գիծ, և վրադրում է թուլացող գագաթ-պահման հետք։ Գերակշռող հաճախականությունը ճշգրտվում է գագաթի բինի շուրջ պարաբոլիկ ինտերպոլացիայով, ապա փոխարկվում է ամենամոտ հավասարաչափ-կարգավորված երաժշտական նոտայի (A4=440 Հց)՝ ցենտային շեղումով ցուցադրվող։ Սպեկտրոգրամի տեսքը ոլորում է կտավը մեկ պիքսելով ձախ ամեն կադրում և գունավորում նոր սյունակ inferno-ոճի գունային սանդղակով։ Գեղարվեստական տեսքն օգտագործում է բայթ-որոշողականությամբ հաճախականային կամ ժամանակային տվյալներ գծային, ալիքաձևային կամ շրջանաձև զարդարման ռեժիմների համար։
- 4Արտահանում Canvas-ի և MediaRecorder-ի միջոցովPNG պահելը կանչում է canvas.toBlob()՝ ընթացիկ կադրը կոդավորելու համար։ Տեսանյութ ձայնագրելը օգտագործում է canvas.captureStream(30)՝ զուգակցված MediaStreamAudioDestinationNode-ից աուդիո վերցնման հետ, փոխանցված MediaRecorder-ի մեջ, որն արտադրում է WebM կամ MP4։ WAV արտահանումը ձեռագիր կոդավորում է 16-բիթանոց PCM RIFF ֆայլ AudioBuffer-ից՝ օգտագործելով DataView — առանց արտաքին կոդավորիչի։
Ձեր աուդիո ֆայլը վերծանվում է դիտարկիչում Web Audio API-ով և երբեք չի վերբեռնվում — ֆայլի բայթերը մնում են ձեր սարքում վերլուծության և արտահանման ողջ ընթացքում։
Առնչվող գործիքներ
Տոն գեներատոր
Ստեղծեք մաքուր տոներ 1 Հց-ից մինչև 22 կՀց, ինչպես նաև սպիտակ, վարդագույն և շագանակագույն աղմուկ. ձախ/աջ բարձրախոսի թեստ, նոտաների պրեսեթներ, նվագարկում առցանց կամ ներբեռնում WAV/MP3:
Ավելացնել երաժշտություն տեսանյութին
Ավելացրեք երաժշտություն կամ ցանկացած ձայն տեսանյութին. փոխարինեք օրիգինալ ձայնը կամ խառնեք այն՝ ձայնի բարձրությամբ, մեկնարկի ժամանակով, կրկնությամբ և մարմամբ: Պատկերը պատճենվում է, ոչ թե վերակոդավորվում: Գործում է ձեր բրաուզերում:
BPM և բանալի փնտրիչ
Գնահատեք երգի տեմպը (BPM) և երաժշտական բանալին ձեր բրաուզերում, տետ-տեմպ տարբերակով: