와...성공 ㅠㅠ
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <stdlib.h>
#include <math.h>
#define PI 3.141592
#define FS 32000.0
#define SIZE 9
#define A 3000
void main ( void )
{
int i,j;
FILE *fo;
short data; // file data
float sig;
double freq[SIZE] = {659.26 , 622.25 , 659.26 , 622.25 , 659.26 , 493.88 , 587.33 , 523.25 , 440.00};
// 미 레# 미 레# 미 시 레 도 라
float dura[SIZE] = {10000.0 , 10000.0, 10000.0 , 10000.0 , 10000.0, 10000.0 , 10000.0 , 10000.0, 40000.0};
fo = fopen("cos.raw","wb");
for ( i = 0 ; i < SIZE ; i++)
{
for ( j = 0 ; j < dura[i] ; j++)
{
sig = (float)(A*cos(2*PI*freq[i]*j/FS));
data = (short)sig;
fwrite(&data, 2, 1, fo);
}
}
fclose(fo);
}
'STUDY > 전공' 카테고리의 다른 글
| [영상신호처리] Sobel Edge Detect , Robert-cross gradiant , Prewitt Edge Detect 구현 (2) | 2006/05/11 |
|---|---|
| [음성신호처리] DFT , IDFT (0) | 2006/05/10 |
| 주파수를 이용해서 음을 발생 시키는법. (2) | 2006/04/07 |
| LPF 에 대한 정보 (0) | 2006/03/29 |
| 음성 신호 처리 (1) | 2006/03/27 |
| 음성의 발생 Model (1) | 2006/03/16 |
makeSig.c