fishtalk/include/fishtalk_int.h

28 lines
630 B
C
Raw Permalink Normal View History

2026-05-23 02:26:17 +09:00
#include <fishtalk_phon.h>
2026-05-23 12:59:16 +09:00
#define FT_IS_SKIPPABLE(x) ((x) == ' ' || (x) == '\t' || (x) == ',' || (x) == '\'')
2026-05-23 02:26:17 +09:00
struct ft_handle {
FT_SAMPLE_PROC sample;
2026-05-23 10:23:33 +09:00
int rate;
int in_cmd;
2026-05-23 02:26:17 +09:00
char buffer[512 * 1024];
long buffer_size;
2026-05-23 10:23:33 +09:00
char cmd_buffer[16 * 1024];
long cmd_buffer_size;
2026-05-23 12:19:22 +09:00
short audio_buffer[128]; /* FIXME: maybe increase? */
2026-05-23 02:26:17 +09:00
};
2026-05-23 10:23:33 +09:00
/* cmd.c */
2026-05-23 02:26:17 +09:00
void ft_cmd_queue(FT_HANDLE handle, const char* buffer);
2026-05-23 10:23:33 +09:00
void ft_cmd_main(FT_HANDLE handle, const char* buffer, long length);
/* phon.c */
void ft_phon_main(FT_HANDLE handle, const char* buffer, long length);
2026-05-23 12:19:22 +09:00
/* synth.c */
void ft_synth_main(FT_HANDLE handle, int ph);