오디오 샘플 (루프 포인트가있는 WAV 파일이지만 보조 파일 인 경우)을 사용하여 iOS에서 ADSR하는 방법을 보여주는 몇 가지 예를 찾고 있습니다. 추측 컨대 샘플러/신스 앱을 쓰는 대부분의 사람들은 이것을위한 오디오 유닛을 사용합니다. 어떤 iOS 오디오 라이브러리에서 ADSR을 보여주는 좋은 코드 예제를 아는 사람이 있습니까?iOS의 ADSR, 샘플 코드?
답변
새로운 iOS SDK 5.0에는 이제 샘플러 오디오 장치가 있습니다! 어느 것이 ADSR 봉투를 할 수 있습니다. 이 문서가 도움이 재생 다른 사운드 형식을로드하려면 http://developer.apple.com/library/ios/#samplecode/LoadPresetDemo/Introduction/Intro.html#//apple_ref/doc/uid/DTS40011214
:
사전 설정 데모 샘플러를 사용하는 방법을 보여줍니다 https://developer.apple.com/library/mac/#technotes/tn2283/_index.html
을 그리고 여기에 아이폰 OS 설명서를 참조입니다 : http://developer.apple.com/library/ios/#documentation/AudioUnit/Reference/AUComponentServicesReference/Reference/reference.html#//apple_ref/doc/uid/TP40007291
Apple의 SinSynth 샘플에서 (매우 기본적인) 하나를 찾을 수 있습니다. 이것은 AU이지만, 오디오 버퍼에 엔벌 로프를 적용하는 방법을 보여 주어야합니다. 기억하지 못합니다. 단순히 ASR 일 수 있지만 기존 프로그램을 이해하면 간단합니다. 구현은 메모의 렌더링에 적합합니다.
엔벌 로프 제너레이터는 플랫폼에 특정한 것이 아닙니다.
musicdsp.org은 올바른 방향으로 밀어내는 것 이상을 원한다면 더 나은 자료가 될 것입니다.
MusicDSP에는 공격/해제가 포함 된 example envelope follower에 대한 소스 코드가 있습니다. 이것을 이해한다면 유지/감퇴는 꽤 논리적이어야합니다. ;)
그러나 ADSR 봉투는 기본적으로 상태 시스템을 사용하여 출력 신호에 게인을 적용하는 것입니다. 각 상태에는 시작 값과 종료 값 및 지속 기간이 있습니다. 그 선의 기울기와 그것에 따른 각 점의 값을 계산하는 것은 고등학교 때 다시 대수학 수업에서 다뤄졌습니다. ;) 정말로 멋지기를 원하면 다른 유형의 커브를 구현할 수 있지만 개념은 동일하게 유지됩니다.
상태 시스템 사용에 대한 의견을 보내 주셔서 감사합니다. – lukebuehler