Умножение нужно. В былые времена такое делалось на пиках без умножителя... В таблице можно хранить разности (между соседними значениями) и она совсем маленькая получается. Можно алгоритмом Брезенхема генерировать 1/4 периода, дальше всё понятно. Ещё какие-то методы были, я уж забыл. Это если частота фиксированная (как у тебя).