1
사인 함수를 사용하여 샘플 데이터를 만들고 SDL을 사용하여 재생하여 다양한 주파수의 사운드 톤을 생성하려고합니다. 나는 주파수의 사운드에 대한 샘플을 생성하는 sinf 함수를 사용하여 생성 된 원시 사인파를 재생하기 위해 SDL 라이브러리 사용
buffer[sample] = 32767 * sinf(2 * PI * sample * sound_frequency/44100)
을 사용하고 있습니다 - 44100. 의 샘플링 속도로 sound_frequency을하고, 즉 44100 개 샘플을 얻었다. 샘플 사운드는 1 초이며 SDL을 사용하여 재생하려고했습니다. 2000Hz의 sound_frequency에 대한 샘플을 생성하려고하면 소리가 잘 들립니다. 그러나 60000Hz의 sound_frequency에 대한 샘플을 생성하려고 시도했을 때도 괜찮 았습니다. 하지만 나는 20-20000Hz에서만 소리를 내야한다고 예상 했습니까? 문제를 찾는 데 도움을 주시겠습니까?
더 나은 점은 [샘플링 속도 ** 1/2 **] (http://en.wikipedia.org/wiki/Nyquist_frequency)보다 높은 빈도를 나타낼 수 없다는 것입니다. – ulidtko