param.h
上传用户:kjfoods
上传日期:2020-07-06
资源大小:29949k
文件大小:1k
源码类别:

midi

开发平台:

Unix_Linux

  1. #ifndef PARAM_H
  2. #define PARAM_H
  3. #include "preset_types.h"
  4. #include "splaytree_types.h"
  5. /* Debug level, zero for none */
  6. #define PARAM_DEBUG 0
  7. /* Used to store a number of decidable type */
  8. /* Function prototypes */
  9. param_t * create_param (const char * name, short int type, short int flags, void * eqn_val, void * matrix,
  10. value_t default_init_val, value_t upper_bound, value_t lower_bound);
  11. param_t * create_user_param(char * name);
  12. int init_builtin_param_db();
  13. int init_user_param_db();
  14. int destroy_user_param_db();
  15. int destroy_builtin_param_db();
  16. void set_param(param_t * param, double val);
  17. int remove_param(param_t * param);
  18. param_t * find_param(char * name, struct PRESET_T * preset, int flags);
  19. void free_param(param_t * param);
  20. int load_all_builtin_param();
  21. int insert_param(param_t * param, splaytree_t * database);
  22. param_t * find_builtin_param(char * name);
  23. param_t * new_param_double(const char * name, short int flags, void * engine_val, void * matrix,
  24.         double upper_bound, double lower_bound, double init_val);
  25. param_t * new_param_int(const char * name, short int flags, void * engine_val,
  26. int upper_bound, int lower_bound, int init_val);
  27. param_t * new_param_bool(const char * name, short int flags, void * engine_val,
  28.  int upper_bound, int lower_bound, int init_val);
  29. param_t * find_param_db(char * name, splaytree_t * database, int create_flag);
  30. #endif