'사운드'에 해당되는 글 4건

  1. 2011.04.09 아이폰 사운드 재생방법
  2. 2010.06.29 아이폰 사운드 재생방법
  3. 2010.06.24 사운드 소스 만들기
  4. 2010.06.21 iPhone 사운드 관련 API
버튼을 클릭하면 사운드를 플레이 하는 방법입니다.

1. xcode 를 실행합니다.
  가. 맥킨토시 하드를 클릭합니다.
  나. Develper - Application - Xcode 를 클릭합니다.

2. 새로운 프로젝트를 생성합니다.
  가. File - New Project 를 클릭합니다.
  나. iPhone OS - Application 을 선택합니다.
  다. View-Based Application을 선택합니다.
  라. SoundTest 란 이름을 선택하고 저장을 합니다.

3. 프레임워크를 등록합니다.
  가. Group & Files 에서 Frameworks 를 선택합니다.
  나. 오늘쪽 버튼을 클릭하여 Add - Existing Frameworks 를 선택합니다.
  다. AudioTool...framework 를 선택합니다.
  라. AudioToolbox.framework 가 프레임워크 폴더에 추가되었는지 확인 합니다.

4. 헤더파일을 수정합니다.
  가. SoundTestViewController.h 파일을 클레스 폴더에서 찾아 클릭합니다.
  나. #import <AudionToolbox/AudionToolbox.h> 를 임포트 시킵니다.
  다. SystemSoundID 변수를 선언합니다.

#import <UIKit/UIKit.h>
#import <AudioToolbox/AudioToolbox.h>
@interface SoundTestViewController : UIViewController {
SystemSoundID ssid;
}

5. SoundTestViewController.m 파일을 수정합니다.
  가. viewDidLoad 를 수정합니다.
    -(void)viewDidLoad {
        [super viewDidLoad];
        // 사운드 파일을 생성합니다.
        NSString *sndPath = [[NSBundle mainBundle] pathForResource:@"sound" ofType:@"wav" inDirectory:@"/"];
        // URL을 생성합니다
        CFURLRef sndURL = (CFURLRef)[[NSURL alloc] initFileURLWithPath:sndPth];
        // 사운드 아이디를 생성합니다.
        AudionServicesCreateSystemSoundID(sndURL, &ssid);
    }
  나. sound.wav 파일을 프로젝트 디렉토리에 복사한 다음 그 파일을 Xcode - Resource 폴더로 드래그하여 추가합니다.
  다. 이제 터치이벤트가 발생하면 플레이 되도록 이벤트를 생성합니다.
    -(void)touchesBagan:(NSSet *)touches withEvent:(UIEvent *)event {
      AudioServicesPlaySystemSound(ssid);
    }
  라. dealloc 에서 사운드를 제거합니다.
    -(void)dealloc {
      AudionServicesDisposeSystemSoundID(ssid);
      [super dealloc];
    }
    마. 이제 Build&Go 를 클릭하여 실행하여 봅니다.

오디오툴박스는 웨이브 파일를 플레이 하며 5초 이내만 재생이 가능합니다.


출처 : http://blog.naver.com/PostView.nhn?blogId=santosa3&logNo=40108813440
Posted by 오늘마감

댓글을 달아 주세요

아이폰어플개발정보2010. 6. 29. 17:52
아이폰 사운드 재생방법
버튼을 클릭하면 사운드를 플레이 하는 방법입니다.

1. xcode 를 실행합니다.
  가. 맥킨토시 하드를 클릭합니다.
  나. Develper - Application - Xcode 를 클릭합니다.

2. 새로운 프로젝트를 생성합니다.
  가. File - New Project 를 클릭합니다.
  나. iPhone OS - Application 을 선택합니다.
  다. View-Based Application을 선택합니다.
  라. SoundTest 란 이름을 선택하고 저장을 합니다.

