위의 그림에서 쌔타(n) 이 10000x코사인함수의 안으로 즉, 10000*cos(쌔타(n)) 으로 들어가게 되구요
위에 m(i) 는 확장자 raw 인 음성 파일입니다..
그런데 이때 m(i)는 i~n 까지인 함수인데 raw 파일로 주어진 놈을 어떻게 m(i)의 함수로 바꿀수잇는지..ㅠㅠ
이게 C언어로 가능한 일인가요???
제가 어느정도 까지는 코드를 짜봣는데 여기서부터 도저히 못하겠네요ㅠㅠ 도와주세요 오유성님들..
#include <stdio.h>
#include <math.h>
int main(void)
{
FILE *fin, *fout; // File Pointer
short data;
// 16 bit Integer Variable
float x, y, n;
fin = fopen("input.raw", "rb");
fout = fopen("output.raw", "wb");
for(n=0 ;;n++ )
{
if(fread(&data, 2, 1, fin) == NULL) break ;
x = (float)data;//
y = 10000*cos(2*3.14*12000*n/48000 + 2*3.14*0.1*시그마m(i)/48000);
data = (short)y; //
fwrite(&data, 2, 1, fout);
}
fclose(fin);
fclose(fout);
return 0;
}
>> 시그마m(i) 라고 써놓은 부분은 어떻게 처리해야 할지 몰라서 저렇게 써놧습니다ㅠ
출력이 y로 또다른 파일로 만들어져야 하는게 목표입니다..ㅠㅠ