2010-06-09 4 views
1

아이폰에 음악 믹싱 앱을 개발 중입니다. 음악과 사용자가 섞여서 새로운 음악을 만들 수 있습니다. 이 마지막 음악을 녹음해야합니다. 나는 이것을 기록하기 위해 AVAudiorecorder를 사용했다. 그러나 변화는 없습니다. 마이크에서 사운드를 녹음 할 수 있지만 앱 사운드를 녹음해야합니다.아이폰에 오프라인 녹음하기

나는 오디오를 녹음하는 기능을 오디오 큐 호출을 다시 사용했다. 하지만 앱이 실행되면 앱에서 오디오를들을 수 있으며 녹음 된 오디오에서 소리가 들리지 않습니다. 마이크를 통해 녹음 된 오디오를들을 수 있기 때문에 녹음에는 문제가 없습니다. 하지만 마이크를 통한 오디오 입력보다는 iphone의 오디오 출력을 녹음 할 수있는 오프라인 레코더가 필요합니다. iPod touch (마이크 없음)를 사용하여 오디오를 녹음 할 수있는 레코더가 필요합니다.

어떤 도움이 필요합니까?

답변

0

다른 해결책으로 해결책을 찾았습니다. 나는 두 개의 오디오 유닛으로 구성된 오디오 그래프를 사용했다. 디지털 믹서 및 출력 오디오 장치. 나는 6 개의 악기를 동시에 연주 할 수 있도록 6 개의 채널로 믹서를 만들었습니다. 사용자가 음악을 작곡하면 콘텐츠를 저장하고 오프라인으로 녹음 할 때 저장된 악기를 믹서에 순서대로 지정합니다. 새로운 오디오 나 악기 파일을로드하는 동안

더 나은 성능을 위해 나는 오디오 그래프를 중단됩니다. 파일을로드 한 후 녹음이 다시 시작됩니다. 입력 버스 번호에 따른 혼합기의 입력에서 재생 기능

은, 오디오 패킷은 믹서에 공급된다. 출력 오디오 유닛의 입력 플레이 백에서, 믹서 출력을 저장하기 위해 새로운 버퍼가 할당된다. 믹서 출력은 오디오 렌더링 기능을 사용하여 만들어졌습니다. 오디오 입력 버퍼를 수정하지 않았으므로 앱 밖에 소리가 들리지 않습니다. 마지막으로 오프라인 오디오 레코더가 있습니다.

단계

  1. 믹서와 음성 출력 부와 오디오 그래프를 만들 기록 재생 모드
  2. 를 이용하여 오디오 세션을 생성.
  3. 믹서 채널 또는 입력 버스 번호 (오디오 스트림 수)를 구성합니다.
  4. 믹서 및 오디오 장치에 대한 입력 재생 방법을 만듭니다.
  5. 오디오 장치 입력 및 출력 버스에 대한 원본 및 대상 오디오 형식을 구성합니다.
  6. 대상 형식을 사용하여 오디오 파일을 만듭니다 (AAC 인코딩 지원을위한 AAC 인코딩 검사 용).
  7. 오디오 파일을 가져 와서 지정된 채널에 오디오 패킷을 제공하는 방법을 개발하십시오.
  8. 믹서의 오디오 입력 재생시 오디오 파일 가져 오기를 구성하십시오.
  9. 출력 장치의 오디오 입력 재생에서 오디오 렌더 기능을 사용하여 새 오디오 버퍼에서 믹서 출력을 가져옵니다. 오디오 버퍼를 열린 오디오 파일에 저장하십시오.
  10. 오디오 그래프 중지를 사용하여 녹음을 일시 중지하고 오디오 그래프 시작 방법을 사용하여 녹음을 다시 시작합니다. 이 간격 동안 새 사운드 파일 가져 오기를 구성하십시오.
  11. 마지막으로 녹음을 중지하고 오디오 파일을 닫습니다.