Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 퀄컴
- 라디오
- Java
- 김장훈
- 자바
- 위피
- 그녀가말했다
- "명탐정 코난"
- VoIP
- 차트쇼쇼쇼
- 민동현의토요명화
- CDMA
- brew
- 유희열의라디오천국
- SWT
- 민동현
- 김장훈의who
- USIM
- 한국의 기획자들
- 모던음악만만세
- 러시아
- HSDPA
- Wibro
- ETF
- 공정위
- itmusic
- 이지형
- 사요
- 페이스북
- EV-DO Rev. B
Archives
- Today
- Total
02-12 12:56
zyint's blog
Sampled Audio 본문
Sampled Audio
javax.sound.sampled 패키지에서는 디지털 오디오 데이터를 처리할 수 있도록 제공되고 있습니다.
↑ A Sampled Audio Wave
Sampled audio는 아날로그인 소리를 디지털로 표현하는 방식을 말합니다. 위 그림은 소리 데이터를 나타낸 것으로 세로축은 amplitude, 가로축은 시간을 나타냅니다. 그림에서 붉은 점들은 샘플링 되는 점들을 뜻하며, 디지털 데이터로 전환될 때 붉은 색 점들의 위치 값만 저장하게 됩니다. 중간의 직선은 amplitude 값이 0인 점을 나타내며, 이 선의 위는 양수, 아래는 음수 값을 나타냅니다
아날로그 소리를 디지털로 전환할 때 정확도에 영향을 미치는 요소
- sampling rate: 샘플링 데이터를 얼마나 자주 샘플링 하는지
- quantization: 각 샘플링 데이터의 값을 저장하는데 얼마나 많은 비트수를 사용하는지
음악 CD의 sampling rate는 44,100Hz(1초에 44,100번 샘플링)하고, 각 샘플링 데이터는 16bit로 나타냅니다.
구조
Java Sound API는 하드웨어 설정을 직접 하지 않고, 단지, 시스템에 설치된 다양한 종류의 오디오 컴포넌트들을 API를 통해서 사용합니다.
↑ 오디오 구조
소프트 웨어 믹서는 사운드 카드의 input 데이터 뿐만 아니라 다양한 종류(파일, 네트워크, 어플리케이션, MIDI Synthesizer 등)의 오디오 데이터를 모아서, Mixing해주는 역할을 합니다.
참고자료
http://java.sun.com/javase/6/docs/technotes/guides/sound/programmer_guide/chapter1.html
이 글은 스프링노트에서 작성되었습니다.
Comments