2011-10-27 5 views
3

오디오 샘플 (루프 포인트가있는 WAV 파일이지만 보조 파일 인 경우)을 사용하여 iOS에서 ADSR하는 방법을 보여주는 몇 가지 예를 찾고 있습니다. 추측 컨대 샘플러/신스 앱을 쓰는 대부분의 사람들은 이것을위한 오디오 유닛을 사용합니다. 어떤 iOS 오디오 라이브러리에서 ADSR을 보여주는 좋은 코드 예제를 아는 사람이 있습니까?iOS의 ADSR, 샘플 코드?

답변

2

새로운 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

1

Apple의 SinSynth 샘플에서 (매우 기본적인) 하나를 찾을 수 있습니다. 이것은 AU이지만, 오디오 버퍼에 엔벌 로프를 적용하는 방법을 보여 주어야합니다. 기억하지 못합니다. 단순히 ASR 일 수 있지만 기존 프로그램을 이해하면 간단합니다. 구현은 메모의 렌더링에 적합합니다.

엔벌 로프 제너레이터는 플랫폼에 특정한 것이 아닙니다.

musicdsp.org은 올바른 방향으로 밀어내는 것 이상을 원한다면 더 나은 자료가 될 것입니다.

1

MusicDSP에는 공격/해제가 포함 된 example envelope follower에 대한 소스 코드가 있습니다. 이것을 이해한다면 유지/감퇴는 꽤 논리적이어야합니다. ;)

그러나 ADSR 봉투는 기본적으로 상태 시스템을 사용하여 출력 신호에 게인을 적용하는 것입니다. 각 상태에는 시작 값과 종료 값 및 지속 기간이 있습니다. 그 선의 기울기와 그것에 따른 각 점의 값을 계산하는 것은 고등학교 때 다시 대수학 수업에서 다뤄졌습니다. ;) 정말로 멋지기를 원하면 다른 유형의 커브를 구현할 수 있지만 개념은 동일하게 유지됩니다.

+0

상태 시스템 사용에 대한 의견을 보내 주셔서 감사합니다. – lukebuehler