Si produzco una onda cuadrada creando primero una onda sinusoidal y luego haciendo, si x > = 0 devuelve 1, de lo contrario devuelve -1 esto produce una onda cuadrada "perfecta" (código de Python). Así, la señal de audio ni siquiera se puede reproducir.
Pero si aleatorizo ligeramente la señal si x > = 0 devuelve rand (0.9999,1), si no devuelve rand (-0.9999, -1) funciona.
A pesar de que me enfrento a esto en el contexto de la programación Supongo que la gente de este foro sabrá la respuesta.