Это не может повторяться гладко, сколько бы вы ни пытались.
Вы должны рассчитать период обеих частот и соответственно рассчитать длину цикла.
Например, если вы комбинируете 770 и1336 Гц, ваш наименьшая выборка имеет 1000/770 = и 1000 / 1336.
Затем используйте вашу частоту дискретизации здесь.Пусть это будет 44100. Ваши образцы будут иметь длину:
1000 * 44100/770 = 57272 образца
и
1000 * 44100/1336 = 33009 образцов
Наименьший общий множитель для этой длины - 1890491448, а в секундах - 42868 секунд.
Таким образом, создание цикла и его воспроизведение на самом деле не осуществимо.
Вы можете: создавать синусоидальные волны на лету и микшировать их, или создавать образцы синусоидальных колебаний для базовых частот, а затем микшировать их или воспроизводить одновременно.