I am in the planning stages for my own mios-based controller for Ableton Live. There are several points which I am slightly unsure of, and the available documentation doesn’t appear to clearly answer these in a definite manner.
-
Would I be correct in assuming that MIOS and PIC18F452 support all of 128 digital inputs, 128 digital outputs, and 64 analog inputs at the same time? It appears that the pre-mios PIC16F877 applications such as MidiBox64 and MidiBox64E had various restrictions on the number and type of inputs, and the MIOS-based re-implementations of these applications (64 and 64E) carried those restrictions forward (like MB64E not supporting AIN), even though the underlying hardware and OS no longer carry those restrictions. It appears this was done to maintain pin-computability between an old PIC16F programmed with 64E firmware and a new PIC18F with the new 64E firmware. Thus, one can create a new MIOS-based application using either C or asm without those artificial restrictions, and make full use of the features provided by MIOS and the PIC18F. Am I correct in my understanding? Is an example of such an application?
-
Digital inputs appear primed to handle single momentary-contact pushbutton switches, or pairs in rotary encoders or data wheels, which are tied internally to virtual pots. Analog inputs are geared to handle pots with absolute values 0-127. Is it possible to group more than 2 (probably consecutive) digital inputs to input some larger absolute value to a Virtual Pot? As in, instead of using a DAC <-> ADC combination to glue two pieces of purely digital equipment (with common vcc and gnd) together just to get a 0-127 value between them, I would prefer to provide output from digital_source on an 7-wire bus conveying a binary-encoded number 0-127 which is accepted directly by a DIN, and interpreted as above by MIOS. What provision for such inputing data with such an encoding over DIN is provided?
-
Is a complete list of the standard Logic/Mackie Control mappings available somewhere?
-
Are jog wheels (or datawheels) usually implemented the same as other rotary encoders (2 DIN lines, one pulsed for increment, one pulsed for decrement)?
Please post a url to required reading or liberally correct any mis-assumptions I am making.