source: buchla-68k/orig/doc/Thunder/THIDEAS.TXT@ 9bf0f86

Last change on this file since 9bf0f86 was 3ae31e9, checked in by Thomas Lopatic <thomas@…>, 8 years ago

Imported original source code.

  • Property mode set to 100755
File size: 4.6 KB
RevLine 
[3ae31e9]1Notes on "Storm" - the user interface for Thunder Rev 1 1988-12-15
2------------------------------------------------- ------------------
3
4* Configurations might allow you to:
5
6 * Assign a switch closure / release to:
7
8 * Send a MIDI key message (On, Off, Transient)
9 * Send a MIDI control change message (On, Off, Transient)
10
11 * Send a MIDI program change message
12
13 * Send a MIDI song select message
14 * Send a MIDI song position pointer message
15
16 * Send a MIDI clock control message (Start, Stop, Continue)
17
18 * Send an arbitrary string of bytes to MIDI
19
20 * Produce a secondary (delayed / echo) response
21
22 * Duplicate of the inital response
23 * Separate (modified or unique) response
24
25 * Start a riff
26 * Stop a riff
27 * Continue a riff
28
29 * Select a configuration
30
31 * Assign a pressure to:
32
33 * Output as polyphonic or channel pressure
34 * Output as a MIDI controller
35 * Output as pitch bend
36
37 * Produce an indirect key or switch trigger based on pressure
38
39 * Control rate of riff playback
40
41 * Assign a position to:
42
43 * Output as channel pressure
44 * Output as a MIDI controller
45 * Output as pitch bend
46
47 * Produce an indirect key or switch trigger based on position
48
49 * Select a riff
50 * Control rate of riff playback
51
52
53* Storage and playback of riffs in internal storage:
54
55 * Display a table of contents (what's in memory right now)
56 * Indicate the amount of memory remaining
57 * Indicate the amount of memory used
58
59 * Select a riff (via local control or MIDI song select)
60
61 * Clear a riff
62 * Clear all riffs
63
64 * Display a riff
65
66 * Enter a riff
67
68 * Edit a riff (probably just simple append/replace/copy editing)
69
70 * Play a riff (with Start / Stop / Continue capability):
71
72 * Once
73 * Repeated N times
74
75 Note: Much of the above would also apply to configurations.
76
77 * Adjust the rate of playback
78 * Adjust quantization of timing
79 * Sync to MIDI clocks
80
81
82* Data card support:
83
84 * Display a table of contents (what's stored on the card)
85 * Indicate the amount of memory remaining
86 * Indicate the amount of memory used
87
88 * Clear the entire card
89
90 * Load a riff file
91 * Store a riff file
92 * Delete a riff file
93
94 * Load a configuration file
95 * Store a configuration file
96 * Delete a configuration file
97
98 * Load a program (mostly for diagnostics, but possibly applications)
99
100 * Checksums for the table of contents and all files
101
102* General user interface details:
103
104 * Soft labels for data entry keys
105 * Data entry via the long pot
106 * Pot / switch assignment by touching the pot / switch
107 * User control of LED status
108 * System exclusive control of LED status
109
110* Redefiniton of continuous inputs from the pedals as:
111
112 * Simple on / off switches based on pedal position
113 * Multiposition selector switches based on pedal position
114
115 * Note that if the pedal inputs are defined as "pots or
116 switches bridging to ground" you could use the inputs
117 either as continuous controllers or switch inputs
118
119
120* General MIDI details:
121
122 * Selection / display of:
123
124 * Current program number (configuration)
125 * Current song selection
126 * Current song position (beats, clocks)
127
128 * Basic output channel
129 * Basic input channel
130
131 * Enabling / disabling MIDI inputs and outputs
132 * Enabling / disabling unregistered parameters (if we support any)
133
134 * Merging with a MIDI input stream
135
136 * Pass through of inputs
137 * Filtering of inputs (selective pass through / replacement)
138
139 * Scaling of 8 bit sensor values into MIDI values:
140
141 * 7 bit controller scaling
142 * 14 bit controller scaling
143
144 * Generation of MIDI clock controls and clocks:
145
146 * Start
147 * Stop
148 * Continue
149
150 * Timing clock
151
152 * Active sensing
153
154 * MIDI system exclusive messages:
155
156 * Download data from a host
157 * Upload data to a host
158
159 * Download programs from a host (mostly for diagnostics)
160
161 * Execute internal diagnostics (see below for details)
162
163 * Ability to send (or respond to ?) MIDI data entry messages:
164
165 * Parameter selection
166 * Data entry
167 * Data increment
168 * Data decrement
169
170 * Support of (proposed) MIDI tempo / rhythm maps ?
171
172
173* General stuff:
174
175 * Power-on diagnostics:
176
177 * PROM checksum
178 * Working RAM test
179
180 * Reset to last performance state after power-on diagnostics
181
182 * Re-zero sensor offsets without having to power down
183
184 * Host or user requested diagnostics:
185
186 * UART loopback (MIDI in to MIDI out -- tests cables, too)
187 * Display of element offsets
188 * Display of version number / checksum
189 * Complete RAM test
190
191 * Processor test ?
192 * ROMP-style debugging ?
193
194 * Controls for WIMP ?
Note: See TracBrowser for help on using the repository browser.