Вспомните, что делает расчётная функция:
t += get_float_param("Шаг по времени");
float y_t = A1 * sin(w1 * t) + A2 * sin(w2 * t);
add_plot_history_point("Колебания", t, y_t, ...);
Каждый кадр время увеличивается на $\Delta t$, считается одно значение и ставится одна точка. Отрезками они не соединяются: график собран из отдельных кружков.
То есть на экране не синусоида, а её отсчёты. Пока отсчётов на период много, они ложатся плотно и читаются как сплошная кривая. При малом числе отсчётов вид графика может не соответствовать исходной функции.
Посчитаем, сколько отсчётов приходится на период при $\omega = 21$ и $\Delta t = 0.15$:
$$T = \frac{2\pi}{\omega} = \frac{6.283}{21} = 0.299, \qquad \frac{T}{\Delta t} = \frac{0.299}{0.15} \approx 2$$
Два отсчёта на период. По двум точкам восстановить синусоиду нельзя – через них проходит бесконечно много разных.