მთავარ შინაარსზე გადასვლა

აუდიო სპექტრის ანალიზატორი უფასოდ

ვიზუალიზაცია გაუკეთეთ აუდიო სიხშირეებს რეალურ დროში ზოლებად, ტალღებად ან წრიული სპექტრად. მუშაობს აუდიო ფაილებთან ან პირდაპირი მიკროფონის შეყვანით — ბრაუზერში.

მუშაობს ოფლაინ ჩატვირთვის შემდეგ

ჩააგდეთ ფაილი აქ ან დააწკაპუნეთ არჩევისთვის

MP3, WAV, OGG, M4A, FLAC, AAC, OPUS · მუშავდება თქვენს მოწყობილობაზე

ან დააჭირეთ Ctrl+V-ს ბუფერიდან ჩასასმელად

ფაილების დათვალიერება

თქვენი ფაილები არასოდეს ტოვებს თქვენს მოწყობილობას. ყველა დამუშავება ხდება ადგილობრივად თქვენს ბრაუზერში.

—
დომინანტური სიხშირე
—
უახლოესი ნოტა
—
პიკის დონე
—
RMS დონე
პარამეტრები
სიხშირის სკალა

ნიმუშის სიხშირე: 44,1 kHz · გარჩევადობა: 5,4 Hz/bin · FFT 8192

ყველა ანალიზი თქვენს ბრაუზერში სრულდება Web Audio API-ით — თქვენი აუდიო არასდროს იტვირთება.

გავრცელებული გამოყენება

  • Podcast აუდიოს ანალიზიშეამოწმეთ podcast ჩაწერები ოთახის ხმის, plosives და sibilance სპექტრის გამოყენებით.

როგორ მუშაობს

აუდიო სპექტრის ანალიზატორი მთლიანად თქვენს ბრაუზერში მუშაობს Web Audio API-ის AnalyserNode-ის გამოყენებით, რომელიც რეალურ დროში FFT-ს (სწრაფი ფურიეს გარდაქმნა) ითვლის ფაილის ან მიკროფონის აუდიო მონაცემებზე. თითოეული კადრი დახატულია ხელით დაწერილი Canvas 2D კოდით — ვიზუალიზაციის ბიბლიოთეკის გარეშე, და აუდიო არასდროს ტოვებს მოწყობილობას.

  1. 1
    აუდიო დეკოდირდება და მარშრუტდება
    ფაილის ჩატვირთვისას, Web Audio API დეკოდირებს მას AudioBuffer-ად და მარშრუტს უწერს MediaElementAudioSourceNode-ის მეშვეობით AnalyserNode-ში. მიკროფონის შემავალისთვის, getUserMedia() იჭერს ნაკადს და მას MediaStreamAudioSourceNode-ის მეშვეობით ამარშრუტებს — ექოს გაუქმებით, ხმაურის ჩახშობითა და ავტო-გაძლიერებით გამორთული, რომ დაუმუშავებელი სიგნალი ნახოთ.
  2. 2
    AnalyserNode ატარებს FFT-ს ყოველ კადრზე
    ყოველ ანიმაციის კადრზე (requestAnimationFrame-ის მეშვეობით), კოდი იძახებს getFloatFrequencyData()-ს, მიმდინარე FFT მაგნიტუდის სპექტრის dBFS-ში წასაკითხად, და getFloatTimeDomainData()-ს დაუმუშავებელი ტალღის ფორმის სემპლებისთვის. FFT-ის ზომა კონფიგურირებადია 2048-დან 16384 ბინამდე, რაც სიხშირის გარჩევადობას აძლევს დაახლოებით 2.7 ჰც/ბინამდე, 44.1 კჰც-ზე.
  3. 3
    Canvas 2D რენდერს ირჩეულ ხედს
    ანალიზატორის ხედი FFT ბინებს ლოგარითმულ-სიხშირის (20 ჰც–20 კჰც) X ღერძზე და dBFS Y ღერძზე ასახავს, სპექტრს ავსებული ხაზის სახით ხატავს და აჩენს დაქვეითებადი პიკის-დაჭერის ტრეისს. დომინანტი სიხშირე ფიქსირდება პარაბოლური ინტერპოლაციით პიკის ბინის გარშემო, შემდეგ გარდაიქმნება უახლოეს თანაბარ-ტემპერირებულ მუსიკალურ ნოტად (A4=440 ჰც), ცენტ-გადახრით ჩვენებაში. სპექტროგრამის ხედი კანვასს ერთი პიქსელით მარცხნივ ატრიალებს ყოველ კადრზე და ხატავს ახალ სვეტს inferno-სტილის ფერის ხერხემლით. მხატვრული ხედი იყენებს ბაიტ-გარჩევადობის სიხშირის ან დროის-სფეროს მონაცემებს ზოლების, ტალღის ფორმის ან წრიული დეკორატიული რეჟიმებისთვის.
  4. 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) და მუსიკალური კლავიში თქვენი ბრაუზერში, უკვე დაკრა-ტემპო ვარიანტით.

სცადეფაილები ლოკალური რჩება

ხშირად დასმული კითხვები