2011-07-30 3 views
0

나는 오디오 분석에 대해 this post을 보았습니다. 그러나 C/C++을 다루는 것이 정말 유용합니다. 사과 샘플 코드를 살펴보면 분석을 사용하는 클래스의 확장자는 모두 .mm이고 구문은 익숙하지 않습니다.iPhone : 오디오 분석 for objective-c

C/C++에서 기본 분석 코드 (즉, 원시 dB 값 가져 오기)를 작성한 다음 목표 -c에서 호출하여 해당 값을 얻으려면 래퍼 (또는 일부 중간 클래스)를 만드시겠습니까?

그렇게하면 유용 할 것입니다.

내가 기본적으로하고 싶은 것은 UILabel이 현재의 볼륨으로 dB 단위로 업데이트 (말하면 10 회)된다는 것입니다. 일단 거기에서 확장하면됩니다.

답변

0

물론 가능합니다.

Objective C 래퍼의 모양 (즉, C++ 부분에서 "내보내는"기능)을 결정하고 C++ 계층에서 개체와 메서드를 인스턴스화하여이를 구현해야합니다.

특히 arioTouch 샘플에서 유일한 .mm 클래스는 앱 대리인입니다. 나머지는 c 및 C++ 파일 (.c 및 .cpp)입니다. 어떤 점에서 .mm 파일은 랩퍼 작성의 시작점이 될 수 있습니다. 확장자가 .mm 인 사실은 단순히 C++ 코드를 사용하고 있다는 것을 의미합니다.

응용 프로그램 대리인과 응용 프로그램 위임 프로토콜 및 OpenGL 표현과 관련된 모든 항목을 제거하면 자동으로 래퍼를 얻을 수 있다고 생각합니다.

게다가 fft 부분을 applicationDidFinishLaunching으로 식별하여 래퍼의 기본 진입 점이 될 수있는 방법으로 지정해야합니다.

+0

죄송합니다. SpeakHere 예제에 대해 이야기하고있었습니다 ... 그 코드는 내가보고있는 코드입니다. –

+0

내 업데이트 된 질문보기 –