duty3 -> wave