1 | Notes 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 ?
|
---|