Source code for io 0.0.1 beta (rev. March 23rd 2009) [86kB zip file]. Significant revisions since 07-03-2004 as detailed below.
io:io_config
MOD: HeP 11-09-08 Make io_min_pulse and io_max_pulse dependent on io_rtc_rate. MOD: HeP 03-22-09 Setting of rtc.rate! and time-advance moved to io_glob.
io:io_glob
MOD: HeP 03-22-09 Setting of rtc.rate! and time-advance moved from io_config. Add (MODIFY.TIME.ADVANCE) called by the meta-alert-matrix. See: io_matrix.
io:modules:io_interp_table
MOD: HeP 10-26-08 Add the io_interp_table component. MOD: HeP 11-04-08 Make the pitch tables 4 bytes wide because they need to contain signed data. MOD: HeP 11-05-08 Provisional test of the table lookup version of hp->midi suggests that it is almost twice as fast as the old version (12725 msec for 10,000,000 conversions in comparison to 20413 msec). MOD: HeP 11-06-08 Use !BYTES. MOD: HeP 11-07-08 hp_ conversion words (e.g. HP->MIDI ) now reside in io:mobules:io_interp_table. MOD: HeP 11-08-08 Add words to be called from io_matrix. MOD: HeP 11-09-08 Add tables for output pulse generator. Initial (klugy) version of the exponential curve.
io:modules:io_interp
MOD: HeP 11-05-08 Provisional test of the table lookup version of hp->midi (see io:modules:io_interp_table for more details). MOD: HeP 11-07-08 hp_ conversion words (e.g. HP->MIDI ) now reside in io:mobules:io_interp_table. MOD: HeP 03-22-09 Add (MODIFY.INTERP) stub called by the meta-alert-matrix. See: io_matrix.
io:modules:io_patches
MOD: HeP 04-26-06 Slightly broaden out the note ranges of the vl patches. MOD: HeP 11-09-08 Reduce to two vl patches: ob.vl.patch Floboe and SoprSax! MOD: HeP 03-19-09 Double the those vl patches with variant damping and absorption. Note that vales of 0 seem to cause problems. (Based on experiements with Bruce Coates.)
io:io_matrix
MOD: HeP 11-08-08 Call words to alter the conversion of hp_ coordinates to midi. See the file modules:io_interp_table for more info. MOD: HeP 03-21-09 Add meta-alert-matrix.
io:io_input
MOD: HeP 03-20-09 Add meta-blyzer. We have an alert for alerts. ToDo: Need someway of triggering changes of patch, interp-tables and time-advance values from this. MOD: HeP 03-21-09 See: io_matrix for details on what the meta-blyzer triggers.
io:io_output
MOD: HeP 11-09-08 Use table lookup to derive new pulse and pulse groupings. MOD: HeP 03-21-09 Add (MODIFY.PATCH) called by the meta-alert-matrix. See: io_matrix.