| * API functions. | * API functions. | ||||
| */ | */ | ||||
| int init_mbrola(char *voice_path) | |||||
| static int init_mbrola(char *voice_path) | |||||
| { | { | ||||
| int error, result; | int error, result; | ||||
| unsigned char wavhdr[45]; | unsigned char wavhdr[45]; | ||||
| return 0; | return 0; | ||||
| } | } | ||||
| void close_mbrola(void) | |||||
| static void close_mbrola(void) | |||||
| { | { | ||||
| stop_mbrola(); | stop_mbrola(); | ||||
| free_pending_data(); | free_pending_data(); | ||||
| mbr_volume = 1.0; | mbr_volume = 1.0; | ||||
| } | } | ||||
| void reset_mbrola(void) | |||||
| static void reset_mbrola(void) | |||||
| { | { | ||||
| int result, success = 1; | int result, success = 1; | ||||
| char dummybuf[4096]; | char dummybuf[4096]; | ||||
| mbr_state = MBR_IDLE; | mbr_state = MBR_IDLE; | ||||
| } | } | ||||
| int read_mbrola(short *buffer, int nb_samples) | |||||
| static int read_mbrola(short *buffer, int nb_samples) | |||||
| { | { | ||||
| int result = receive_from_mbrola(buffer, nb_samples * 2); | int result = receive_from_mbrola(buffer, nb_samples * 2); | ||||
| if (result > 0) | if (result > 0) | ||||
| return result; | return result; | ||||
| } | } | ||||
| int write_mbrola(char *data) | |||||
| static int write_mbrola(char *data) | |||||
| { | { | ||||
| mbr_state = MBR_NEWDATA; | mbr_state = MBR_NEWDATA; | ||||
| return send_to_mbrola(data); | return send_to_mbrola(data); | ||||
| } | } | ||||
| int flush_mbrola(void) | |||||
| static int flush_mbrola(void) | |||||
| { | { | ||||
| return send_to_mbrola("\n#\n") == 3; | return send_to_mbrola("\n#\n") == 3; | ||||
| } | } | ||||
| int getFreq_mbrola(void) | |||||
| static int getFreq_mbrola(void) | |||||
| { | { | ||||
| return mbr_samplerate; | return mbr_samplerate; | ||||
| } | } | ||||
| void setVolumeRatio_mbrola(float value) | |||||
| static void setVolumeRatio_mbrola(float value) | |||||
| { | { | ||||
| if (value == mbr_volume) | if (value == mbr_volume) | ||||
| return; | return; | ||||
| init_MBR(mbr_voice_path); | init_MBR(mbr_voice_path); | ||||
| } | } | ||||
| char *lastErrorStr_mbrola(char *buffer, int bufsize) | |||||
| static char *lastErrorStr_mbrola(char *buffer, int bufsize) | |||||
| { | { | ||||
| if (mbr_pid) | if (mbr_pid) | ||||
| mbrola_has_errors(); | mbrola_has_errors(); | ||||
| return buffer; | return buffer; | ||||
| } | } | ||||
| void setNoError_mbrola(int no_error) | |||||
| static void setNoError_mbrola(int no_error) | |||||
| { | { | ||||
| (void)no_error; // unused | (void)no_error; // unused | ||||
| } | } |