3. 프레임워크를 등록합니다.
  가. Group & Files 에서 Frameworks 를 선택합니다.
  나. 오늘쪽 버튼을 클릭하여 Add - Existing Frameworks 를 선택합니다.
  다. AudioTool...framework 를 선택합니다.
  라. AudioToolbox.framework 가 프레임워크 폴더에 추가되었는지 확인 합니다.

4. 헤더파일을 수정합니다.
  가. SoundTestViewController.h 파일을 클레스 폴더에서 찾아 클릭합니다.
  나. #import <AudionToolbox/AudionToolbox.h> 를 임포트 시킵니다.
  다. SystemSoundID 변수를 선언합니다.

#import <UIKit/UIKit.h>
#import <AudioToolbox/AudioToolbox.h>
@interface SoundTestViewController : UIViewController {
SystemSoundID ssid;
}

5. SoundTestViewController.m 파일을 수정합니다.
  가. viewDidLoad 를 수정합니다.
    -(void)viewDidLoad {
        [super viewDidLoad];
        // 사운드 파일을 생성합니다.
        NSString *sndPath = [[NSBundle mainBundle] pathForResource:@"sound" ofType:@"wav" inDirectory:@"/"];
        // URL을 생성합니다
        CFURLRef sndURL = (CFURLRef)[[NSURL alloc] initFileURLWithPath:sndPth];
        // 사운드 아이디를 생성합니다.
        AudionServicesCreateSystemSoundID(sndURL, &ssid);
    }
  나. sound.wav 파일을 프로젝트 디렉토리에 복사한 다음 그 파일을 Xcode - Resource 폴더로 드래그하여 추가합니다.
  다. 이제 터치이벤트가 발생하면 플레이 되도록 이벤트를 생성합니다.
    -(void)touchesBagan:(NSSet *)touches withEvent:(UIEvent *)event {
      AudioServicesPlaySystemSound(ssid);
    }
  라. dealloc 에서 사운드를 제거합니다.
    -(void)dealloc {
      AudionServicesDisposeSystemSoundID(ssid);
      [super dealloc];
    }
    마. 이제 Build&Go 를 클릭하여 실행하여 봅니다.

오디오툴박스는 웨이브 파일를 플레이 하며 5초 이내만 재생이 가능합니다.


출처 : http://blog.naver.com/PostView.nhn?blogId=santosa3&logNo=40108813440
Posted by 오늘마감

댓글을 달아 주세요

아이폰어플개발정보2010. 6. 24. 13:18
사운드 소스 만들기
사운드 만들기에 관심이 있는 분들을 위해 제 방법을 간단하게 정리해봅니다. 있는 사운드 찾아서 사용하는 것도 좋은 방법이지만 저작권 문제도 있고, 찾는 것도 쉽지 않은 경우가 많죠. 저같은 경우는 사운드는 다 제작해서 쓰는 편입니다.

사운드 프로듀싱두 세월이 지나니 취향이 좀 달라지네요.
옛날에는 주로 vsti 같은 거 조절하거나 사운드 제네레이터에서 기본파형을 응용해서 기본 소스 만들고 후반 이펙팅을 거쳐서 소리를 만들었는데, 나이가 좀 드니깐 자연음쪽이 더 좋더라구요. 그래서 요즘은 걍 자연음을 채집해서 가공하는 방식을 많이 씁니다. 의외로 녹음해보면 재미있는 소리가 많더라구요.

Edirol R-09      Zoom H4

제가 쓰는 레코더가 이 두가지인데 Edirol 은 주로 실내에서 음악 잡을 때 쓰고 H4는 잡다한 용도로 씁니다. 둘다 감도가 우수하고 S/N 비가 아주 좋아서 소스 퀄리티가 훌륭하더군요.



사운드 편집은 Audacity 를 사용하고 있습니다. 맥전용 멀티트랙 레코더/에디터인데, 프리 소프트웨어지만 성능은 어떤 편집툴보다도 좋더군요. 굳이 비유하자면 윈도우즈에서 골드웨이브랑 사운드포지의 중간 정도?
이 툴을 이용해서 EQ, Normalizing 과정을 적절히 거친후에 필요한 부분에 살짝 reverb 정도 써주면 훌륭한 음원으로 다시 태어나더군요.

