Accelerate 프레임 워크로 사인 톤 생성기를 만들고 싶습니다. 제네레이터에 어택/릴리즈 (즉, 진폭 엔벨로프)를 설정하고 싶습니다.vecLib/vDSP를 사용하여 봉투가있는 사인 톤 생성기 만들기
사인 값이있는 벡터를 만드는 방법을 알고 있습니다. 내가 모르는 것은 내 벡터 데이터에 진폭 엔벨로프를 적용하는 방법입니다.
선형 볼륨 인 벨롭 벡터를 만들고 내 사인 벡터를 내 인 벨롭 벡터로 곱하기 위해 vDSP_vgen을 사용하여 경사 형 벡터를 만들 수 있음을 알고 있습니다. 하지만, 많은 데이터 포인트를 처리하고 진폭 범위를 저장하기위한 중간 벡터를 작성하는 것이 내 환경에서 메모리를 낭비하기 때문에 이것은 낭비가되는 것 같습니다.
Accelerate 프레임 워크에서 진폭 봉투로 작업하는 가장 좋은 방법은 무엇입니까?
참고 : 저는 벡터 프로그래밍에 익숙하지 않으므로 나와 양장 해주세요.