Jamoma API  0.6.0.a19
Max/library/source/JamomaSymbols.cpp
Go to the documentation of this file.
1 /** @file
2  *
3  * @ingroup implementationMaxLibrary
4  *
5  * @brief Jamoma symbols cached to avoid repeated calls to the expensive SymbolGen() function.
6  *
7  * @details
8  *
9  * @authors Tim Place, Trond Lossius
10  *
11  * @copyright Copyright © 2006, Tim Place @n
12  * This code is licensed under the terms of the "New BSD License" @n
13  * http://creativecommons.org/licenses/BSD/
14  */
15 
16 #include "JamomaSymbols.h"
17 
18 t_symbol *jps_done,
19 // *jps_none, // ramp stuff
20  *jps_linear,
21  *jps_linear_q,
22  //*jps_ramp_update,
23  *jps_slash_ramp_slash_update,
24  *jps_low, // clip stuff
25  *jps_high,
26  *jps_both,
27  *jps_wrap,
28  *jps_fold,
29  *jps_inc, // increase, decrease
30  *jps_dec,
31  *jps_generic, // types
32  *jps_integer,
33  *jps_decimal,
34  *jps_string,
35  *jps_array,
38  *jps_boolean,
39  //*jps_list_int,
40  //*jps_list_float,
41  *jps_none, // this type only used by j.message
42  *jps_jcom_hub,
43  *jps_feedback,
44  *jps_alias,
45  *jps_module_name_get, // common OSC messages according to the JIG
46  *jps_core_module_name_get,
47  *jps_dumpout,
48  *jps_audio,
49  *jps_video,
50  *jps_control,
51  *jps_dispatched,
52  *jps_parameter_name,
53  *jps_message_name,
54  *jps_message_return,
55  *jps_parameter_names_start,
56  *jps_parameter_names_end,
57  *jps_message_names_start,
58  *jps_message_names_end,
59  *jps_return_names_start,
60  *jps_return_names_end,
61  *jps_parameter_values_start,
62  *jps_parameter_values_end,
63  *jps_parameter_value,
64  *jps_subscribe, // subscribe stuff
65  *jps_unsubscribe,
66  *jps_release,
67  *jps_subscribe_in,
68  *jps_subscribe_out,
69  *jps_subscribe_message,
70  *jps_subscribe_parameter,
71  *jps_subscribe_remote,
72  *jps_subscribe_return,
73  *jps_subscribe_init,
74  *jps_subscribe_meter,
75  //*jps_inspector,
76  *jps_num_inputs, // signal inlets and outlets
77  *jps_num_outputs,
78  *jps_type, // parameter/message/return attributes
79  *jps_algorithm_type,
80  *jps_name,
81  *jps_priority,
82  *jps_readonly,
83  *jps_dataspace,
84  *jps_unit,
85  *jps_range_bounds,
86  *jps_range_clipmode,
87  *jps_ramp,
88  *jps_ramp_drive,
89  *jps_ramp_function,
90  *jps_repetitions_filter,
91  *jps_description,
92  *jps_enable,
93  *jps_value,
94  *jps_value_default,
95  *jps_value_stepsize,
96  *jps_sigcount, // signals to module
97  *jps_siglist,
98  *jps_config_changed,
99  *jps_algorithm,
100  *jps_get_num_channels,
101  *jps_module_name,
102  *jps_slash_module_name,
103  *jps_module_class,
104  *jps_module_type, // module type
105  //*jps_poly,
106  *jps_default,
107  *jps_jitter,
108  *jps_1U,
109  *jps_1U_half,
110  *jps_algorithm_message,
111  *jps_private,
112  *jps__gui__,
113  *jps__jcom_in__,
114  *jps__jcom_out__,
115  *jps___preview__,
116  *jps_return,
117  *jps_return_address,
118  *jps_return_extended,
119  *jps_return_signal,
120  *jps_return_value,
121  *jps_go,
122  *jps_init,
123  //*jps_ATTRIBUTES,
124  //*jps_BUILD,
125  //*jps_MODULE_NAME, // name of this module class
126  //*jps_MODULE_TITLE, // OSC name of this module instance
127  //*jps_PARAMETER,
128  //*jps_NEW_PRESETS_START,
129  //*jps_NEW_PRESETS,
130  //*jps_MENU_REBUILD,
131  *jps_size,
132  //*jps_skin,
133  *jps_jcom_send,
134  *jps_jcom_receive,
135  *jps_jcom_remote_fromModule,
136  *jps_jcom_remote_toModule,
137  *jps_jcom_broadcast_fromHub,
138  *jps_from_in_object,
139  *jps_box,
140  *jps_setcallback,
141  *jps_link_in, // common OSC messages, etc.
142  *jps_link_out,
143  *jps_unlink_in,
144  *jps_unlink_out,
145  *jps_audio_gain,
146  *jps_slash_audio_gain,
147  //*jps_audio_gain_midi,
148  //*jps_slash_audio_gain_midi,
149  *jps_slash_gain,
150  *jps_gain,
151  *jps_audio_mute,
152  *jps_slash_audio_mute,
153  *jps_audio_bypass,
154  *jps_slash_audio_bypass,
155  *jps_bypass,
156  *jps_slash_bypass,
157  *jps_audio_mix,
158  *jps_slash_audio_mix,
159  *jps_mix,
160  *jps_slash_mix,
161  *jps_mix_slash_weight,
162  //*jps_audio_sample_rate,
163  //*jps_slash_audio_sample_rate,
164  *jps_audio_meters_freeze,
165  *jps_slash_audio_meters_freeze,
166  *jps_video_mute,
167  *jps_slash_video_mute,
168  *jps_video_bypass,
169  *jps_slash_video_bypass,
170  *jps_video_freeze,
171  *jps_slash_video_freeze,
172  *jps_video_preview,
173  *jps_slash_video_preview,
174  *jps_preview,
175  *jps_slash_preview,
176  *jps_open, // open
177  *jps_slash_getstate, // /getstate
178  *jps_slash_view_slash_panel, // /view/panel
179  *jps_slash_module_view_internals, // /module/view_internals
180  *jps_slash_module_slash_reference, // /module/reference
181  *jps_slash_module_slash_help, // /module/help
182  *jps_slash_preset_slash_interface, // /preset/interface
183  *jps_slash_preset_slash_default, // /preset/default
184  *jps_slash_preset_slash_load, // /preset/load
185  *jps_slash_preset_slash_store,
186  *jps_slash_preset_slash_storenext,
187  *jps_slash_preset_slash_storecurrent,
188  *jps_slash_preset_slash_recall,
189  *jps_slash_preset_slash_write, // /preset/write
190  *jps_preset_slash_write, // preset/write
191  *jps_slash_preset_slash_writeagain, // /preset/writeagain
192  *jps_preset_slash_writeagain, // preset/writeagain
193  *jps_slash_preset_slash_copy, // /preset/save
194  *jps_preset_slash_mix, // preset/mix
195  *jps_preset_slash_default, // preset/default
196  *jps_preset_slash_interpolate, // preset/interpolate
197  *jps_slash_ui_slash_internals,
198  *jps_ui_slash_internals,
199  *jps_ui_slash_freeze, // view/freeze
200  *jps_slash_ui_slash_freeze, // /view/freeze
201  *jps_freeze,
202  *jps_slash_freeze,
203  *jps_ui_slash_refresh, // view/refresh
204  *jps_slash_ui_slash_refresh, // /view/refresh
205  *jps_register_meter,
206  *jps_register_preview,
207  //*jps_voices,
208  *jps_settext,
209  *jps_mute,
210  *jps_slash_mute,
211  *jps_target,
212  *jps_sendlastvalue,
213  *jps_sendbypassedvalue,
214  *jps_star,
215  *jps_add, // used for calling methods on j.receivemaster
216  *jps_remove,
217  *jps_dispatch,
218  *jps_subpatcher,
219  *jps_bpatcher
220  ;
221 
222 
223 void jamomaSymbolsInit()
224 {
225  jps_done = SymbolGen("done");
226  // ramp stuff
227  jps_none = SymbolGen("none");
228  jps_linear = SymbolGen("linear");
229  jps_linear_q = SymbolGen("linear.q");
230  //jps_ramp_update = SymbolGen("ramp_update");
231  jps_slash_ramp_slash_update = SymbolGen("/ramp/update");
232  //clip stuff
233  jps_low = SymbolGen("low");
234  jps_high = SymbolGen("high");
235  jps_both = SymbolGen("both");
236  jps_wrap = SymbolGen("wrap");
237  jps_fold = SymbolGen("fold");
238  // increase and decrease
239  jps_inc = SymbolGen("inc");
240  jps_dec = SymbolGen("dec");
241  // types
242  jps_generic = SymbolGen("generic");
243  jps_integer = SymbolGen("integer");
244  jps_decimal = SymbolGen("decimal");
245  jps_string = SymbolGen("string");
246  jps_array = SymbolGen("array");
247  jps_decimalArray = SymbolGen("decimalArray");
248  jps_integerArray = SymbolGen("integerArray");
249  jps_boolean = SymbolGen("boolean");
250  //jps_list_int = SymbolGen("list_int");
251  //jps_list_float = SymbolGen("list_float");
252  jps_none = SymbolGen("none"); // this type only used by j.message
253  jps_jcom_hub = SymbolGen("j.hub");
254  jps_feedback = SymbolGen("__feedback__"); // used for parameter feedback to the hub
255  // common OSC messages according to the JIG
256  jps_alias = SymbolGen("alias");
257  jps_module_name_get = SymbolGen("/module_name:/get");
258  jps_core_module_name_get = SymbolGen("core_module_name:/get");
259  jps_dumpout = SymbolGen("dumpout");
260  jps_audio = SymbolGen("audio");
261  jps_video = SymbolGen("video");
262  jps_control = SymbolGen("control");
263  jps_dispatched = SymbolGen("dispatched");
264  jps_parameter_name = SymbolGen("/parameter_name");
265  jps_message_name = SymbolGen("/message_name");
266  jps_message_return = SymbolGen("/return_name");
267  jps_parameter_names_start = SymbolGen("/parameter_names_start");
268  jps_parameter_names_end = SymbolGen("/parameter_names_end");
269  jps_message_names_start = SymbolGen("/message_names_start");
270  jps_message_names_end = SymbolGen("/message_names_end");
271  jps_return_names_start = SymbolGen("/return_names_start");
272  jps_return_names_end = SymbolGen("/return_names_end");
273  jps_parameter_values_start = SymbolGen("/parameter_values_start");
274  jps_parameter_values_end = SymbolGen("/parameter_values_end");
275  jps_parameter_value = SymbolGen("/parameter_value");
276  // subscribe stuff
277  jps_subscribe = SymbolGen("subscribe");
278  jps_unsubscribe = SymbolGen("unsubscribe");
279  jps_release = SymbolGen("release");
280  jps_subscribe_in = SymbolGen("subscribe_in");
281  jps_subscribe_out = SymbolGen("subscribe_out");
282  jps_subscribe_message = SymbolGen("subscribe_message");
283  jps_subscribe_parameter = SymbolGen("subscribe_parameter");
284  jps_subscribe_remote = SymbolGen("subscribe_remote");
285  jps_subscribe_return = SymbolGen("subscribe_return");
286  jps_subscribe_init = SymbolGen("subscribe_init");
287  jps_subscribe_meter = SymbolGen("subscribe_meter");
288  // signal inlets and outlets
289  jps_num_inputs = SymbolGen("num_inputs");
290  jps_num_outputs = SymbolGen("num_outputs");
291  // parameter/message/return attributes
292  //jps_inspector = SymbolGen("inspector");
293  jps_type = SymbolGen("type");
294  jps_dataspace = SymbolGen("dataspace");
295  jps_unit = SymbolGen("unit");
296 
297  jps_range_bounds = SymbolGen("range/bounds");
298  jps_range_clipmode = SymbolGen("range/clipmode");
299 
300  jps_ramp = SymbolGen("ramp");
301  jps_ramp_drive = SymbolGen("ramp/drive");
302  jps_ramp_function = SymbolGen("ramp/function");
303 
304  jps_repetitions_filter = SymbolGen("repetitions/filter");
305  jps_description = SymbolGen("description");
306  jps_enable = SymbolGen("enable");
307  jps_value = SymbolGen("value");
308  jps_value_default = SymbolGen("value/default");
309  jps_value_stepsize = SymbolGen("value/stepsize");
310  jps_algorithm_type = SymbolGen("algorithm_type");
311  jps_name = SymbolGen("name");
312  jps_readonly = SymbolGen("readonly");
313  jps_priority = SymbolGen("priority");
314  // signals to module
315  jps_sigcount = SymbolGen("sigcount");
316  jps_siglist = SymbolGen("siglist");
317  jps_config_changed = SymbolGen("config_changed");
318  jps_algorithm = SymbolGen("algorithm");
319  jps_get_num_channels = SymbolGen("get_num_channels");
320  // module type
321  jps_module_name = SymbolGen("module_name");
322  jps_slash_module_name = SymbolGen("/module_name");
323  jps_module_class = SymbolGen("module_class");
324  jps_module_type = SymbolGen("module_type");
325  //jps_poly = SymbolGen("poly");
326  jps_default = SymbolGen("default");
327  jps_jitter = SymbolGen("jitter");
328  jps_1U = SymbolGen("1U");
329  jps_1U_half = SymbolGen("1U-half");
330  jps_algorithm_message = SymbolGen("algorithm_message");
331  jps_private = SymbolGen("private"); // method called in the hub by j.remote
332  jps__gui__ = SymbolGen("__GUI__"); // name of j.remote in the gui
333  jps__jcom_in__ = SymbolGen("__jcom_in__"); // name of the module's j.in object
334  jps__jcom_out__ = SymbolGen("__jcom_out__"); // name of the module's j.out object
335  jps___preview__ = SymbolGen("__preview__"); // name of the remote for jitter preview matrices
336  jps_return = SymbolGen("return"); // method called in the hub by j.return
337  jps_return_address = SymbolGen("return_address");
338  jps_return_extended = SymbolGen("return_extended");
339  jps_return_signal = SymbolGen("return_signal");
340  jps_return_value = SymbolGen("return_value");
341  jps_go = SymbolGen("go"); // method in j.init called by the hub
342  jps_init = SymbolGen("/init"); // method in the hub called from j.init
343  //jps_ATTRIBUTES = SymbolGen("ATTRIBUTES");
344  //jps_BUILD = SymbolGen("BUILD");
345  //jps_MODULE_NAME = SymbolGen("MODULE_NAME"); // name of this module class
346  //jps_MODULE_TITLE = SymbolGen("MODULE_TITLE"); // OSC id of of this module instance
347  //jps_PARAMETER = SymbolGen("PARAMETER");
348  //jps_NEW_PRESETS_START = SymbolGen("NEW_PRESETS_START");
349  //jps_NEW_PRESETS = SymbolGen("NEW_PRESETS");
350  //jps_MENU_REBUILD = SymbolGen("MENU_REBUILD");
351  jps_size = SymbolGen("size");
352  //jps_skin = SymbolGen("skin");
353  jps_jcom_send = SymbolGen("j.send");
354  jps_jcom_receive = SymbolGen("j.receive");
355  jps_jcom_remote_fromModule = SymbolGen("j.remote.module.from"); // different than in jamoma 0.3.x to avoid conflicts...
356  jps_jcom_remote_toModule = SymbolGen("j.remote.module.to");
357  jps_jcom_broadcast_fromHub = SymbolGen("j.broadcast.hub.from"); // used to tell subscribers in a module to subscribe (hub has changed)
358  jps_from_in_object = SymbolGen("from_in_object"); // messages to the j.out object
359  jps_box = SymbolGen("box");
360  jps_setcallback = SymbolGen("setcallback");
361  jps_link_in = SymbolGen("link_in");
362  jps_link_out = SymbolGen("link_out");
363  jps_unlink_in = SymbolGen("unlink_in");
364  jps_unlink_out = SymbolGen("unlink_out");
365  jps_audio_gain = SymbolGen("audio/gain"); // used by the i/o objects...
366  jps_slash_audio_gain = SymbolGen("/audio/gain");
367  //jps_audio_gain_midi = SymbolGen("audio/gain/midi"); // used by the i/o objects...
368  //jps_slash_audio_gain_midi = SymbolGen("/audio/gain/midi");
369  jps_gain = SymbolGen("gain");
370  jps_slash_gain = SymbolGen("/gain");
371  jps_audio_mute = SymbolGen("audio/mute");
372  jps_slash_audio_mute = SymbolGen("/audio/mute");
373  jps_audio_bypass = SymbolGen("audio/bypass");
374  jps_slash_audio_bypass = SymbolGen("/audio/bypass");
375  jps_bypass = SymbolGen("bypass");
376  jps_slash_bypass = SymbolGen("/bypass");
377  jps_audio_mix = SymbolGen("audio/mix");
378  jps_slash_audio_mix = SymbolGen("/audio/mix");
379  jps_mix = SymbolGen("mix");
380  jps_slash_mix = SymbolGen("/mix");
381  jps_mix_slash_weight = SymbolGen("mix/weight");
382  //jps_audio_sample_rate = SymbolGen("audio/sample_rate");
383  //jps_slash_audio_sample_rate = SymbolGen("/audio/sample_rate");
384  jps_audio_meters_freeze = SymbolGen("audio/meters/freeze");
385  jps_slash_audio_meters_freeze = SymbolGen("/audio/meters/freeze");
386  jps_video_mute = SymbolGen("video/mute");
387  jps_slash_video_mute = SymbolGen("/video/mute");
388  jps_video_bypass = SymbolGen("video/bypass");
389  jps_slash_video_bypass = SymbolGen("/video/bypass");
390  jps_freeze = SymbolGen("freeze");
391  jps_slash_freeze = SymbolGen("/freeze");
392  jps_video_freeze = SymbolGen("video/freeze");
393  jps_slash_video_freeze = SymbolGen("/video/freeze");
394  jps_video_preview = SymbolGen("video/preview");
395  jps_slash_video_preview = SymbolGen("/video/preview");
396  jps_preview = SymbolGen("preview");
397  jps_slash_preview = SymbolGen("/preview");
398  jps_register_meter = SymbolGen("register_meter");
399  jps_register_preview = SymbolGen("register_preview");
400  jps_open = SymbolGen("open");
401  jps_slash_getstate = SymbolGen("/getstate");
402  jps_slash_view_slash_panel = SymbolGen("/view/panel");
403  jps_slash_module_view_internals = SymbolGen("/module/view_internals");
404  jps_slash_module_slash_reference = SymbolGen("/module/reference");
405  jps_slash_module_slash_help = SymbolGen("/module/help");
406  jps_slash_preset_slash_interface = SymbolGen("/preset/interface");
407  jps_slash_preset_slash_default = SymbolGen("/preset/default");
408  jps_slash_preset_slash_load = SymbolGen("/preset/load");
409  jps_slash_preset_slash_recall = SymbolGen("/preset/recall");
410  jps_slash_preset_slash_write = SymbolGen("/preset/write");
411  jps_preset_slash_write = SymbolGen("preset/write");
412  jps_slash_preset_slash_writeagain = SymbolGen("/preset/writeagain");
413  jps_preset_slash_writeagain = SymbolGen("preset/writeagain");
414  jps_slash_preset_slash_store = SymbolGen("/preset/store");
415  jps_slash_preset_slash_storenext = SymbolGen("/preset/storenext");
416  jps_slash_preset_slash_storecurrent = SymbolGen("/preset/storecurrent");
417  jps_preset_slash_mix = SymbolGen("preset/mix");
418  jps_preset_slash_default = SymbolGen("preset/default");
419  jps_preset_slash_interpolate = SymbolGen("preset/interpolate");
420  jps_slash_preset_slash_copy = SymbolGen("/preset/copy");
421  jps_slash_ui_slash_internals = SymbolGen("/view/internals");
422  jps_ui_slash_internals = SymbolGen("view/internals");
423  jps_ui_slash_freeze = SymbolGen("view/freeze");
424  jps_slash_ui_slash_freeze = SymbolGen("/view/freeze");
425  jps_ui_slash_refresh = SymbolGen("view/refresh");
426  jps_slash_ui_slash_refresh = SymbolGen("/view/refresh");
427  //jps_voices = SymbolGen("voices");
428  jps_settext = SymbolGen("settext");
429  jps_mute = SymbolGen("mute");
430  jps_slash_mute = SymbolGen("/mute");
431  jps_target = SymbolGen("target");
432  jps_sendlastvalue = SymbolGen("sendlastvalue");
433  jps_sendbypassedvalue = SymbolGen("sendbypassedvalue");
434  jps_star = SymbolGen("*");
435  jps_add = SymbolGen("add"); // used for calling methods on j.receivemaster
436  jps_remove = SymbolGen("remove");
437  jps_dispatch = SymbolGen("dispatch");
438  jps_bpatcher = SymbolGen("bpatcher");
439  jps_subpatcher = SymbolGen("subpatcher");
440 }
441 
JAMOMA_EXPORT t_symbol * jps_high
Pointer to the symbol "high", used in clipping.
JAMOMA_EXPORT t_symbol * jps_generic
Pointer to the symbol "generic", one of the parameter and message data types.
JAMOMA_EXPORT t_symbol * jps_decimal
Pointer to the symbol "decimal", one of the parameter and message data types.
JAMOMA_EXPORT t_symbol * jps_wrap
Pointer to the symbol "wrap", used in clipping.
JAMOMA_EXPORT t_symbol * jps_none
Pointer to the symbol "none", a data type that is only applicable to j.message.
JAMOMA_EXPORT t_symbol * jps_dec
Pointer to the symbol "dec", used for stepwise decrement of parameter value.
JAMOMA_EXPORT t_symbol * jps_string
Pointer to the symbol "string", one of the parameter and message data types.
JAMOMA_EXPORT t_symbol * jps_integer
Pointer to the symbol "integer", one of the parameter and message data types.
JAMOMA_EXPORT t_symbol * jps_integerArray
Pointer to the symbol "integerArray", one of the parameter and message data types. Used for arrays of decimal values.
JAMOMA_EXPORT t_symbol * jps_fold
Pointer to the symbol "fold", used in clipping.
JAMOMA_EXPORT t_symbol * jps_boolean
Pointer to the symbol "boolean", one of the parameter and message data types.
JAMOMA_EXPORT t_symbol * jps_both
Pointer to the symbol "both", used in clipping.
JAMOMA_EXPORT t_symbol * jps_low
Pointer to the symbol "low", used in clipping.
JAMOMA_EXPORT t_symbol * jps_inc
Pointer to the symbol "inc", used for stepwise increment of parameter value.
JAMOMA_EXPORT t_symbol * jps_alias
Pointer to the symbol "alias". A model can have an alias in addition to the regularly assigned name...
JAMOMA_EXPORT t_symbol * jps_array
This is deprecated, please use #jps_list, jps_decimalArray or jps_integerArray instead.
JAMOMA_EXPORT t_symbol * jps_decimalArray
Pointer to the symbol "decimalArray", one of the parameter and message data types. Used for arrays of decimal values.