게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C언어 고수 오유성님들 도와주세요ㅠㅠ미추어버리겟음
게시물ID : computer_48482짧은주소 복사하기
작성자 : 늅늅Ω
추천 : 1
조회수 : 1265회
댓글수 : 10개
등록시간 : 2012/05/29 20:37:08

위의 그림에서 쌔타(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로 또다른 파일로 만들어져야 하는게 목표입니다..ㅠㅠ
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호