Επιβλέπων: Δρ. Γεωργιάδης Απόστολος ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΜΠΟΪΔΙΔΗΣ ΝΙΚΟΛΑΟΣ ΑΕΜ:955
Μελέτη και υλοποίηση αλγορίθμων επεξεργασίας σήματος Ανάπτυξη λογισμικού για την ψηφιακή επεξεργασία σημάτων ήχου Χειροκίνητη τονική διόρθωση Αυτόματη τονική διόρθωση (Αutotune) Αποθήκευση τροποποιημένου σήματος
Ανιχνεύει τον τόνο της φωνής Επαναφέρει τον τόνο στην πλησιέστερη σωστή νότα Πλήθος πειραματισμών
Αναλογικό σήμα Σήμα διακριτού χρόνου Ψηφιακό σήμα
Δειγματοληψία Κβαντισμός Κωδικοποίηση Μέθοδοι ανάλυσης Τονική διόρθωση
Παίρνουμε αριθμό δειγμάτων (samples) ανά τακτά χρονικά διαστήματα T. Ο χρόνος Τ είναι η περίοδος της δειγματοληψίας Η συχνότητα δειγματοληψίας είναι
Θεώρημα Nyquist Fs>2Fmax Φαινόμενο αλλοίωσης (aliasing)
Για να βρούμε τη συχνότητα ενός σήματος χρησιμοποιούμε: Μετασχηματισμό Fourrier Αυτοσυσχέτιση (Autocorrelation)
Έχουμε τις τιμές του αρχικού σήματος σε ένα vector (δεδομένα, συχνότητα) Δημιουργούμε ακόμα ένα vector για τις αντίστοιχες τιμές του χρόνου ίδιου μεγέθους Διαχωρίζουμε το σήμα μας σε μικρά frames κάποιας διάρκειας το καθένα Κάνουμε Φουριέ στο καθένα από αυτά ξεχωριστά Διαγράφουμε τα δεδομένα που ανήκουν στο φανταστικό μέρος Βρίσκουμε τη θέση του peak κάθε frame και την αντιστοιχίζουμε στη συχνότητα
Αντίγραφο του πρώτου frame «Ολισθαίνει» πάνω από το πρώτο frame κατά μια περίοδο Για μεγαλύτερη ακρίβεια χρησιμοποιούμε μια μέθοδο επικάλυψης
wave_resampled(:,x)=resample(wave(:,x),Fs,round(Fs*a)) Μείωση συχνότητας
Αύξηση συχνότητας wave_resampled(:,x)=resample(wave(:,x),Fs,round(Fs*a))
f0 = 10.^(mean(log10(f0)) + factor.*(log10(f0)-mean(log10(f0))));
Δυναμική τονική διόρθωση Προσθήκη επιπλέον ηχητικών εφέ Διάφορες ταχύτητες αναπαραγωγής
Τέλος παρουσίασης