BASIC4MCU | AVR | 타이머 | [PWM 스피커 개념] 왜 16KHz인가?
페이지 정보
작성자 master 작성일2018-03-03 17:50 조회2,954회 댓글0건본문
초창기 지하철 안내 방송은 8KHz 출력을 했습니다.
음질이 꾸리했죠그 후 16KHz로 바꿨는데 (지하철 3호선 부터였을 듯)지금의 MP3 음질에 비할바는 아니지만 그럭저럭 들을만 했습니다.하여서, 최소 음질이 16KHz 정도는 되어야 들어줄만 하다고 생각합니다.ADC를 입력받아서 출력하는 경우에는 더 빠르게 출력이 가능합니다만파일을 받아서 출력하는 경우에는 파일 크기가 문제가 됩니다.16KHz 출력을 1초동안 하기 위해서는 16K바이트 크기의 음원이 준비되어야합니다.FALSH 메모리에 저장해서 출력한다면ATmega128은 128K바이트 크기의 FLASH가 있으므로최대 8초의 출력용량 밖에 안됩니다.나머지 코드도 들어가야 하므로 8초가 조금 안되는 용량이 한계죠128K 샘플링이라면 1초가 조금 안되는 용량입니다.샘플링 주파수는 메모리크기와 밀접한 관계에 있습니다.무턱대고 샘플링 주파수를 높이지 못합니다.메모리를 줄이기 위해서 오디오 데이터도 압축기법을 사용하는데간단한 출력을 하기위한 강좌이므로 여기서는 논외로 합니다.사운드 어플리케이션 중에는오디오 포멧 변환 기능을 가진 것들이 있는데PCM 16KHz 샘플링 출력으로 파일을 변환하면AVR에서 FLASH 데이터로 저장해서 출력할 수 있습니다.
댓글 0
조회수 2,954등록된 댓글이 없습니다.