AVR > [PWM 스피커 개념] 왜 16KHz인가?

TODAY2,186 TOTAL2,173,385
사이트 이용안내
Login▼/회원가입
최신글보기 질문게시판 기술자료 동영상강좌

아두이노 센서 ATMEGA128 PWM LED 초음파 AVR 블루투스 LCD UART 모터 적외선


BASIC4MCU | AVR | 타이머 | [PWM 스피커 개념] 왜 16KHz인가?

페이지 정보

작성자 master 작성일2018-03-03 17:50 조회2,336회 댓글0건

본문

초창기 지하철 안내 방송은 8KHz 출력을 했습니다.

음질이 꾸리했죠
그 후 16KHz로 바꿨는데 (지하철 3호선 부터였을 듯)
지금의 MP3 음질에 비할바는 아니지만 그럭저럭 들을만 했습니다.

하여서, 최소 음질이 16KHz 정도는 되어야 들어줄만 하다고 생각합니다.

ADC를 입력받아서 출력하는 경우에는 더 빠르게 출력이 가능합니다만
파일을 받아서 출력하는 경우에는 파일 크기가 문제가 됩니다.
16KHz 출력을 1초동안 하기 위해서는 16K바이트 크기의 음원이 준비되어야합니다.
FALSH 메모리에 저장해서 출력한다면
ATmega128은 128K바이트 크기의 FLASH가 있으므로 
최대 8초의 출력용량 밖에 안됩니다.
나머지 코드도 들어가야 하므로 8초가 조금 안되는 용량이 한계죠
128K 샘플링이라면 1초가 조금 안되는 용량입니다.

샘플링 주파수는 메모리크기와 밀접한 관계에 있습니다.
무턱대고 샘플링 주파수를 높이지 못합니다.

메모리를 줄이기 위해서 오디오 데이터도 압축기법을 사용하는데
간단한 출력을 하기위한 강좌이므로 여기서는 논외로 합니다.

사운드 어플리케이션 중에는
오디오 포멧 변환 기능을 가진 것들이 있는데
PCM 16KHz 샘플링 출력으로 파일을 변환하면 
AVR에서 FLASH 데이터로 저장해서 출력할 수 있습니다.

댓글 0

조회수 2,336

등록된 댓글이 없습니다.

AVRHOME > AVR > 전체 목록

게시물 검색

2022년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2021년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2020년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2019년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2018년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
Privacy Policy
MCU BASIC ⓒ 2020
모바일버전으로보기