딱 맞는 카테고리가 없는 듯 하여 자유글에 남겨봅니다.



 


출처 : http://blog.naver.com/PostView.nhn?blogId=gonagi&logNo=150045554306
Posted by 오늘마감

댓글을 달아 주세요

아이폰어플개발정보2010. 6. 21. 09:29
iPhone 사운드 관련 API
System Sound Services
  경고음이나 인터페이스의 반응음(비프음)등의 짧은 사운드의 재생에 특화된 API이다. 
  볼륨을 바꾸거나 하는 재생 컨트롤은 할수 없다.  바이브레이션도 이 API를 사용한다.(아이폰만 가능)

  관련 프레임워크 : AudioToolbox.framework
  헤더 : AudioToolbox/AudioServices.h

Audio Queue Services
  iPhone OS의 사운드 API의 핵심이다. 사운드파일을 단순히 재생하는 것만이 아니라
  볼륨을 바꾸거나 일부를 루프시키거나 하는 구조를 만들수 있다.
  또, 콜백함수를 쓸 때, 음을 합성하는 신디사이저나 딜레이 같은 이펙트를 만들거나 재생 스피드를
  컨트롤 하는 것도 가능하다. 마이크를 사용한 녹음도 이 API를 사용해 구현하고 있다.
  다만, 구현이 전체적으로 복잡하고, 능숙하게 사용하는데에는 시간이 걸린다.

  관련 프레임워크 : AudioToolbox.framework
  헤더 : AudioToolbox/AudioQueue.h

OpenAL
  OpenAL(Open Audio Library)는 3차원음향용의 인터페이스이다. 음원을 3차원공간 내에 배치시켜
  움직이는 것이 가능하다. 3차원 그랙픽의 OpenGL과 같다. 표준적인 인터페이스로서 플렛폼을 불문하고,
  여러가지 플렛폼에 설치되어 있다. 3D게임 등에 이용이 많으나, 음을 울리는 것만이면 비교적 구현이
  간단한 이점이 있다. 루프나 볼륨의 컨트롤 등도 가능하므로, System Sound Services와 Audio Queue Services
  의 중간적인 기능을 가진 구조로서 이용하는 것이 가능하다.
  또, 재생의 대기시간도 적으므로 실시간성이 요구되는 어플리케이션용이라고 할수 있다.

  관련 프레임워크 : OpenAL.framework
  헤더 : OpenAL/al.h OpenAL/alc.h

AVAudioPlayer (iPhone OS 2.2~)
  iPhone OS 2.2부터 도입된 방법이다. 사운드를 재생하는 것만에 Audio Queue Services 등을 사용하는 것은
  복잡하다는 개발자의 소리에 의해, 사운드파일의 재생만을 특화한 API로서 도입되었다. 볼륨이나 루프의
  설정도 가능하다. Audio Queue Services과 같이 자유도와 확장성은 없으나, 간단히 사용할수 있다.

  관련 프레임워크 : AVFoundation.framework
  헤더 : AVFoundation/AVAudioPlayer.h

Audio Unit
  가장 하드웨어에 가까운 낮은 레벨의 방법이다. 다른 API는 전부 시스템 위에 구축되어 있다.
  이펙트 등의 고도의 처리를 적은 대기시간으로 구현하고 싶을 때에 사용할 수 있다.
  다만, 구현은 상당히 복잡하다.

  관련 프레임워크 : AudioUnit.framework
  헤더 : AudioUnit/AudioUnit.h

[출처 : ユメみるiPhone]

어디에 이 글을 올려야 될지 한참 고민했네요.. 
단지 되는대로 해석해 놓아서 좀 어색한 부분이 있을 수 있으나 넓은 아량과 높은 이해도로 커버해 주세요^^
 


출처 : http://blog.naver.com/PostView.nhn?blogId=seogi1004&logNo=110085742694
Posted by 오늘마감

댓글을 달아 주세요