MATLAB - Pitch Shifting eines Audiosignals

Meine Gruppe entwickelt eine einfache grafische Benutzeroberfläche (GUI) von MATLAB, die Audio von einem Mikrofon - angeschlossen oder in den Computer eingebaut - aufzeichnen und das Signal wiedergeben soll. Soweit haben wir das erledigt. Unsere GUI kann auch ein Sample (eine .wav-Datei usw.) laden und über dieselbe Schaltfläche "Abspielen" auf der GUI wiedergeben. Wir haben eine Schaltfläche zum Abspielen, Aufnehmen, Laden und Speichern. Nun zur Tonhöhenverschiebung geladener oder aufgenommener Samples ... Wir wissen, dass wir einen Peak-Picking-Algorithmus benötigen, um die Grundfrequenzen der Signale zu ermitteln. Wir dachten damals, wir könnten jeden dieser Werte mit einer Konstanten multiplizieren, um die Tonhöhe all dieser Frequenzen zu verschieben. Was wir mit diesem Algorithmus machen wollen und die einzelnen Shifts verschiedenen Pushbuttons oder Radiobuttons zuweisen, in denen wir unser Sample laden, den Button drücken und damit die Tonhöhe manipulieren und es dann wiedergeben können. Wird ein Peak-Picking-Algorithmus die Tonhöhe unserer Signale ausreichend verschieben oder wird das Signal während der Wiedergabe verfälscht?

(DAS IST NICHT ECHTZEITBEARBEITUNG)

Antworten auf die Frage(3)

Ihre Antwort auf die Frage