Μετάβαση στο κύριο περιεχόμενο
LibraTool logoLibraTool

Αναλυτής Φάσματος Ήχου δωρεάν

Οπτικοποιήστε συχνότητες ήχου σε πραγματικό χρόνο ως ράβδους, κυματομορφές ή κυκλικά φάσματα. Λειτουργεί με αρχεία ήχου ή είσοδο μικροφώνου — εκτελείται στο πρόγραμμα περιήγησής σας.

Λειτουργεί εκτός σύνδεσης μόλις φορτωθεί

Αφήστε ένα αρχείο εδώ ή κάντε κλικ για αναζήτηση

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 χρησιμοποιώντας το φάσμα.

Πώς λειτουργεί

Ο αναλυτής φάσματος ήχου εκτελείται εξ ολοκλήρου στον browser σας με το AnalyserNode του Web Audio API, που υπολογίζει FFT (γρήγορο μετασχηματισμό Fourier) σε πραγματικό χρόνο σε δεδομένα ήχου από αρχείο ή μικρόφωνο. Κάθε καρέ σχεδιάζεται με χειρόγραφο κώδικα Canvas 2D — χωρίς βιβλιοθήκη οπτικοποίησης, και κανένας ήχος δεν φεύγει από τη συσκευή σας.

  1. 1
    Ο ήχος αποκωδικοποιείται και δρομολογείται
    Όταν φορτώνετε αρχείο, το Web Audio API το αποκωδικοποιεί σε AudioBuffer και το δρομολογεί μέσω MediaElementAudioSourceNode σε ένα AnalyserNode. Για είσοδο μικροφώνου, το getUserMedia() καταγράφει τη ροή και την τροφοδοτεί αντίθετα μέσω MediaStreamAudioSourceNode — με απενεργοποιημένες την ακύρωση ηχούς, την καταστολή θορύβου και την αυτόματη ενίσχυση, ώστε να βλέπετε το ακατέργαστο σήμα.
  2. 2
    Το AnalyserNode εκτελεί FFT σε κάθε καρέ
    Σε κάθε καρέ κίνησης (μέσω requestAnimationFrame), ο κώδικας καλεί getFloatFrequencyData() για να διαβάσει το τρέχον φάσμα πλάτους FFT σε dBFS και getFloatTimeDomainData() για τα ακατέργαστα δείγματα κυματομορφής. Το μέγεθος FFT ρυθμίζεται από 2048 έως 16384 bins, δίνοντας ανάλυση συχνότητας έως περίπου 2,7 Hz/bin στα 44,1 kHz.
  3. 3
    Το Canvas 2D αποδίδει την επιλεγμένη προβολή
    Η προβολή Αναλυτή αντιστοιχίζει τα bins FFT σε λογαριθμικό άξονα συχνότητας X (20 Hz–20 kHz) και άξονα Y σε dBFS, σχεδιάζει το φάσμα ως γεμάτη γραμμή και επικαλύπτει ένα ίχνος διατήρησης κορυφής που σβήνει σταδιακά. Η κυρίαρχη συχνότητα εντοπίζεται με παραβολική παρεμβολή γύρω από το bin κορυφής και μετατρέπεται στην πλησιέστερη νότα ίσης συγκερασμένης κλίμακας (A4=440 Hz), με την απόκλιση σε cents στην ένδειξη. Η προβολή Φασματόγραμμα κυλά το canvas κατά ένα pixel αριστερά σε κάθε καρέ και ζωγραφίζει νέα στήλη με χρωματική κλίμακα τύπου inferno. Η Καλλιτεχνική προβολή χρησιμοποιεί δεδομένα συχνότητας ή χρόνου ανάλυσης byte για διακοσμητικές λειτουργίες μπάρας, κυματομορφής ή κύκλου.
  4. 4
    Εξαγωγή μέσω Canvas και MediaRecorder
    Η αποθήκευση PNG καλεί canvas.toBlob() για να κωδικοποιήσει το τρέχον καρέ. Η εγγραφή βίντεο χρησιμοποιεί canvas.captureStream(30) σε συνδυασμό με λήψη ήχου από MediaStreamAudioDestinationNode, που οδηγούνται σε MediaRecorder και παράγουν WebM ή MP4. Η εξαγωγή WAV κωδικοποιεί χειροκίνητα ένα αρχείο RIFF 16-bit PCM από το AudioBuffer με DataView — χωρίς εξωτερικό κωδικοποιητή.

Το αρχείο ήχου σας αποκωδικοποιείται στον browser από το Web Audio API και δεν μεταφορτώνεται ποτέ — τα bytes του αρχείου μένουν στη συσκευή σας σε όλη την ανάλυση και την εξαγωγή.

Σχετικά εργαλεία

Συχνές ερωτήσεις