Vibrato / Frequenzänderung

#4419741
Lesenswert?

Hallo,
ich muss für einen DSP ein Vibrato / Tonhöhenänderung eines Signals in C 
erstellen.. hab nur leider im Moment gar keinen Plan wie und wo ich 
anfange, stehe voll auf m Schlauch.. hab irgendetwas von Modulation mit 
nem LFO gelesen, aber wie ich das zsm bringe, will mir einfach nicht in 
den Kopf.
Wäre froh wenn mir jemand n bisl auf die Sprünge helfen könnte, danke!
Gast #4419811
Lesenswert?

> Du erzeugst einen niederfrequenten Sinus und multiplizierst den
> Datenstrom mit diesem Signal.

Das nennt sich Tremolo und ist kein Vibrato.

Vibrato:
Eingangssignal aeqidistant in einen Speicher schreiben.
Den Auslesepunkt aus diesem Speicher mit einem LFO modulieren.
Fertig ist das Vibrato.
Persönliche Seite #4421522
Lesenswert?

Das ist aber ein wenig arg grob, weil man dann das Vibrato mit der 
Samplefrequenz faltet. Das reicht normalerweise nicht aus.

Man muss das Signal entsprechend über-abtasten und interpolieren / 
filtern. Dann wie beschrieben mit einem Adresszähler schwingend 
auslesen. Wenn es um kleine Änderungen geht, kann man das auf 
Hardwareebene machen, in dem man den Takt des Wandlers verzieht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren