Nano Blog - 오병우

지난번 포스팅 에서는 미디 노트를 단순히 AUSampler를 통해 출력하는 예제를 만들어 보았다. 지난번 예제에 코드를 추가하여 완성할 것이니 지난번 예제를 먼저 볼 것!

(지난 예제: http://bwoh.tistory.com/36)


이번에는 지난 예제에 .aupreset 파일을 추가하여 악기를 로딩하고 그 악기 소리를 내보는 예제를 만들어 본다.

LoadPresetDemo에 있는 Vibraphone.aupreset 파일을 추가하였다.

시퀀서(Sequencer)를 만들기 위해서는 여러 악기를 사용하는 것이 필수이므로 악기를 로딩하는 부분을 설명한다.


다음은 ViewDidLoad 함수이다. 지난번 예제에 코드를 추가한다. 

다음은 악기를 로딩하는 함수이다. 지난번 예제에 이 부분을 추가한다. 이 글의 밑에 있는 참고 문헌 부분에 있는 악기 로딩 설명을 참조할 것!



<References>


Apple에서 제공하는 데모 (매우 간단하니 소스 코드 필독!!!)

LoadPresetDemo

http://developer.apple.com/library/ios/#samplecode/LoadPresetDemo/Introduction/Intro.html#//apple_ref/doc/uid/DTS40011214-Intro-DontLinkElementID_2


Audio Unit Hosting Guide (iOS)

PDF 파일

https://developer.apple.com/library/ios/documentation/MusicAudio/Conceptual/AudioUnitHostingGuide_iOS/AudioUnitHostingGuideForiOS.pdf

Web Page

https://developer.apple.com/library/ios/#documentation/MusicAudio/Conceptual/AudioUnitHostingGuide_iOS/Introduction/Introduction.html#//apple_ref/doc/uid/TP40009492-CH1-SW1


Audio Unit Sampler (AUSampler) 악기 로딩 설명

http://developer.apple.com/library/mac/#technotes/tn2283/_index.html


Audio Unit Programming Guide (OS X)

http://developer.apple.com/library/mac/#documentation/MusicAudio/Conceptual/AudioUnitProgrammingGuide/Introduction/Introduction.html