Mercurial > hg > beaglert
comparison examples/basic_libpd/z_libpd.h @ 300:dbeed520b014 prerelease
Renamed projects to examples
| author | Giulio Moro <giuliomoro@yahoo.it> | 
|---|---|
| date | Fri, 27 May 2016 13:58:20 +0100 | 
| parents | projects/basic_libpd/z_libpd.h@af211ee57867 | 
| children | 860c42b3830e | 
   comparison
  equal
  deleted
  inserted
  replaced
| 297:a3d83ebdf49b | 300:dbeed520b014 | 
|---|---|
| 1 /* | |
| 2 * Copyright (c) 2010 Peter Brinkmann (peter.brinkmann@gmail.com) | |
| 3 * | |
| 4 * For information on usage and redistribution, and for a DISCLAIMER OF ALL | |
| 5 * WARRANTIES, see the file, "LICENSE.txt," in this distribution. | |
| 6 * | |
| 7 * See https://github.com/libpd/libpd/wiki for documentation | |
| 8 * | |
| 9 */ | |
| 10 | |
| 11 #ifndef __Z_LIBPD_H__ | |
| 12 #define __Z_LIBPD_H__ | |
| 13 | |
| 14 #ifdef __cplusplus | |
| 15 extern "C" | |
| 16 { | |
| 17 #endif | |
| 18 | |
| 19 #include "m_pd.h" | |
| 20 | |
| 21 EXTERN int libpd_init(void); | |
| 22 EXTERN void libpd_clear_search_path(void); | |
| 23 EXTERN void libpd_add_to_search_path(const char *sym); | |
| 24 | |
| 25 EXTERN void *libpd_openfile(const char *basename, const char *dirname); | |
| 26 EXTERN void libpd_closefile(void *p); | |
| 27 EXTERN int libpd_getdollarzero(void *p); | |
| 28 | |
| 29 EXTERN int libpd_blocksize(void); | |
| 30 EXTERN int libpd_init_audio(int inChans, int outChans, int sampleRate); | |
| 31 EXTERN int libpd_process_raw(const float *inBuffer, float *outBuffer); | |
| 32 EXTERN int libpd_process_short(const int ticks, | |
| 33 const short *inBuffer, short *outBuffer); | |
| 34 EXTERN int libpd_process_float(int ticks, | |
| 35 const float *inBuffer, float *outBuffer); | |
| 36 EXTERN int libpd_process_double(int ticks, | |
| 37 const double *inBuffer, double *outBuffer); | |
| 38 | |
| 39 EXTERN int libpd_arraysize(const char *name); | |
| 40 // The parameters of the next two functions are inspired by memcpy. | |
| 41 EXTERN int libpd_read_array(float *dest, const char *src, int offset, int n); | |
| 42 EXTERN int libpd_write_array(const char *dest, int offset, float *src, int n); | |
| 43 | |
| 44 EXTERN int libpd_bang(const char *recv); | |
| 45 EXTERN int libpd_float(const char *recv, float x); | |
| 46 EXTERN int libpd_symbol(const char *recv, const char *sym); | |
| 47 | |
| 48 EXTERN void libpd_set_float(t_atom *v, float x); | |
| 49 EXTERN void libpd_set_symbol(t_atom *v, const char *sym); | |
| 50 EXTERN int libpd_list(const char *recv, int argc, t_atom *argv); | |
| 51 EXTERN int libpd_message(const char *recv, const char *msg, int argc, t_atom *argv); | |
| 52 | |
| 53 EXTERN int libpd_start_message(int max_length); | |
| 54 EXTERN void libpd_add_float(float x); | |
| 55 EXTERN void libpd_add_symbol(const char *sym); | |
| 56 EXTERN int libpd_finish_list(const char *recv); | |
| 57 EXTERN int libpd_finish_message(const char *recv, const char *msg); | |
| 58 | |
| 59 EXTERN int libpd_exists(const char *sym); | |
| 60 EXTERN void *libpd_bind(const char *sym); | |
| 61 EXTERN void libpd_unbind(void *p); | |
| 62 | |
| 63 EXTERN int libpd_is_float(t_atom *a); | |
| 64 EXTERN int libpd_is_symbol(t_atom *a); | |
| 65 EXTERN float libpd_get_float(t_atom *a); | |
| 66 EXTERN char *libpd_get_symbol(t_atom *a); | |
| 67 EXTERN t_atom *libpd_next_atom(t_atom *a); | |
| 68 | |
| 69 typedef void (*t_libpd_printhook)(const char *recv); | |
| 70 typedef void (*t_libpd_banghook)(const char *recv); | |
| 71 typedef void (*t_libpd_floathook)(const char *recv, float x); | |
| 72 typedef void (*t_libpd_symbolhook)(const char *recv, const char *sym); | |
| 73 typedef void (*t_libpd_listhook)(const char *recv, int argc, t_atom *argv); | |
| 74 typedef void (*t_libpd_messagehook)(const char *recv, const char *msg, | |
| 75 int argc, t_atom *argv); | |
| 76 | |
| 77 EXTERN void libpd_set_printhook(const t_libpd_printhook hook); | |
| 78 EXTERN void libpd_set_banghook(const t_libpd_banghook hook); | |
| 79 EXTERN void libpd_set_floathook(const t_libpd_floathook hook); | |
| 80 EXTERN void libpd_set_symbolhook(const t_libpd_symbolhook hook); | |
| 81 EXTERN void libpd_set_listhook(const t_libpd_listhook hook); | |
| 82 EXTERN void libpd_set_messagehook(const t_libpd_messagehook hook); | |
| 83 | |
| 84 EXTERN int libpd_noteon(int channel, int pitch, int velocity); | |
| 85 EXTERN int libpd_controlchange(int channel, int controller, int value); | |
| 86 EXTERN int libpd_programchange(int channel, int value); | |
| 87 EXTERN int libpd_pitchbend(int channel, int value); | |
| 88 EXTERN int libpd_aftertouch(int channel, int value); | |
| 89 EXTERN int libpd_polyaftertouch(int channel, int pitch, int value); | |
| 90 EXTERN int libpd_midibyte(int port, int byte); | |
| 91 EXTERN int libpd_sysex(int port, int byte); | |
| 92 EXTERN int libpd_sysrealtime(int port, int byte); | |
| 93 | |
| 94 typedef void (*t_libpd_noteonhook)(int channel, int pitch, int velocity); | |
| 95 typedef void (*t_libpd_controlchangehook)(int channel, | |
| 96 int controller, int value); | |
| 97 typedef void (*t_libpd_programchangehook)(int channel, int value); | |
| 98 typedef void (*t_libpd_pitchbendhook)(int channel, int value); | |
| 99 typedef void (*t_libpd_aftertouchhook)(int channel, int value); | |
| 100 typedef void (*t_libpd_polyaftertouchhook)(int channel, int pitch, int value); | |
| 101 typedef void (*t_libpd_midibytehook)(int port, int byte); | |
| 102 | |
| 103 EXTERN void libpd_set_noteonhook(const t_libpd_noteonhook hook); | |
| 104 EXTERN void libpd_set_controlchangehook(const t_libpd_controlchangehook hook); | |
| 105 EXTERN void libpd_set_programchangehook(const t_libpd_programchangehook hook); | |
| 106 EXTERN void libpd_set_pitchbendhook(const t_libpd_pitchbendhook hook); | |
| 107 EXTERN void libpd_set_aftertouchhook(const t_libpd_aftertouchhook hook); | |
| 108 EXTERN void libpd_set_polyaftertouchhook(const t_libpd_polyaftertouchhook hook); | |
| 109 EXTERN void libpd_set_midibytehook(const t_libpd_midibytehook hook); | |
| 110 EXTERN void libpd_sys_microsleep(int sleep); | |
| 111 #ifdef __cplusplus | |
| 112 } | |
| 113 #endif | |
| 114 | |
| 115 #endif | 
