cdpmain.h 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. /*
  2. * Copyright (c) 1983-2013 Trevor Wishart and Composers Desktop Project Ltd
  3. * http://www.trevorwishart.co.uk
  4. * http://www.composersdesktop.com
  5. *
  6. This file is part of the CDP System.
  7. The CDP System is free software; you can redistribute it
  8. and/or modify it under the terms of the GNU Lesser General Public
  9. License as published by the Free Software Foundation; either
  10. version 2.1 of the License, or (at your option) any later version.
  11. The CDP System is distributed in the hope that it will be useful,
  12. but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14. GNU Lesser General Public License for more details.
  15. You should have received a copy of the GNU Lesser General Public
  16. License along with the CDP System; if not, write to the Free Software
  17. Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
  18. 02111-1307 USA
  19. *
  20. */
  21. /* floatsam version*/
  22. #define PRE_CMDLINE_DATACNT (37)
  23. int establish_datastructure(dataptr *dz);
  24. int superfree(dataptr dz);
  25. int get_process_and_mode_from_cmdline(int *cmdlinecnt,char ***cmdline,dataptr dz);
  26. int usage(int argc,char *argv[]);
  27. int usage1(void);
  28. int usage2(char *);
  29. int usage3(char *str1,char *str2);
  30. int parse_tk_data(int argc,char *argv[],char ***cmdline,int *cmdlinecnt,dataptr dz);
  31. int allocate_filespace(dataptr dz);
  32. int setup_particular_application(dataptr dz);
  33. int allocate_filespace(dataptr dz);
  34. int set_legal_internalparam_structure(int process,int mode,aplptr ap);
  35. int read_parameters_and_flags(char ***cmdline,int *cmdlinecnt,dataptr dz);
  36. int read_special_data(char *str,dataptr dz);
  37. int read_and_test_pitch_or_transposition_brkvals(FILE *fp,char *filename,
  38. double **brktable,int *brksize,int which_type,double minval,double maxval);
  39. int convert_brkpntdata_to_window_by_window_array
  40. (double *brktable,int brksize,float **thisarray,int wlen,float timestep);
  41. int convert_dB_at_or_below_zero_to_gain(double *val);
  42. void out_of_range_in_brkfile(char *filename,double val,double loval,double hival);
  43. int interp_val(double *val,double ttime,double *startoftab,double *endoftab,double **p);
  44. int check_param_validity_and_consistency(dataptr dz);
  45. int get_maxvalue_in_brktable(double *brkmax,int paramno,dataptr dz);
  46. int get_minvalue_in_brktable(double *brkmin,int paramno,dataptr dz);
  47. int convert_pch_or_transpos_data_to_brkpnttable(int *brksize,float *floatbuf,float frametime,int array_no,dataptr dz);
  48. int groucho_process_file(dataptr dz);
  49. int spec_process_file(dataptr dz);
  50. int complete_output(dataptr dz);
  51. int truncate_outfile(dataptr dz);
  52. int write_exact_samps(float *buffer,int samps_to_write,dataptr dz);
  53. int write_samps(float *bbuf,int samps_to_write,dataptr dz);
  54. int write_samps_no_report(float *bbuf,int samps_to_write,int *samps_written,dataptr dz);
  55. int write_samps_to_elsewhere(int ofd, float *buffer,int samps_to_write,dataptr dz);
  56. int write_brkfile(FILE *fptext,int brklen,int array_no,dataptr dz);
  57. int convert_pch_or_transpos_data_to_brkpnttable(int *brksize,float *floatbuf,
  58. float frametime,int array_no,dataptr dz);
  59. int headwrite(int ofd,dataptr dz);
  60. int create_sized_outfile(char *filename,dataptr dz);
  61. /*RWD.7.98 for sfsys98 */
  62. int create_sized_outfile_formatted(const char *filename,int srate,int channels, int stype,dataptr dz);
  63. void display_virtual_time(int value,dataptr dz);
  64. /* groucho */
  65. int reset(int i,int samples,float *bbuf,int *lastzero,/*int*/float *cyclemax);
  66. int get_mixdata_in_line(int wordcnt,char **wordstor,int total_words,double *time,int *chans,
  67. double *llevel,double *lpan,double *rlevel,double *rpan,int filecnt,dataptr dz);
  68. int finalise_and_check_mixdata_in_line(int wordcnt,int chans,
  69. double llevel,double *lpan,double *rlevel,double *rpan);
  70. int create_sndbufs_for_envel(dataptr dz);
  71. /* RWD was byte_windowsize */
  72. int generate_samp_windowsize(fileptr thisfile,dataptr dz);
  73. void upsort(double *scti,int scatcnt);
  74. int open_file_retrieve_props_open(int filecnt,char *filename,int *srate,dataptr dz);
  75. int force_value_at_zero_time(int paramno,dataptr dz);
  76. int establish_groucho_bufptrs_and_extra_buffers(dataptr dz);
  77. int pvoc_preprocess(dataptr dz);
  78. int pvoc_process(dataptr dz);
  79. int pvoc_process_addon(unsigned int samps_so_far,dataptr dz); /* was ~bytes~ */
  80. int modspace_pconsistency(dataptr dz);
  81. int modpitch_pconsistency(dataptr dz);
  82. int modspace_preprocess(dataptr dz);
  83. int scaledpan_preprocess(dataptr dz);
  84. int create_delay_buffers(dataptr dz);
  85. int create_stadium_buffers(dataptr dz);
  86. int delay_preprocess(dataptr dz);
  87. int do_delay(dataptr dz);
  88. int stadium_pconsistency(dataptr dz);
  89. int do_stadium(dataptr dz);
  90. int create_shred_buffers(dataptr dz);
  91. int shred_pconsistency(dataptr dz);
  92. int shred_preprocess(dataptr dz);
  93. int shred_process(dataptr dz);
  94. void free_wordstors(dataptr dz);
  95. #define INITIALISE_DEFAULT_VALUES initialise_param_values
  96. //int create_sized_outfile(char *filename,dataptr dz);
  97. int setup_param_ranges_and_defaults(dataptr dz);
  98. int handle_formants(int *cmdlinecnt,char ***cmdline,dataptr dz);
  99. int handle_formant_quiksearch(int *cmdlinecnt,char ***cmdline,dataptr dz);
  100. int handle_special_data(int *cmdlinecnt,char ***cmdline,dataptr dz);
  101. int read_formant_qksrch_flag(char ***cmdline,int *cmdlinecnt,dataptr dz);
  102. int do_housekeep_files(char *filename,dataptr dz);
  103. int check_repitch_type(dataptr dz);
  104. int exceptional_repitch_validity_check(int *is_valid,dataptr dz);
  105. int setup_brktablesizes(infileptr infile_info,dataptr dz);
  106. int store_filename(char *filename,dataptr dz);
  107. int store_further_filename(int n,char *filename,dataptr dz);
  108. int count_and_allocate_for_infiles(int argc,char *argv[],dataptr dz);
  109. int count_infiles(int argc,char *argv[],dataptr dz);
  110. int count_bundle_files(int argc,char *argv[],dataptr dz);
  111. void put_default_vals_in_all_params(dataptr dz);
  112. int make_initial_cmdline_check(int *argc,char **argv[]);
  113. int test_application_validity(infileptr infile_info,int process,int *valid,dataptr dz);
  114. int parse_infile_and_hone_type(char *filename,int *valid,dataptr dz);
  115. int set_chunklens_and_establish_windowbufs(dataptr dz);
  116. int setup_file_outname_where_ness(char *filename,dataptr dz);
  117. int set_special_process_sizes(dataptr dz);
  118. int copy_parse_info_to_main_structure(infileptr infile_info,dataptr dz);
  119. int allocate_filespace(dataptr dz);
  120. int handle_extra_infiles(char ***cmdline,int *cmdlinecnt,dataptr dz);
  121. int handle_outfile(int *cmdlinecnt,char ***cmdline,int is_launched,dataptr dz);
  122. int print_messages_and_close_sndfiles(int exit_status,int is_launched,dataptr dz);
  123. int x(int y); /* TESTING ONLY */
  124. int pvoc_out(int floats_out,unsigned int *bytes_so_far,char *orig_outfilename,
  125. char *root_outname, int jj, dataptr dz);
  126. int get_the_vowels(char *filename,double **times,int **vowels,int *vcnt,dataptr dz);
  127. int get_vowel (char *str);
  128. void insert_separator_on_sndfile_name(char *filename,int cnt);