시스템 콜백 (입력 및 렌더링 콜백)에 의존 할 필요가 없도록 오디오 장치를 직접 호출 할 수 있습니까 (타이머를 사용하여이를 모방 할 수 있음). 예를 들어 오디오 유닛에서 데이터를 가져 오는 AudioUnitRender와 마찬가지로 데이터를 오디오 유닛에 푸시 할 다른 API가 있습니까?콜백 대신 오디오 장치를 직접 호출합니다. iOS
2
A
답변
1
CoreAudio API에서 특정 push-like 호출을 인식하지 못하더라도, 부동 소수점 버퍼를 전달하는 별도의 C 함수에서 DSP 처리를 수행하면 쉽게이를 수행 할 수 있습니다. 이렇게하면 렌더링 콜백이 거기에서 열심히 일할 수 있으며 푸시 기반 처리가 필요한 경우 수동으로 함수를 호출 할 수도 있습니다.
0
오디오 단위 동작은 끌어 당기는 모델입니다. 재생할 출력 요청 데이터가있는 경우 재생됩니다.
녹음을 시작하는 일반적인 방법은 출력 콜백 내에서 Render를 호출하는 것입니다. Render는 레코더에서 재생할 수있는 데이터를 가져 오거나 녹음 된 데이터를 다른 곳으로 저장하고 플레이어가 무음을 재생하도록 설정합니다.
"RemoteIO"요구 사항을 제거한 경우 조금 더 좋은 질문이 될 수 있습니다 ... –
제안 해 주셔서 감사합니다. – Namratha