개발 3

[iOS] AudioQueueInputCallback buffer 오디오 데이터 자르기

AudioToolbox 에 AudioQueue 를 사용해서 레코딩을 하게 되는데,AudioQueueInputCallback 를 통해서 인코딩된 음성 데이터를 얻어 올 수 있다. 이를 통해서 얻어온 오디오 데이터는 하나의 패킷이 아니라 여러 패킷이 하나로 뭉쳐있는 형태이다. 파일로 저장 할떄는 AudioFile.h 내의 메소드를 사용하면 큰 무리 없이 파일 저장이 가능하다. 하지만 데이터를 스트림 서버로 전달해야 하는 경우에는 달랐다.일단 콜백을 통해서 전달되는 경우에는 데이터에 ADTS 데이터가 포함되어 있지 않다.그 부분은 아래 포스팅 한 방식으로 어렵지 않게 추가가 가능하다.http://hagulu.com/150 하지만, 문제는 전달되는 데이터가 여러 패킷의 연속된 데이터라, 각 패킷마다 ADTS정보..

[미디어] ACC ADTS 생성하기

AAC 는 최근 가장 많이 쓰이는 음성 코덱중에 하나이다.아이폰과 아이팟에서 적극적으로 사용하면서 많이 확산된 코덱이다.그와 관련 된 내용은 위키를 참조하기 바란다.aac 위키 AAC 는 압축된 음성 데이터이고 이에 대응하는 헤더 정보가 ADTS이다.ADTS를 들여다 보면 현재 압축되어 있는 음성정보에 대한 정보를 알수 있고,디코더는 이 정보를 통해서 압축을 해제하여 PCM 데이터를 추출하게 된다.그런데 가끔 AAC 를 다루다보면 압축된 데이터만 있고, ADTS를 따로 추가해 줘야 하는 경우가 생긴다. 이런 상황에서 직접 ADTS를 생성하는 방법을 소개하려 한다.일단 ADTS에 대한 정확한 정보는 아래 링크를 통해서 확인할수 있다.http://wiki.multimedia.cx/index.php?title..

[Git] git-svn을 이용하여 subversion git로 옮기기

기존 subversion 사용자들 중에 git로 옮기려는 수요가 꽤 많은 것으로 알고 있다. git를 svn과 비교했을때 가장 큰 장점은 로컬에서도 마음껏 버젼 관리를 할 수 있고,branch 관리가 subversion에 비해서 월등히 이용이 쉽다. 그리고 Mac사용자들은 subversion GUI툴이 딱히 쏙 맘에 드는 것이 없을 것이다.git는 source Tree라는 강력한 툴을 무려! 무료로 사용 할수 있다. 하지만 옮기기에는 몇가지 걸림돌이 있다. 일단, git와 subversion은 비슷한듯 다른 면이 많이 있기 때문에,새로 익히고 공부 해야 한다.버젼관리 툴의 특성상 사용의 실수로 엄청난 재앙을 몰고 올수도 있기 때문에 익숙하게 사용하지 못하면 큰 위험이 따른다.이점은 어떤 친절한 능력자 님..

개발/기타 2017.02.25