[3ae31e9] | 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 ?
|
---|