개발모음집

오디오와 오디오트랙에 대해 본문

Android

오디오와 오디오트랙에 대해

void 2017. 6. 2. 17:28

음파는 공기나 물 또는 고체를 매개로 하는 물체의 파장을 의미한다.

(그림 p.247)

음파를 구성하는 세 가지 요소

주파수 : 음의 진동하는 횟수 (단위: Hz, 초당 진동수)


진폭: 주기적으로 진동하는  음파의 높이( 쉽게 말해 파도의 크기, 단위: 음압 레벨 (SPL, DECIBEL)


음색: 소리 색


PCM : (pulse-code modulation, 펄스 부호 구조)

소리라고 하는 아날로그를 컴퓨터로 표현하기 위해 이진법의 디지털로 표현한 기호

(그림 p.250)


PCM은 샘플링 이론을 근거로 소리라고 하는 아날로그로부터 표본을 추출하여 하나의 샘플을 만든다. 이를 샘플링이라 하는데 추출한 표본은 양자화를 거쳐 진폭의 크기를 나타내는 비트를 사용하여 음수나 양수로 파동을 표현한다.

아날로그처럼 정확성을 유지하려면 , 1초당 추출되는 샘플의 갯수가 중요한데 이를 샘플-레이트라 한다. (1초 동안 8000개 = 8KHz, 44,100개 44.1KHz )

사용하는 샘플이 많으면 많을 수록 더 좋은 음질을 보장할 수 있다.


cf. 양장화 :  어떤 변수가 취하는 값의 변위를 중복되지 않는 유한 개의 부분 범위 또는 부분 구간으로 나누는 것을 말한다.

비트 : 디지털 오디오에서 오디오 데이터를 처리하는 하드웨어나 소프트웨어의 잠재적 정밀도를 나타내는 정도


AudioTrack 


안드로이드는 사용자가 직접 샘플비트와 샘플-레이트를 사용하여 음원을 만들 수 있는 AudioTrack클래스를 제공한다.

더불어 AudioTrack 클ㄹ래스는 원시 PCM 포맷으로 되어 있는 음원을 재생하는 기능을 제공한다.






'Android' 카테고리의 다른 글

AudioRecode 에러  (0) 2017.06.08
TarsosDsp 공부  (0) 2017.06.06
Fragment already active 에러  (0) 2017.05.29
구글 로그인API token null 문제  (0) 2017.05.29
CoordinatorLayout에서 toolbar 쓸 때 조심해야할 점  (0) 2017.05.23