2009-04-23 4 views
3

전 실제로이 질문을 올렸지 만 응답하지 않았습니다. 어쩌면 나는 충분히 명확하지 않았기 때문에 다시 말해 보겠습니다.저주파수에서의 사운드 샘플링

알다시피, 특정 샘플링 속도로 신호를 샘플링 할 때, 샘플링 속도의 절반보다 높은 주파수는 앨리어싱됩니다. 이를 방지하려면 적절한 저역 통과 필터를 통해 신호를 (아날로그 형식으로 또는 더 높은 속도로 샘플링 된 디지털 형식으로) 전달해야합니다.

필자의 경우 Windows의 waveIn 함수를 사용하여 특정 속도로 마이크 입력을 수집합니다. waveIn 함수는 임의의 사전 정의 된 속도가 아닌 모든 샘플링 속도에서 작동하기 때문에 사운드 카드가 실제로 해당 속도로 샘플링하는지 또는 사전 정의 된 속도로 샘플링하고 시스템이 " "그것은 내 요청한 속도로. 어느 쪽도 걱정하지 마라.

내가 8kHz로 샘플링 할 때, 사운드 카드 또는 시스템이 저역 통과 필터 링 (사운드 카드에서 아날로그 또는 디지털 하나는 사운드 카드가 지원하는 최대 샘플링 속도로 제한됩니다.) 그래서 나는 입력에 앨리어싱 주파수를 얻지 않을 것입니다.

또는 가능한 가장 높은 샘플링 속도로 샘플링하고 주파수를 필터링해야합니까?

답변

5

신호를 샘플링하기 전에 LPF를 사용하지 않으면 매우 열악한 사운드 카드를 사용하고 있다고 생각합니다. 나는 이것에 대해 걱정하지 않을 것이다! 10kHz 톤을 통과하여 앨리어스 여부를 확인할 수 있습니다.

EDIT : 사운드 카드가 44.1 또는 48 또는 그 이상을 제공하더라도 waveIn은 리샘플링 할 때 LPF를 계속 수행합니다. 그것은 단지 샘플링의 일부입니다. 펑키 주파수 루핑 백 효과를 얻기 위해 일부 애플리케이션에서는 앤티 앨리어싱 필터를 사용할 수 있지만 기본적으로 항상 켜져있을 것이라고 생각했습니다.

+1

동의. 그것은 좋은 실험입니다. 짹짹 신호 (또는 주파수가 증가하는 순수한 톤의 시퀀스)를 시스템에 전송하고, 출력 주파수가 감소하기 시작하는시기를 확인하십시오. –