Saya dapat menulis generator gelombang sinus dasar untuk audio, tetapi saya ingin dapat dengan lancar beralih dari satu frekuensi ke yang lain. Jika saya berhenti menghasilkan satu frekuensi dan segera beralih ke yang lain akan ada diskontinuitas dalam sinyal dan "klik" akan terdengar.
Pertanyaan saya adalah, apa algoritma yang baik untuk menghasilkan gelombang yang dimulai pada, katakanlah 250Hz, dan kemudian transisi ke 300Hz, tanpa memperkenalkan klik apa pun. Jika algoritma menyertakan waktu glide / portamento opsional, maka jauh lebih baik.
Saya dapat memikirkan beberapa pendekatan yang mungkin seperti oversampling diikuti oleh low pass filter, atau mungkin menggunakan wavetable, tapi saya yakin ini adalah masalah yang cukup umum sehingga ada cara standar untuk mengatasinya.