Ich kann einen einfachen Sinusgenerator für Audio schreiben, aber ich möchte, dass er reibungslos von einer Frequenz zur anderen wechselt. Wenn ich einfach aufhöre, eine Frequenz zu erzeugen, und sofort auf eine andere umschalte, kommt es zu einer Unterbrechung des Signals, und ein "Klicken" ist zu hören.
Meine Frage ist, was ist ein guter Algorithmus, um eine Welle zu erzeugen, die bei etwa 250 Hz beginnt und dann auf 300 Hz übergeht, ohne dass es zu Klicks kommt. Wenn der Algorithmus eine optionale Gleit- / Portamentozeit enthält, ist dies umso besser.
Ich kann mir ein paar mögliche Ansätze vorstellen, wie Überabtastung, gefolgt von einem Tiefpassfilter, oder vielleicht die Verwendung einer Wavetable, aber ich bin sicher, dass dies ein häufig genug auftretendes Problem ist, dass es eine Standardmethode gibt, um es anzugehen.