코드 버전 1 쉽게, 너무 우아하지.
xcode에서보기 기반 프로젝트를 시작하고 MyProjectViewController.xib
편집 인터페이스 작성기를 사용하여 온 스크린 키보드와 유사한 모양과 색상의 일련의 단추를 조합하십시오.
편집 MyProjectViewController.h
및 .m
은 다음과 같이 서명과 방법의 무리를 추가 : 이제
- (IBAction) playMiddleC: (id) sender;
- (IBAction) playMiddleD: (id) sender;
- (IBAction) playMiddleE: (id) sender;
당신이 빌더를 인터페이스로 돌아가, 그리고 할 수있는 파일의 소유자 객체에 각 버튼을 (의 - 드래그를 마우스 오른쪽 유형 MyProjectViewController
). 이 작업을 수행 할 때 어떤 방법으로 버튼을 첨부 할 것인지 묻는 팝업 메뉴가 나타납니다. 해당 키에 대해 적절한 방법을 선택하십시오.
이제 재생할 각 키에 사운드 파일을 추가하십시오. 예를 들어, midC.caf
(선형 PCM 형식으로 인코딩 된 the valid sound file formats 중 하나로 인코딩 된 파일)이라고 가정 해 보겠습니다. 해당 파일을 프로젝트 디렉토리에 복사하고 Resources 폴더에서 마우스 오른쪽 버튼을 클릭하고 (xcode로) 추가> 기존 파일을 선택한 다음 사운드 파일을 선택하여 프로젝트에 추가하십시오.
다음으로 AudioToolbox 라이브러리를 종속성으로 추가해야합니다. 프레임 워크 폴더를 마우스 오른쪽 버튼으로 클릭하고 추가> 기존 프레임 워크를 선택한 다음 AudioToolbox 라이브러리를 찾아 선택합니다.
한편, 다시 MyProjectViewController.m
에서, 다음과 같은 코드를 추가 :
#import <AudioToolbox/AudioServices.h>
// (Later...)
- (IBAction) playMiddleC: (id) sender {
NSString* path = [[NSBundle mainBundle]
pathForResource:@"midC" ofType:@"caf"];
NSURL* url = [NSURL URLWithString:path];
SystemSoundID midC;
AudioServicesCreateSystemSoundID((CFURLRef)url, &midC);
AudioServicesPlaySystemSound(midC);
}
히트 컴파일하고 실행하고 어떤 음악을 만들기 위해 명령-입력!
버전 2 약간 더 우아합니다.
하나의 배열을 흰색 키로 사용하고 다른 하나는 검정색을 사용하여 프로그래밍 방식으로 키보드 UI를 구성합니다 (좌표가 약간 다르기 때문에). 각 키 유형 (검정색, C/F, B/E 및 A/D/G 중 중간 흰색 키 - 여기에 주요 들여 쓰기를위한 계정)의 프레스 및 비 프레스 버전에 대한 이미지가있는 맞춤 UIButton
유형을 사용하는 것이 좋습니다. .
이렇게하면 배열에 이러한 버튼에 대한 포인터를 저장할 수 있으며 사운드 ID를 해당 배열에 저장하여 모든 키의 사운드를 재생할 수있는 단일 메서드를 사용할 수 있습니다.
사운드는 다소 자연 스럽기 때문에 프로그래밍 방식으로 사운드를 만들고 싶을 것입니다. 그러나 이렇게하기 위해 사용하는 AudioQueue
서비스는 위의 코드보다 처리해야 할 작업이 많기 때문에 실제로 "우아한"버전에서도 사운드 바이트 만 사용하는 것이 좋습니다. 어쨌든 그런 식으로 소리가 잘 들릴 수도 있습니다.
그런데으로 궁금한 사항은 빠르고 쉬운 초보자 용 앱으로 생각하는 것처럼 들리지만 확실하지 않습니다. 아이폰 앱을 개발하는 것은 재미 있지만, 시간과 노력이 필요하다. 초보자 용 앱 아이디어에 관심이 있으시면 유비쿼터스 앱인 UITableView
을 사용하는 방법을 배우거나 사진을 찍어 첨부 할 수있는 빠른 앱과 같이 한 번에 하나의 새로운 프로그래밍 기술을 사용하는 것을 찾아 보시기 바랍니다. 예를 들어 전자 메일로 전송할 수 있습니다 (iPhone SDK가 사진 촬영 및 전자 메일 작성을 크게 지원하므로 쉽습니다).
재미있게 보내세요!
그가 절박한 필요성을 감안할 때, 나는 이것을 배우거나 재미있게 보려는 초보자 용 앱으로 생각하지 않습니다. . 나는 누군가가 그에게 피아노 앱을 만들고 갈 작업을 할당했다고 생각한다. 아마 마케팅 담당자가 "어이, 얼마나 힘들 수 있니? 사람들이 며칠 만에 앱을 만드는 걸 들었고 Niraj는 똑똑하다. 짧은 시간에 할 수 있다고 확신한다"고 말했다. :-) – mahboudz
좋은 피아노 앱에 관련된 작업 범위를 좁히고 그래픽을 키 조회수에 좋은 사운드로 사용하는 등 그래픽을 시작해야한다면 처음부터 3 개월에서 6 개월 정도를 예상 할 수 있습니다. 베타 (독점 프로그래머가 첫 번째 iPhone 앱으로 이것을하는 경우 두 배). 예를 들어, 작은 사운드 클립을 재생하는 것은 한 가지이지만 메모의 멋진 서스테인을 얻으려면 무기한 키 다운으로 루프를 돌리는 것은 완전히 다릅니다 (ADSR 봉투 : http://en.wikipedia.org/wiki/). ADSR_envelope). – mahboudz
좋은 지적, 마흐무드. 나는이 일을 훌륭하게하는 것이 훨씬 더 긴 시간이 걸린다는 것에 동의한다. 또한 ADSR 아이디어 및 링크를 추가해 주셔서 감사합니다. – Tyler