Contents Overview ............1 0X7C Failure Response ......... 25 Autoconfiguration ..........1 0X7F Data Request ..........26 Types of System Exclusive Messages ....1 Enabling System Exclusive Messages ..... 2 PCM 90 Algorithms ..........27 ASCII Character Data ........2 Algorithm 0: Random Hall .......
• Select "section seven: Lexicon" • Enter the Lexicon library Overview The Lexicon PCM 90 is a complex device with an involved System Exclusive implementation. This document assumes familiarity with the functions and operations of the PCM 90. Autoconfiguration To aid development of editors and librarians which will remain useful throughout the lifetime of the PCM 90, regardless of the addition of new algorithms, we have provided a number of new System Exclusive messages that allow a librarian to autoconfigure when it encounters new algorithms.
PCM 90 MIDI Implementation Details Lexicon Enabling System Exclusive Messages The PCM 90 must be enabled via the front panel controls for receipt of System Exclusive messages. If System Exclusive message receipt is not enabled, all System Exclusive messages are ignored. The status of both the PCM 90 Memory Protect function and PCM 90 Pro and Go Edit modes are ignored when System Exclusive messages are being received.
Lexicon PCM 90 MIDI Implementation Details Not all of system parameters are transmitted by SysEx Automation. Those which are transmitted are listed in Appedix F. Other MIDI Implementation Notes MIDI Controller 32 is used for Bank Select. MIDI Controller 0 (normally the most-significant bits of Bank Select) is ignored.
All SysEx messages are preceded by the standard header. Byte # Byte Value Description Notes SysEx ID Lexicon ID PCM 90 ID 0iii iiii Device ID Values 0-126 are defined as specific addresses. Any mes- sage sent to device 127 will be received by any PCM 90 on the cable as long as it is enabled to receive System Exclusive messages.
This response is transmitted by the PCM 90 to a remote host when requested. It is ignored by the PCM 90. Note that this is not a setup dump — it is purely informational. Byte # Byte Value Description Notes SysEx ID Lexicon ID PCM 90 ID 0iii iiii Device ID Config Data 0iii iiii Major Version # This is the version number that appears to the left of the decimal point on the integer portion of the powerup display.
This is a bidirectional dump of an entire bank of effects. It is initiated from the front panel as a Bank Dump. Byte # Byte Value Description Notes SysEx ID Lexicon ID PCM 90 ID 0iii iiii Device ID Effect bulk Data 0iii iiii Bank # Source bank if sent by PCM 90;...
This is a bidirectional dump initiated from the front panel as a Current Effect Dump. All numeric values appear LSB first. Byte # Byte Value Description Notes SysEx ID Lexicon ID PCM 90 ID 0iii iiii Device ID 0x02 Single Effect Data 0iii iiii...
Flags Bit 0=1 if this is a valid effect; Bit 7=1 if this effect is compressed. Effects are stored internally in a compressed format. This bit should always be clear. Lexicon does not publish the internal compression format. 12 Bytes Effect Name Name of effect.
Lexicon PCM 90 MIDI Implementation Details Patch Save Data Byte # Byte Value Description Notes 8-bit Valid Flag 0=patch not connected. Ignore following data. 1=patch connected. Following data valid. 8-bit Tempo Mode 0=target parameter is not in tempo mode. 1=target parameter is in tempo mode.
This is a bidirectional dump (initiated from the front panel as a Map Dump) which describes a complete program table (map). Byte # Byte Value Description Notes SysEx ID Lexicon ID PCM 90 ID 0iii iiii Device ID Table Data 0iii iiii Table (map) # Unlike some other objects, there is no “current”...
This is a bidirectional dump, initiated from the front panel as a Chain Bulk Dump, which describes a set of program chains (either the internal set of 10 or the card set of 10). Byte # Byte Value Description Notes SysEx ID Lexicon ID PCM 90 ID 0iii iiii Device ID Chain bulk 0000 000i Internal/Card 0=Internal;...
Chain Element Dump This is a bidirectional dump which describes a single position in a program chain. Byte # Byte Value Description Notes SysEx ID Lexicon ID PCM 90 ID 0iii iiii Device ID Chain Element Data 0iii iiii Chain #...
Type 2 NonPatchable Parameters: Parameters such as envelope threshold which are saved with the effect but are not patch destinations. Byte # Byte Value Description Notes SysEx ID Lexicon ID PCM 90 ID 0iii iiii Device ID Parameter Value Parameter Type 0=system; 1=patchable; 2=nonpatchable...
This is bidirectional. Those buttons which are transmitted in SysEx Automation are: Compare, Tap and Bypass. Byte # Byte Value Description Notes SysEx ID Lexicon ID PCM 90 ID 0iii iiii Device ID Button message 0iii iiii Button # 0=Up...
Soft Row Assignment Dump Bidirectional. Assigns a Pro mode slot or a Custom Control to a Go mode soft slot. Byte # Byte Value Description Notes SysEx ID Lexicon ID PCM 90 ID 0iii iiii Device ID 0x12 SoftRowAssign Soft Row Slot (0-9) Substitute Row (0-9) This is the Row/Column that will appear in the soft row slot.
Patch Assignment Dump This bidirectional dump contains the state of a particular patch in the currently running effect. Byte # Byte Value Description Notes SysEx ID Lexicon ID PCM 90 ID 0iii iiii Device ID 0x13 PatchAssign PatchID (0-9) 0000 iiii Patch Source.
Adjust Knob is a soft knob. In Edit mode, it adjusts the onscreen parameter. This message is only useful for a remote controller. Byte # Byte Value Description Notes SysEx ID Lexicon ID PCM 90 ID 0iii iiii Device ID 0x14 Knob Code Knob ID: 0=Select Knob;...
PCM 90 to host only. This dump returns information about a specific parameter. It is useful for an editing program that doesn’t know the count, range or name of a parameter. Byte # Byte Value Description Notes SysEx ID Lexicon ID PCM 90 ID 0iii iiii Device ID 0x16 Param Spec Data Type 0=System;...
#11 (SysEx enable). Those values can only be changed from the front panel or by restoring a setup from internal memory or card. Byte # Byte Value Description Notes SysEx ID Lexicon ID PCM 90 ID 0iii iiii Device ID 0x18 Setup Data 0iii iiii Setup ID 0x7F=Current;...
PCM 90 to host only. This dump allows a remote master to get information about any of the effects in the box. Byte # Byte Value Description Notes SysEx ID Lexicon ID PCM 90 ID 0iii iiii Device ID 0x1A Effect Information 0iii iiii...
PCM 90. If such a string is sent to the PCM 90, it will not be saved with the effect. Byte # Byte Value Description Notes SysEx ID Lexicon ID PCM 90 ID 0iii iiii Device ID 0x1C Custom Names 0000 0iii Control ID 0-3=Custom Controls;...
Verbose state is NOT remembered by PCM 90 over a reboot cycle. The PCM 90 always returns to normal mode (Mode 1). Byte # Byte Value Description Notes SysEx ID Lexicon ID PCM 90 ID 0iii iiii Device ID 0x1E Verbose message 0000 00xx 2 (Automatic mode) Do not flash messages on screen.
This dump is only transmitted by the PCM 90 when the automatic verbose mode is selected. It is transmitted whenever the meter values change. For data reduction purposes, there is no LED change. Byte # Byte Value Description Notes SysEx ID Lexicon ID PCM 90 ID 0iii iiii Device ID 0x20 Meter message 000i iiii Left Meter bitmask Same as the LED message description.
Adjust knob value is transmitted, the temporary Adjust knob screen does not appear on the PCM 90 display. Byte # Byte Value Description Notes SysEx ID Lexicon ID PCM 90 ID 0iii iiii Device ID 0x23 Custom Value 0000 0iii Control ID 0-3=Custom Controls;...
Note that the failure response is only returned when the host has transmitted a properly formatted request. Any partial or corrupted request receives no response. Byte # Byte Value Description Notes SysEx ID Lexicon ID PCM 90 ID 0iii iiii Device ID 0x7C Failure 0xF7 End of SysEx...
Host to PCM 90 only. The host may request that a message be sent by the PCM 90. Byte # Byte Value Description Notes SysEx ID Lexicon ID PCM 90 ID 0iii iiii Device ID 0x7F Data request 0iii iiii...
Lexicon PCM 90 MIDI Implementation Details PCM 90 Algorithms Algorithm 0: Random Hall Param # Param Dest Dest List (Hex) Flags Name Name Value List ID Index(Hex) Controls LFO1 Rate LFO1 Shape LFO1 P Width LFO1 Depth LFO2 Rate 1000...
PCM 90 MIDI Implementation Details Lexicon Algorithm 1: Ambience Param # Param Dest Dest List (Hex) Flags Name Name Value List ID Index(Hex) Controls LFO1 Rate 1000 LFO1 Shape LFO1 P Width LFO1 Depth LFO2 Rate 1000 LFO2 Shape LFO2...
Lexicon PCM 90 MIDI Implementation Details Algorithm 2: Plate Param # Param Dest Dest List (Hex) Flags Name Name Value List ID Index(Hex) Controls LFO1 Rate 1000 LFO1 Shape LFO1 P Width LFO1 Depth LFO2 Rate 1000 LFO2 Shape LFO2...
PCM 90 MIDI Implementation Details Lexicon Algorithm 3: Concert Hall Param # Param Dest Dest List (Hex) Flags Name Name Value List ID Index(Hex) Controls LFO1 Rate 1000 LFO1 Shape LFO1 P Width LFO1 Depth LFO2 Rate 1000 LFO2 Shape...
Lexicon PCM 90 MIDI Implementation Details Algorithm 4: Chamber/Room Param # Param Dest Dest List (Hex) Flags Name Name Value List ID Index(Hex) Controls LFO1 Rate 1000 LFO1 Shape LFO1 P Width LFO1 Depth LFO2 Rate 1000 LFO2 Shape LFO2...
Page 35
PCM 90 MIDI Implementation Details Lexicon Time:B Pre Delay Design:B Spread Design:B Shape Design:B Link Echo:B Dly L Echo:B Dly R Echo:B Fbk L Echo:B Fbk R Time:B Infinite Controls B InLvl Echo:B Mstr Dly Echo:B Mstr Fbk...
Lexicon PCM 90 MIDI Implementation Details Appendix A: Patch Sources by Index Remapping of MIDI Controllers In the MIDI spec, two continuous controllers are reserved for Bank change. Those controllers are #0 and #32. Those controllers are not available as patch sources in the PCM 90, as their use would possibly cause unwanted effects.
PCM 90 MIDI Implementation Details Lexicon Appendix B: KeyWords As many as four KeyWords may be assigned to an effect. The KeyWords are represented as indices into a fixed list. KeyWord Index KeyWord (No KeyWord Assigned) Acoustic Ambience Ballad Bright...
Lexicon PCM 90 MIDI Implementation Details Appendix C: MIDI Bank Assignments Effects in the PCM 90 are accessed by Bank and Program numbers. Banks are assigned as follows: Bank 0 - 4 Internal presets (Displayed as P0-P4) Bank 5 - 6...
Channel. SysEx device ID assigned to the PCM 90. 0x06 General information 0x02 Device ID message 0x06 Lexicon SysEx ID 0x00 Family code LSB 0x00 Family code MSB 0x08 Family member code LSB This is the PCM 90 SysEx product code (byte 3 of a standard...
Lexicon PCM 90 MIDI Implementation Details Appendix E: Error Messages These messages are displayed on the PCM 90 when MIDI or other errors occur. MIDI reset complete Displayed after a MIDI reset has been received or transmitted. Receiving SysEx data...
PCM 90 MIDI Implementation Details Lexicon Appendix F: System (Type 0) Parameters These parameters are global (not part of a preset). The automation column indicates transmission via SysEx automation. Param# Auto- Description Value mation? Notes Audio source 0=Digital; 1=Analog 48kHz; 2=Analog 44.1kHz MIDI Receive 0=Off;...
Page 42
Lexicon PCM 90 MIDI Implementation Details data in a bank dump. Packets are sent as follows: Header and label information (68 byte); Pause; 1st effect (2334 byte); Pause; 2nd-50th effects with pauses. Final effect data includes EOX MIDI automation mode 0 =Off;...
PCM 90 MIDI Implementation Details Lexicon Appendix G: Patchable (Type 1) Parameters These are the patchable parameters that are the same (both offset and range) for all algorithms. DSP- specific parameters are not listed. Param# Description Value Notes Only when Pgm is selected as Mix mode.
Lexicon PCM 90 MIDI Implementation Details Appendix H: Non-patchable (Type 2) Parameters. These are the non patchable parameters that are the same for all algorithms. Param# Description Value Notes Tempo (Rate) when mode is Pgm Add 40 to parameter value to derive BPM, ie Parameter Value of...
Page 45
PCM 90 MIDI Implementation Details Lexicon Custom Control 3 Lower Limit Custom Control 3 Upper Limit Custom Control 3 Mid Point Custom Control 4 Lower Limit Custom Control 4 Upper Limit Custom Control 4 Mid Point Delay Source S & Hold Src S &...
Need help?
Do you have a question about the PCM 90 - MIDI IMPLEMENTATION DETAILS and is the answer not in the manual?
Questions and answers