#include<stdio.h>
#include"201101838.h"
#include <math.h>
#define SAMPLING_RATE 88200
#define WAVE_TIME 60
#define FREQUENCY 391
#define WAVE_FILE "task.wav"
#define AMPLITUDE 10000
#define PI 3.14159265
#define DWORD unsigned int
#define NUM_CHANNEL 1
#define BYTES_PER_SAMPLE 2
#define BYTE_RATE SAMPLING_RATE*NUM_CHANNEL*BYTES_PER_SAMPLE
struct WaveFormat {
char RiffTag[4]; // "RIFF"
DWORD FileLength; // File Size
char PFormatTag[4]; // "WAVE"
//===================================================== 부모 chunk.
char SFormatTag[4]; // "fmt"
DWORD FormatLength; // 16
short DataFormat; // 1
short NumChannels; // 1
DWORD nSamplesPerSec; // 100
DWORD nAvgBytesperSec; // nSamplesPerSec * BlockAlign
short BlockAlign; // nChannel * bit / 8
short wBitPerSample; // 샘플당 비트수
//===================================================== 자식 chunk.
char DataTag[5]; // "data"
DWORD DataLength; // Data Size
//===================================================== 데이타 chunk.
} PCMFormat;
void main()
{
FILE *p_wfile;
short int data[SAMPLING_RATE]={0,};
int n,k;
struct WaveFormat PCMWave = {
/* Riff 화일의 식별자 */ {'R','I','F','F'},
/* Riff화일의헤더제외총길이 */ sizeof(struct WaveFormat) + sizeof (data)*4-8,
/* Form Type을 말한다. */ {'W','A','V','E'},
//-----------------------------
/* Format Chunk 문자열 */ {'f','m','t','\x20'},
/* Length of the fmt data */ 16,
/* Format Tag:1 = PCM */ 1,
/* Channel:1=mono, 2=streo */ 1,
/* Samples per Second:55100 */ SAMPLING_RATE,
/* Sample rate * Block Align */ BYTE_RATE,
/* Channel * Bit / sample/8 */ NUM_CHANNEL*BYTES_PER_SAMPLE, // Block Align
/* Bit/sample: 8 or 16 */ 8*BYTES_PER_SAMPLE,
//------------------------------
/* data chunk라는 것을 알림 */ {'d','a','t','a'},
/* 실제 데이타의 총 크기 */
BYTES_PER_SAMPLE*SAMPLING_RATE*WAVE_TIME*NUM_CHANNEL};
/* 이하 Sample data : 여기서 부터 음성 데이터의 시작. */
p_wfile=fopen(WAVE_FILE,"wb");
// header 정보 저장
fwrite(&PCMWave,sizeof(struct WaveFormat),1,p_wfile);
// data 생성
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*d4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*d3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*d5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/2,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*g4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*g3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*g5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),3*SAMPLING_RATE/4,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*f44*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*f33*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*f55*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/4,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*e4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*e3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*e5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/2,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*g4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*g3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*g5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/2,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*d4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*d3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*d5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/2,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*b3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*b2*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*b4*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/2,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*d4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*d3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*d5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/2,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*g4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*g3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*g5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/2,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*a4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*a3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*a5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/4,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*b4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*b3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*b5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/4,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*c5*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*c4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*c6*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),3*SAMPLING_RATE/4,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*b4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*b3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*b5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/4,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*a4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*a3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*a5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*d5*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*d4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*d6*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),3*SAMPLING_RATE/4,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*c5*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*c4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*c6*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/4,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*b4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*b3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*b5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/2,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*a4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*a3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*a5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/2,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*g4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*g3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*g5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/2,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*f44*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*f33*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*f55*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/4,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*e4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*e3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*e5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/4,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*d4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*d3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*d5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/2,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*b3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*b2*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*b4*n/SAMPLING_RATE);
}
fwrite(data,sizeof(short int),SAMPLING_RATE/2,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*d4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*d3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*d5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/2,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*g4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*g3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*g5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/2,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*a4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*a3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*a5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/4,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*a4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*a3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*a5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/4,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*b4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*b3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*b5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/2,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*g4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*g3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*g5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*f44*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*f33*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*f55*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),3*SAMPLING_RATE/4,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*g4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*g3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*g5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/4,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*a4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*a3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*a5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/2,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*f44*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*f33*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*f55*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/2,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*b4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*b3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*b5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),3*SAMPLING_RATE/4,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*c5*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*c4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*c6*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/4,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*d5*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*d4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*d6*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/2,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*b4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*b3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*b5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/2,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*a4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*a3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*a5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/2,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*g4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*g3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*g5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/2,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*f44*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*f33*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*f55*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/2,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*g4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*g3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*g5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/2,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*a4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*a3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*a5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*d5*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*d4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*d6*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),3*SAMPLING_RATE/4,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*c5*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*c4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*c6*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/4,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*b4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*b3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*b5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/2,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*a4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*a3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*a5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/2,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*g4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*g3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*g5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/2,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*f44*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*f33*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*f55*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/4,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*e4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*e3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*e5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/4,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*d4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*d3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*d5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/2,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*b3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*b2*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*b4*n/SAMPLING_RATE);
}
fwrite(data,sizeof(short int),SAMPLING_RATE/2,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*d4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*d3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*d5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/2,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*g4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*g3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*g5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/2,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*a4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*a3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*a5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/4,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*a4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*a3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*a5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/4,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*b4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*b3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*b5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE/2,p_wfile);
for(n=0;n<SAMPLING_RATE-300;n++)
{
data[n]=AMPLITUDE*cos(2*PI*g4*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*g3*n/SAMPLING_RATE)/3+AMPLITUDE*cos(2*PI*g5*n/SAMPLING_RATE)/3;
}
fwrite(data,sizeof(short int),SAMPLING_RATE,p_wfile);
fclose(p_wfile);
}
'과거에 공부했던 것들(저장용) > 학부생' 카테고리의 다른 글
QT) ThreadScaler (0) | 2015.07.23 |
---|---|
QT) Mouse 움직임 나타내기 (0) | 2015.07.23 |
C언어 Call by Pointer (0) | 2015.07.23 |
C언어 Call by Value (0) | 2015.07.23 |
RLE압축의 기본과 응용 (0) | 2015.07.23 |