void capture(const char *save_file_name, RawData &data, bool playback) {
    DAEPAnalysis ep;
    AutoCapture c(&ep);
    
    Tip("Press any key to capture:");
    getch();
    puts("");
    Tip("Preparing...");
    sleep(1);
    
    char fn_buffer [128]="";
    
    Tip("Start talking");

    if(c.capture(&data)) {
        data.saveWav(stringFile(save_file_name,".wav",fn_buffer));
        
        //if(playback)c.play(&data);
        
        ep.smooth();
        ep.cut();
        
        if(playback) c.play(&data);
        
        data.saveWav(stringFile(save_file_name,"_cut.wav",fn_buffer));
    }
    else{
        ErrorLog("Capture error");
    }
}
void createNoise(const char * file_name){
    RawData data;
    int size =SAMPLES_IN_EACH_FRAME * FRAME_PER_SECOND * 60;
    data.setFrameNum(size);
    
    for(int i = 0;i<size;i++){
        int d = rand()%500+10000;
        data.setData(i,d);
    }
    data.saveWav(file_name);
}