소개글
for(i=0; i
pcm[i]=500*sin(2*PI*signal_freq*i/sampling_freq); // 정현파 생성
//
fwrite(pcm+i, sizeof(short), 1, fpo);
}
while(1) {
sample_ch1=fread(pcm_ch1, sizeof(short), 65536, fpi_ch1);
// mono ch. PCM 파일 sampling
printf("%d samples are readn", sample_ch1);
sample_ch2=fread(pcm_ch2, sizeof(short), 65536, fpi_ch2);
printf("%d samples are readn", sample_ch2);
for(i=0,j=0; i
// 1 mono ch. + 1 mono ch. 을 위해 I, j 홀 수 번째 sample을 모아 fwrite
함수 사용하여 1 mono ch. 생성
fwrite(pcm_ch1+i, sizeof(short), 1, fpo);
fwrite(pcm_ch2+j, sizeof(short), 1, fpo);
}
if((sample_ch1<65536)&&(sample_ch2<65536)) break;
}
sampling frequency를 Nyquist theorem에 의한 최소 주파수 2B보다 큰 주파수로 sampling 하여 play 하였을 시 2B로 sampling 하였을 시 보다 단지 재생 속도만 빨라졌을 뿐 PCM 파일의 손상은 없는 것을 확인 할 수 있다. 즉, 다시 원본 파일을 복원을 할 수 있다. 그러나 higher samping 시 파일의 용량이 커지게 되는 단점이 있다.
·Play it with rawaudio with lower sampling rate
sampling frequency를 Nyquist theorem에 의한 최소 주파수 2B보다 작은 주파수로 sampling 할 경우 aliasing이 생기게 되는데 sampling rate의 절반보다 높은 주파수를 복원하는 것은 불가능 하게 된다.
목차
➀ Get PCM from Winamp plugin & play it with rawaudio
➁ Stereo to mono pcm extraction
➂ Single tone generation
➃ Channel mixing
➄ Aliasing Test
본문내용
for(i=0; i<sampling_freq; i++) { // 생성 할 정현파를 sampling_freq 로 sampling
pcm[i]=500*sin(2*PI*signal_freq*i/sampling_freq); // 정현파 생성
//
fwrite(pcm+i, sizeof(short), 1, fpo);
}
while(1) {
sample_ch1=fread(pcm_ch1, sizeof(short), 65536, fpi_ch1);
// mono ch. PCM 파일 sampling
printf("%d samples are readn", sample_ch1);
sample_ch2=fread(pcm_ch2, sizeof(short), 65536, fpi_ch2);
printf("%d samples are readn", sample_ch2);
for(i=0,j=0; i<sample_ch1,j<sample_ch2; i+=2,j+=2) {
// 1 mono ch. + 1 mono ch. 을 위해 I, j 홀 수 번째 sample을 모아 fwrite
함수 사용하여 1 mono ch. 생성
fwrite(pcm_ch1+i, sizeof(short), 1, fpo);
fwrite(pcm_ch2+j, sizeof(short), 1, fpo);
}
if((sample_ch1<65536)&&(sample_ch2<65536)) break;
}
sampling frequency를 Nyquist theorem에 의한 최소 주파수 2B보다 큰 주파수로 sampling 하여 play 하였을 시 2B로 sampling 하였을 시 보다 단지 재생 속도만 빨라졌을 뿐 PCM 파일의 손상은 없는 것을 확인 할 수 있다. 즉, 다시 원본 파일을 복원을 할 수 있다. 그러나 higher samping 시 파일의 용량이 커지게 되는 단점이 있다.
·Play it with rawaudio with lower sampling rate
sampling frequency를 Nyquist theorem에 의한 최소 주파수 2B보다 작은 주파수로 sampling 할 경우 aliasing이 생기게 되는데 sampling rate의 절반보다 높은 주파수를 복원하는 것은 불가능 하게 된다.
참고 자료
없음