source code 05-19-2011

For the record: source code for io 0.0.1 beta (rev. August 19, 2010) [86kB zip file] and supporting components [163kB zip file]. Note that I have not differentiated files used by io and those that are not; I have included every file of each used component from the MyTools folder.

 io

 load_io
 directory assignment and load file for io.


 see the file io_top for more information.


 constructor: Han-earl Park
 copyright 2008 buster & friends' C-ALTO Labs

 www.busterandfriends.com/io

 (Edinburgh, November 1996 -
 (London, August 1997 -
 (Den Haag, October 1997 -
 (Valencia, March 1999 -
 (Southampton, May 2000 -
 (Cork, April 2006 -

 (Cork, October 2008 -

   REV: 0.0.1 alpha   (Southampton, October  2000)
   REV: 0.0.1 beta    (Southampton, November 2000)
   REV: 0.0.1 alpha++ (Southampton, July 2004)
   REV: 0.0.1 beta++  (Cork, May 2010)


 MOD: HeP 03/05/99 Started project afresh!
                   This version keeps most of the "intelligence" in the
                   objects, while the piece specific elements are kept to a
                   minimum. It is also a test for the "laurie" project.
 MOD: HeP 01/22/00 Trash the file io_util.
 MOD: HeP 01/26/00 Only load objects:io_patches if io_vl70m is true.
 MOD: HeP 02/07/00 Get rid of conditional compilation of the multiple
                   instrument objects -- they all get compiled now.
                   Same goes for the input parsers.
                   Rename the io:objects: directory as io:modules:
 MOD: HeP 04/09/00 Load the file myt:parser_list.
 MOD: HeP 04/16/00 Load the file myt:ctrl_interpreter.
 MOD: HeP 04/17/00 Add the modules:io_interp component.
                   Load io_config before the modules.
 MOD: HeP 04/18/00 Change load order of the major io components.
 MOD: HeP 04/19/00 Add modules:io_particle component.
 MOD: HeP 04/26/00 No longer load myt:hp_input_particle since we define an
                   equivalent class in io_particle.
                   Add modules:io_player component.
 MOD: HeP 06/01/00 modules:io_script may be loaded. See file io_screen.
 MOD: HeP 06/07/00 io_glob loads before modules.
 MOD: HeP 06/20/00 Split off io_ui from io_screen and io_input.
 MOD: HeP 10/02/00 Load file myt:ctrl_numeric+.
 REV: 0.0.1 alpha  __________________________________________________________
 MOD: HeP 11/02/00 Load the file myt:mono_parser+.
 REV: 0.0.1 beta   __________________________________________________________
 MOD: HeP 03-19-04 First experiments with floating point calculations.
 MOD: HeP 03-21-04 Speedup floating point code. Old floating point would drag
                   the system by 30% (35 ticks instead of the 26 ticks set by
                   hp_dur).
 MOD: HeP 04-15-04 Trash io_script? which wasn't being used.
 MOD: HeP 05-01-04 Move all includes (and conditional includes) from the
                   individual files to load_io.
 MOD: HeP 05-19-04 Split off some of the dialogs from io_screen to
                   modules:io_pdur_dlog.
 REV: 0.0.1 a ++   __________________________________________________________
 REV: 0.0.1 b ++   __________________________________________________________
                   Version for performance at Blackrock Castle Observatory,
                   Cork, Ireland, May 25, 2010.


assign  io:   hmsl:io


.NEED  LI
    
    : LI    " io:load_io"  $include ;
    
.THEN


 additional midi stuff

include?  task-midi_plus  myt:midi_plus


 device classes

include?  task-device           myt:device
include?  task-midi_device      myt:midi_device
include?  task-interpreter      myt:interpreter
include?  task-ctrl_interpreter myt:ctrl_interpreter
include?  task-fan_out          myt:fan_out


 input components

include?  task-parser         myt:parser
include?  task-mono_parser    myt:mono_parser
include?  task-mono_parser+   myt:mono_parser+
include?  task-poly_parser    myt:poly_parser
include?  task-guitar_parser  myt:guitar_parser

include?  task-parser_list    myt:parser_list

include?  task-pulse_tracker  myt:pulse_tracker
include?  task-pulse_tracker+ myt:pulse_tracker+

include?  task-banalyzer      myt:banalyzer
include?  task-banalyzer+     myt:banalyzer+


 output components

include?  task-gm_instrument myt:gm_instrument
include?  task-gm_drumkit    myt:gm_drumkit
include?  task-gm_patch      myt:gm_patch

include?  task-vl_sysex      myt:vl_sysex
include?  task-vl_instrument myt:vl_instrument
include?  task-vl_patch      myt:vl_patch


 "henri poincare"

include?  task-floatingpoint      hsys:floatingpoint

include?  task-hp_util            myt:hp_util
include?  task-hp_fputil          myt:hp_fputil

include?  task-hp_particle        myt:hp_particle
include?  task-hp_force           myt:hp_force
include?  task-hp_space           myt:hp_space
include?  task-hp_gravity         myt:hp_gravity
include?  task-hp_fpgravity       myt:hp_fpgravity

include?  task-hp_particle_player myt:hp_particle_player


 graphics

include?  task-graph_plus    myt:graph_plus
include?  task-gr_view       myt:gr_view
include?  task-screen+       myt:screen+
include?  task-ctrl_numeric+ myt:ctrl_numeric+


 io -- globals and configuration

include?  task-io_config   io:io_config
include?  task-io_glob     io:io_glob


 io -- modules

include?  task-io_interp_table io:modules:io_interp_table
include?  task-io_interp       io:modules:io_interp
include?  task-io_player       io:modules:io_player

include?  task-io_particle     io:modules:io_particle
include?  task-io_space        io:modules:io_space
include?  task-io_patches      io:modules:io_patches

include?  task-io_pdur_dlog    io:modules:io_pdur_dlog


 io -- main components

io_test? .IF
    
    include?  task-hp_screen   myt:hp_screen
    include?  task-hp_screen+  myt:hp_screen+
    
.THEN

include?  task-io_hp      io:io_hp
include?  task-io_matrix  io:io_matrix
include?  task-io_input   io:io_input
include?  task-io_output  io:io_output


 io - user interface

include?  task-io_ui      io:io_ui
include?  task-io_screen  io:io_screen

io_file? .IF
    
    include?  task-file_elmnts     myt:file_elmnts
    include?  task-file_elmnts_mac myt:file_elmnts_mac
    
    include?  task-io_file_scene   io:modules:io_file_scene
    include?  task-io_file_glue    io:modules:io_file_glue
    include?  task-io_file         io:modules:io_file
    
.THEN

io_turnkey? .IF
    
    include?  task-dialog     myt:dialog
    include?  task-midi_menu  myt:midi_menu
    
    include?  task-io_menus   io:modules:io_menus
    
.THEN


 io - top level

include?  task-io_top  io:io_top
This entry was posted in construction, software and tagged , , , , . Bookmark the permalink. Both comments and trackbacks are currently closed.