HINT
If the envelope is known, one way is by taking $y$ in form
$$ y = f(t) \sin ( x +t) \tag {1} $$
To obtain singular solution we can use $C-$ discriminant method starting by partially differentiating above w.r.t.$t$
$$ f'(t) \sin ( x +t) +f(t) \cos ( x +t) =0 \tag {2} $$
and eliminating $t$ between (1,2), equate the eliminant to given envelope/singular solution to find an $f$. As the envelope is not fully given, some connecting guessing is needed.
EDIT1:
If you are comfortable with _Mathematica_ an animation of one solution set (from anderstood,corey979 yesterday to my query at the SE site) results from:
Clear[a]; f[x_, a_] = Cos[x + a] + Cos[x]^2;
plots = Table[
Plot[f[x, a], {x, 0, 2 Pi}, PlotRange -> {-1, 2}], {a, -4, 4, .5}];
frames = FoldList[Show, First@plots, Rest@plots];
ListAnimate[frames, AnimationRate -> 4]
Animation_of_Trig_function
. $