აუდიო სპექტრის ანალიზატორი უფასოდ
ვიზუალიზაცია გაუკეთეთ აუდიო სიხშირეებს რეალურ დროში ზოლებად, ტალღებად ან წრიული სპექტრად. მუშაობს აუდიო ფაილებთან ან პირდაპირი მიკროფონის შეყვანით — ბრაუზერში.
ჩააგდეთ ფაილი აქ ან დააწკაპუნეთ არჩევისთვის
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) და მუსიკალური კლავიში თქვენი ბრაუზერში, უკვე დაკრა-ტემპო ვარიანტით.