Αναλυτής Φάσματος Ήχου δωρεάν
Οπτικοποιήστε συχνότητες ήχου σε πραγματικό χρόνο ως ράβδους, κυματομορφές ή κυκλικά φάσματα. Λειτουργεί με αρχεία ήχου ή είσοδο μικροφώνου — εκτελείται στο πρόγραμμα περιήγησής σας.
Αφήστε ένα αρχείο εδώ ή κάντε κλικ για αναζήτηση
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 χρησιμοποιώντας το φάσμα.
Πώς λειτουργεί
Ο αναλυτής φάσματος ήχου εκτελείται εξ ολοκλήρου στον browser σας με το AnalyserNode του Web Audio API, που υπολογίζει FFT (γρήγορο μετασχηματισμό Fourier) σε πραγματικό χρόνο σε δεδομένα ήχου από αρχείο ή μικρόφωνο. Κάθε καρέ σχεδιάζεται με χειρόγραφο κώδικα Canvas 2D — χωρίς βιβλιοθήκη οπτικοποίησης, και κανένας ήχος δεν φεύγει από τη συσκευή σας.
- 1Ο ήχος αποκωδικοποιείται και δρομολογείταιΌταν φορτώνετε αρχείο, το Web Audio API το αποκωδικοποιεί σε AudioBuffer και το δρομολογεί μέσω MediaElementAudioSourceNode σε ένα AnalyserNode. Για είσοδο μικροφώνου, το getUserMedia() καταγράφει τη ροή και την τροφοδοτεί αντίθετα μέσω MediaStreamAudioSourceNode — με απενεργοποιημένες την ακύρωση ηχούς, την καταστολή θορύβου και την αυτόματη ενίσχυση, ώστε να βλέπετε το ακατέργαστο σήμα.
- 2Το AnalyserNode εκτελεί FFT σε κάθε καρέΣε κάθε καρέ κίνησης (μέσω requestAnimationFrame), ο κώδικας καλεί getFloatFrequencyData() για να διαβάσει το τρέχον φάσμα πλάτους FFT σε dBFS και getFloatTimeDomainData() για τα ακατέργαστα δείγματα κυματομορφής. Το μέγεθος FFT ρυθμίζεται από 2048 έως 16384 bins, δίνοντας ανάλυση συχνότητας έως περίπου 2,7 Hz/bin στα 44,1 kHz.
- 3Το Canvas 2D αποδίδει την επιλεγμένη προβολήΗ προβολή Αναλυτή αντιστοιχίζει τα bins FFT σε λογαριθμικό άξονα συχνότητας X (20 Hz–20 kHz) και άξονα Y σε dBFS, σχεδιάζει το φάσμα ως γεμάτη γραμμή και επικαλύπτει ένα ίχνος διατήρησης κορυφής που σβήνει σταδιακά. Η κυρίαρχη συχνότητα εντοπίζεται με παραβολική παρεμβολή γύρω από το bin κορυφής και μετατρέπεται στην πλησιέστερη νότα ίσης συγκερασμένης κλίμακας (A4=440 Hz), με την απόκλιση σε cents στην ένδειξη. Η προβολή Φασματόγραμμα κυλά το canvas κατά ένα pixel αριστερά σε κάθε καρέ και ζωγραφίζει νέα στήλη με χρωματική κλίμακα τύπου inferno. Η Καλλιτεχνική προβολή χρησιμοποιεί δεδομένα συχνότητας ή χρόνου ανάλυσης byte για διακοσμητικές λειτουργίες μπάρας, κυματομορφής ή κύκλου.
- 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 του αρχείου μένουν στη συσκευή σας σε όλη την ανάλυση και την εξαγωγή.
Σχετικά εργαλεία
Γεννήτρια Τόνου
Δημιουργήστε καθαρούς τόνους από 1 Hz έως 22 kHz, καθώς και λευκό, ροζ και καφέ θόρυβο — δοκιμή αριστερού/δεξιού ηχείου, προρυθμίσεις νότας, ζωντανή αναπαραγωγή ή λήψη WAV/MP3.
Προσθήκη μουσικής σε βίντεο
Προσθέστε μουσική ή οποιονδήποτε ήχο σε ένα βίντεο: αντικαταστήστε τον αρχικό ήχο ή αναμείξτε τον, με ένταση, χρόνο έναρξης, επανάληψη και σταδιακή εξασθένιση. Η εικόνα αντιγράφεται, δεν επανακωδικοποιείται. Εκτελείται στο πρόγραμμα περιήγησης.
Εύρεση BPM & Κλίμακας
Εκτιμήστε τον ρυθμό (BPM) και τη μουσική κλίμακα ενός τραγουδιού στο πρόγραμμα περιήγησής σας, με επιλογή ρυθμοσημαντήρα.