2012-12-12 2 views
21

Audiobus은 앱간 오디오 라우팅을 제공하기 위해 어떤 SDK를 사용합니까? 나는 iOS 용 앱 간 통신을 용이하게 할 수있는 애플 SDK를 인식하지 못하고 있으며, 애플 리케이션이 서로 샌드 박스로되어 있다는 느낌을 받았다. 그래서이 앱을 어떻게 뽑았는지 정말로 흥미 롭다.iOS 용 Audiobus는 어떻게 작동합니까?

답변

6

iOS는 MIDI Sysex 메시지를 통한 앱간 통신을 허용합니다. AudioBus는 오디오를 MIDI Sysex 메시지로 전송하여 작동합니다. 당신은 개발자 자신에서 자세한 내용을 읽을 수 있습니다

http://atastypixel.com/blog/thirteen-months-of-audiobus/

+0

연결된 포스트는 처음에는 SysEx 메시지를 기반으로했지만 결국 성능 향상을 위해 마하 포트로 전환했습니다. –

1

Audiobus SDK는 Audio Session 규칙을 사용하여 해당 SDK를 사용하는 앱의 모든 사운드 출력을 "구성"합니다 (페이지 하단의 videos에서 볼 수 있음), 앱에 측면 메뉴가 있습니다 앱간에 앞뒤로 전환 할 수 있습니다.

오디오 세션 카테고리 상태 :

믹싱 할 수 있습니다 : 응용 프로그램이 사운드를 재생 할 때 예 (예 : 아이팟과 같은) 다른 응용 프로그램에서 오디오 재생을 계속 할 수 있습니다.

이렇게 Audiobus는 사운드를 "제어"하고 세션이 응용 프로그램간에 지속되도록 허용 할 수 있습니다.

+2

나는 Audiobus 팀의 일원입니다. 우리는 이것을 위해 자체적으로 SDK를 개발했으며, 앞서 언급했듯이 기본적으로 네트워크 프로토콜입니다. 우리는 곧 Audiobus SDK를 공개 할 계획입니다. 더 빨리 살펴보고 싶다면 http://audiob.us/support –

+0

@SebastianDittmann에 문의하십시오. 명확히 말씀해 주셔서 감사합니다! – Till

2

내 생각 엔 네트워크를 통해 어떤 종류의 오디오를 사용합니다. 왜냐하면 우리의 앱이 다른 장치에서도 시작될 때 로그 문을 보았 기 때문입니다.

구현의 세부 사항을 실제로 알지는 못하지만 "샌드 박스"제약 조건을 유지하는 방법이 될 수 있습니다.

+0

번호 iOS는 MIDI Sysex 메시지를 통한 앱간 통신을 허용합니다. AudioBus는 MIDI Sysex 메시지를 통해 오디오를 전송하여 작동합니다. – GingerBreadMane

관련 문제