본문 바로가기

코어 오디오4

ios objective c 코어오디오 다루기 6 - 오디오 파일 변환 ios objective c 코어오디오 다루기 6 - 오디오 파일 변환 //// main.m// 6//// Created by service on 2018. 11. 12..// Copyright © 2018년 service. All rights reserved.// /* - mp3 나 aac 와 같은 엔코드된 파일을 .caf 컨테이너 파일로 변환하기 - 하나의 파일에서 데이터를 읽고, 메모리의 일부 패킷을 변환하고, 결과를 다른 파일에 쓰기 - 오디오 파일 서비스 사용함. */ #import #import #import #define kInputFileLocation CFSTR("/Users/service/Desktop/test_cbr.mp3") typedef struct MyAudioConverterS.. 2018. 11. 13.
ios objective c 코어오디오 다루기 5 - 재생기능 ios objective c 코어오디오 다루기 5 - 재생기능 /* 오디오 큐는 오디오 스트림을 처리하기 위해서 버퍼의 큐를 사용한다. 즉 애플리케이션은 큐에 버퍼를 제공함으로써 설정하고, 큐는 개발자 코드가 실행돼야 하는 시점에 개발자 코드의 콜백 함수로 버퍼를 전달한다. 버퍼크기를 가늠하고, 매직쿠키를 관리하는 것은 녹음하기와 비슷하지만 얍축된 오디오 데이터의 버퍼를 기술하는 AudioStreamPacketDescription을 사용한다. */ #define kPlaybackFileLocation CFSTR("/Users/service/Library/Developer/Xcode/DerivedData/4-biuofoahmxwspaaibakhduwwgnmi/Build/Products/Debug/outpu.. 2018. 11. 9.
ios objective c 코어오디오 다루기 4 - 녹음기능 ios objective c 코어오디오 다루기 4 - 녹음기능 //개발자가 오디오 큐를 생성할때 (녹음할때)입력장치에서 캡쳐된 오디오의 버퍼를 애플리케이션에 전달하거나 //(재생할때 )버퍼를 채울것을 요구하기 위한 콜백함수를 제공한다. //맥의 기본입력장치에서 녹음을 하고 , 캡쳐된 오디오를 파일에 쓴다. //사용할 오디오 형식과 녹음을 할 파일을 설정 //오디오 큐를 생성 //큐를 시작 //큐를 중지 //파일을 닫는 등의 해제 작업 #import #import #define kNumberRecordBuffers 3 //오디오 큐 콜백을 녹음하기 위한 사용자 정보 구조체 typedef struct MyRecorder { AudioFileID recordFile; //output파일 참조 SInt64 re.. 2018. 11. 8.
ios objective c 코어오디오 다루기 3 - AudioStreamBasicDescription 데이터 구조체 ios objective c 코어오디오 다루기 3 - 데이터 구조체 코어오디오는 오디오 데이터 패킷을 스트림으로 본다. AudioStreamBasicDescription 구조체는 샘플율, 하나의 채널에 비트의 수, 프레임에 채널의 수등 데이터 구조를 묘사하는 메타데이터를 포함한다. 스트림의 ASBD에 관해 중요한점은 오디오 데이터 형식의 구현 세부사항이기 때문이다. 예로 파일이나 네트워크 스트림과 같은 어떤 소스에서 데이터를 읽을 때 코어 오디오의 여러 부분은 ASBD 값을 채운다. ASBD의 구조체 이름은 m으로 시작한다. // // main.m // // // Created by MacBookPro on 06/11/2018. // Copyright © 2018 MacBookPro. All rights.. 2018. 11. 7.