Я хочу создать генератор синусоидального тона с платформой Accelerate. Я бы хотел, чтобы мой генератор имел настройку атаки/сброса (т. е. огибающую амплитуды).
Я понимаю, как создать вектор, полный синусоидальных значений. Чего я не знаю, так это того, как применить огибающую амплитуды к моим векторным данным.
Я знаю, что могу создать наклонный вектор, используя vDSP_vgen, чтобы создать вектор огибающей линейного объема и умножить мой синусоидальный вектор на мой вектор огибающей. Однако это кажется расточительным, потому что я имею дело со многими точками данных, и создание промежуточного вектора только для хранения огибающей амплитуды довольно расточительно в моей среде.
Как лучше всего работать с огибающей амплитуды в среде Accelerate?