aboutsummaryrefslogtreecommitdiff
path: root/src/zexy.c
diff options
context:
space:
mode:
authorIOhannes m zmölnig <zmoelnig@users.sourceforge.net>2005-03-22 20:58:25 +0000
committerIOhannes m zmölnig <zmoelnig@users.sourceforge.net>2005-03-22 20:58:25 +0000
commit2b60d55c919e7588f5aff15936e83c300b3660bb (patch)
tree14d860de7f28083d3756ad91b627de70f26788f6 /src/zexy.c
parentc500bc542cb7cc78d6dac3f7da3bff626056b1aa (diff)
zexy-2.0:
- use of abstractions for objects that allow it - some objects are build both as externals and abstractions (as slower fallbacks) - code-layout is now 1:1 c-file<->object (this should allow for building of zexy as a collection of externals instead as a big library) - matrix-objects have moved to iemmatrix !! svn path=/trunk/externals/zexy/; revision=2641
Diffstat (limited to 'src/zexy.c')
-rw-r--r--src/zexy.c154
1 files changed, 20 insertions, 134 deletions
diff --git a/src/zexy.c b/src/zexy.c
index 710072a..7758b57 100644
--- a/src/zexy.c
+++ b/src/zexy.c
@@ -1,7 +1,22 @@
+/******************************************************
+ *
+ * zexy - implementation file
+ *
+ * copyleft (c) IOhannes m zmölnig
+ *
+ * 1999:forum::für::umläute:2004
+ *
+ * institute of electronic music and acoustics (iem)
+ *
+ ******************************************************
+ *
+ * license: GNU General Public License v.2
+ *
+ ******************************************************/
+
+
/* ...this is a very ZEXY external ...
so have fun
-
- 1999:forum::für::umläute:2001
*/
#include "zexy.h"
@@ -134,147 +149,18 @@ static void zexy_help(void)
"this software is under the GnuGPL that is provided with these files", HEARTSYMBOL, HEARTSYMBOL, HEARTSYMBOL, HEARTSYMBOL, HEARTSYMBOL, HEARTSYMBOL, HEARTSYMBOL, HEARTSYMBOL, HEARTSYMBOL, HEARTSYMBOL, HEARTSYMBOL, HEARTSYMBOL);
}
-void *zexy_new(void)
+static void *zexy_new(void)
{
t_zexy *x = (t_zexy *)pd_new(zexy_class);
return (void *)x;
}
-/* include some externals */
-#if 0
-void z_streamin_setup(); /* urps, i THINK this will be linux only */
-void z_streamout_setup();
-void z_stdinout_setup(); // not yet...
-#endif // 0
-void z_sfplay_setup();
-void z_sfrecord_setup();
-void z_noise_setup();
-void z_testfun_setup();
-void z_nop_setup();
-void z_zdelay_setup();
-void z_limiter_setup();
-void z_swap_setup();
-void z_quantize_setup();
-void z_sigzero_setup();
-void z_tabread4_setup();
-void z_makefilenamen_setup();
-void z_makesymbol_setup();
-
-void z_pdf_setup();
-void z_dfreq_setup();
-void z_sigaverage_setup();
-void z_sigpack_setup();
-
-void z_datetime_setup();
-
-void z_sigbin_setup();
-
-#if 0 // used to be Win32 only, but i somehow lost the fine code
-void z_execute_setup();
-#endif
-
-/* lp ports are only on i386 machines */
-#ifdef __i386__
-void z_lp_setup();
-#endif
-
-void z_index_setup();
-void z_connective_setup();
-void z_sort_setup();
-void z_multiplex_setup();
-void z_average_setup();
-void z_coordinates_setup();
-void z_stat_setup();
-
-void z_pack_setup();
-void z_drip_setup();
-
-void z_stdinout_setup();
-void z_msgfile_setup();
-void z_multiline_setup();
-void z_matrix_setup();
-void z_sigmatrix_setup();
-
-void z_strings_setup();
-
-void z_prime_setup();
-void z_random_setup();
-void z_wrap_setup();
-/*
- waiting to be released in near future:
- make stdin~ and stdout~ work
- MAKE streamin~ work !!!
- sql
- ...
-*/
-void z_operating_system_setup();
+#include "z_zexy.c"
void zexy_setup(void)
{
int i;
-#if 0
-#ifdef linux
- z_streamin_setup();
-#endif
- z_streamout_setup();
- z_stdinout_setup();
-#endif
- z_sfplay_setup();
- z_sfrecord_setup();
- z_noise_setup();
- z_testfun_setup();
- z_limiter_setup();
- z_nop_setup();
- z_zdelay_setup();
- z_swap_setup();
- z_quantize_setup();
-
- z_sigzero_setup();
- z_pdf_setup();
- z_dfreq_setup();
- z_sigaverage_setup();
- z_sigbin_setup();
-
- z_sigpack_setup();
-
- z_tabread4_setup();
- z_average_setup();
- z_coordinates_setup();
- z_stat_setup();
- z_makesymbol_setup();
-
- z_datetime_setup();
-
- z_index_setup();
- z_connective_setup();
- z_sort_setup();
- z_multiplex_setup();
- z_pack_setup();
- z_drip_setup();
-
- z_prime_setup();
- z_random_setup();
- z_wrap_setup();
-#if 0
- z_stdinout_setup();
-
- // we'll do this the next days
- z_execute_setup();
-#endif
- z_msgfile_setup();
-
- z_multiline_setup();
- z_matrix_setup();
- z_sigmatrix_setup();
-
- z_strings_setup();
- z_operating_system_setup();
-
-/* lp ports are only on i386 machines */
-#ifdef __i386__
- z_lp_setup();
-#endif
-
+ z_zexy_setup();
/* ************************************** */
startpost("\n\t");
for (i=0; i<28; i++) startpost("%c", HEARTSYMBOL);