|
|
@@ -0,0 +1,80 @@ |
|
|
|
/*************************************************************************** |
|
|
|
* Copyright (C) 2005,2006 by Jonathan Duddington * |
|
|
|
* [email protected] * |
|
|
|
* * |
|
|
|
* This program is free software; you can redistribute it and/or modify * |
|
|
|
* it under the terms of the GNU General Public License as published by * |
|
|
|
* the Free Software Foundation; either version 2 of the License, or * |
|
|
|
* (at your option) any later version. * |
|
|
|
* * |
|
|
|
* This program is distributed in the hope that it will be useful, * |
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of * |
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * |
|
|
|
* GNU General Public License for more details. * |
|
|
|
* * |
|
|
|
* You should have received a copy of the GNU General Public License * |
|
|
|
* along with this program; if not, write to the * |
|
|
|
* Free Software Foundation, Inc., * |
|
|
|
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * |
|
|
|
***************************************************************************/ |
|
|
|
|
|
|
|
|
|
|
|
#define LOG_FRAMES // write keyframe info to src/log |
|
|
|
|
|
|
|
#define N_PEAKS 9 |
|
|
|
#define N_MARKERS 8 |
|
|
|
|
|
|
|
// comment this out when compiling the "speak" process |
|
|
|
//#define SPECT_EDITOR |
|
|
|
|
|
|
|
#include <windows.h> |
|
|
|
#define PLATFORM_WINDOWS |
|
|
|
#define __WIN32__ |
|
|
|
#define mkdir(p1,p2) mkdir(p1) |
|
|
|
|
|
|
|
#define PATHSEP '\\' |
|
|
|
#define USE_PORTAUDIO |
|
|
|
//#define USE_NANOSLEEP |
|
|
|
#define __cdecl |
|
|
|
#define ESPEAK_API |
|
|
|
#define PATH_ESPEAK_DATA "C:\\Program files\\espeak\\espeak-data" |
|
|
|
|
|
|
|
typedef unsigned short USHORT; |
|
|
|
typedef unsigned char UCHAR; |
|
|
|
typedef double DOUBLEX; |
|
|
|
|
|
|
|
typedef struct { |
|
|
|
const char *mnem; |
|
|
|
int value; |
|
|
|
} MNEM_TAB; |
|
|
|
int LookupMnem(MNEM_TAB *table, char *string); |
|
|
|
|
|
|
|
|
|
|
|
typedef struct { |
|
|
|
short pkfreq; |
|
|
|
short pkheight; |
|
|
|
short pkwidth; |
|
|
|
short pkright; |
|
|
|
} peak_t; |
|
|
|
|
|
|
|
typedef struct { |
|
|
|
short frflags; |
|
|
|
unsigned char length; |
|
|
|
unsigned char rms; |
|
|
|
short ffreq[9]; |
|
|
|
unsigned char fheight[9]; |
|
|
|
unsigned char fwidth[6]; // width/4 |
|
|
|
unsigned char fright[6]; // width/4 |
|
|
|
} frame_t; |
|
|
|
|
|
|
|
|
|
|
|
int GetFileLength(const char *filename); |
|
|
|
char *Alloc(int size); |
|
|
|
void Free(void *ptr); |
|
|
|
|
|
|
|
#define N_PATH_HOME 120 |
|
|
|
extern char path_home[N_PATH_HOME]; // this is the espeak-data directory |
|
|
|
|
|
|
|
extern const char *version_string; |
|
|
|
extern const int version_phdata; |
|
|
|
extern void strncpy0(char *to,const char *from, int size); |