User Tools

Site Tools


home:project:midi_mapper

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
home:project:midi_mapper [2008/12/15 17:19]
this
home:project:midi_mapper [2011/07/22 14:53] (current)
digineural removed spam
Line 1: Line 1:
-** THIS PAGE IS UNDER CONSTRUCTION ! **+====== MIDI Mapper ======
  
-=====Intro=====+ 
 +====== Intro ======
  
 This page describes the MIDI-Channel-Mapper device, which can route input channels of a single hardware input to output channels of a single hardware output in any way you want. The device'​s user interface is designed to allow switching the routing of some channels while performing, leaving other routings untouched. This page describes the MIDI-Channel-Mapper device, which can route input channels of a single hardware input to output channels of a single hardware output in any way you want. The device'​s user interface is designed to allow switching the routing of some channels while performing, leaving other routings untouched.
Line 11: Line 12:
  
  
-=====Features=====+====== Features ​======
  
   * One MIDI hardware-input   * One MIDI hardware-input
Line 26: Line 27:
 {{:​home:​project:​midi_mapper:​routing_example.jpg|}} {{:​home:​project:​midi_mapper:​routing_example.jpg|}}
  
-====Buses====+===== Buses =====
 The routing is oranized with buses. To each of the 16 buses, input and output channels can be assigned. The events from the input channels of a bus will be routed to it's output channels. There will be no redundant routing, this means if you route channel 2 -> 7 on more than one bus, a incoming event on channel 2 will just be sent once to the output 7. The goal of all this is to have some routings fixed, while you can play arround on the currently selected bus without affecting the routings on the other buses. The routing is oranized with buses. To each of the 16 buses, input and output channels can be assigned. The events from the input channels of a bus will be routed to it's output channels. There will be no redundant routing, this means if you route channel 2 -> 7 on more than one bus, a incoming event on channel 2 will just be sent once to the output 7. The goal of all this is to have some routings fixed, while you can play arround on the currently selected bus without affecting the routings on the other buses.
  
-====User Interface Screens====+===== User Interface Screens ​=====
 The user interface is organized in four screens. If you switch to a screen by pushing the screen button, the value button LED's reflect the setup for this screen, with pushing the buttons, you manipulate the setup.\\ The user interface is organized in four screens. If you switch to a screen by pushing the screen button, the value button LED's reflect the setup for this screen, with pushing the buttons, you manipulate the setup.\\
 The **preset screen** is the top-level-screen. Pushing a value button loads a preset (1-16). Pushing [preset]+[X] saves the current setup to the preset X. Holding [preset] for > 3 sec clears all presets ("​factory reset"​). After the reset, the first preset has a "​straight"​ setup: in 1 -> out 1, in 2 -> out 2 etc., all other presets will be empty (no forwarding).\\ The **preset screen** is the top-level-screen. Pushing a value button loads a preset (1-16). Pushing [preset]+[X] saves the current setup to the preset X. Holding [preset] for > 3 sec clears all presets ("​factory reset"​). After the reset, the first preset has a "​straight"​ setup: in 1 -> out 1, in 2 -> out 2 etc., all other presets will be empty (no forwarding).\\
Line 35: Line 36:
 On the **input and output screens**, you assign in/out channels to the currently selected bus. Multiple values can be selected by using the screen button as shift key: [input]+[1]+[7]+[3]. This way channels can be added/​removed from a bus. Pushing a single value button again will switch off the other values, and switch the state of the pushed value.\\ On the **input and output screens**, you assign in/out channels to the currently selected bus. Multiple values can be selected by using the screen button as shift key: [input]+[1]+[7]+[3]. This way channels can be added/​removed from a bus. Pushing a single value button again will switch off the other values, and switch the state of the pushed value.\\
  
-====Usage Example====+===== Usage Example ​=====
  To give you an idea of the use of all this, have a look at this simple example:  To give you an idea of the use of all this, have a look at this simple example:
  
Line 44: Line 45:
 Also refer/print the {{:​home:​project:​midi_mapper:​midi_mapper_usage.pdf|usage manual}} in the extra-section at the bottom of the page for information about how to handle the device. Also refer/print the {{:​home:​project:​midi_mapper:​midi_mapper_usage.pdf|usage manual}} in the extra-section at the bottom of the page for information about how to handle the device.
  
-====Additional Lookup Functions====+===== Additional Lookup Functions ​=====
 There are additional "​lookup"​ functions. They just show information about the current setup:\\ There are additional "​lookup"​ functions. They just show information about the current setup:\\
 \\ \\
Line 64: Line 65:
 The value LED's will show the information as long you hold the screen buttons.\\ The value LED's will show the information as long you hold the screen buttons.\\
  
-=====Skills / Equipment Required=====+====== Skills / Equipment Required ​======
  
-  * [[:​home:​skills:​preparation ​Preparation]]+  * [[:​home:​skills:​toolsTools]]
   * [[:​home:​skills:​soldering | Soldering]]   * [[:​home:​skills:​soldering | Soldering]]
  
Line 72: Line 73:
  
  
-=====Harware=====+====== Hardware ======
  
-====What modules do I need?====+===== What modules do I need? =====
  
   * [[:​home:​mbhp:​module:​core | Core Module]]   * [[:​home:​mbhp:​module:​core | Core Module]]
Line 81: Line 82:
   * [[:​home:​mbhp:​module:​dout | DOUT Module]]   * [[:​home:​mbhp:​module:​dout | DOUT Module]]
  
-====List of parts====+===== List of parts =====
  
   * 1x MBHP Core Module   * 1x MBHP Core Module
Line 98: Line 99:
 [[:​home:​mbhp:​parts | Where to buy Parts]] [[:​home:​mbhp:​parts | Where to buy Parts]]
  
-====Connections====+===== Connections ​=====
  
 Connect the buttons / LED's to DIN and DOUT module like shown in the following table: Connect the buttons / LED's to DIN and DOUT module like shown in the following table:
Line 147: Line 148:
  
   ​   ​
-==== Enclosure / Case ====+===== Enclosure / Case =====
 The Case used is a standard case from a local case manufacturer (http://​www.jaegerag.ch). The bottom plate is metal, the top metal plate is just a thin cover, which is layed over the plastic top.  The Case used is a standard case from a local case manufacturer (http://​www.jaegerag.ch). The bottom plate is metal, the top metal plate is just a thin cover, which is layed over the plastic top. 
  
Line 157: Line 158:
  
  
-=== Enclosure References ===+==== Enclosure References ​====
 [[:​home:​skills:​constructing_enclosures]] [[:​home:​skills:​constructing_enclosures]]
  
Line 163: Line 164:
  
  
-=====Software===== +====== Software ​====== 
-==== Setting Up ====+===== Setting Up =====
  
 PIC's must be setup with MIOS bootstrap Loader and MIOS before an application can be uploaded. \\  PIC's must be setup with MIOS bootstrap Loader and MIOS before an application can be uploaded. \\ 
Line 175: Line 176:
     * [[:​home:​mios:​software_tools | Additional tools]]     * [[:​home:​mios:​software_tools | Additional tools]]
  
-==== Download ====+===== Download ​=====
  
 {{:​home:​project:​midi_mapper:​midi_mapper_dist.zip|MIDI Mapper Source Code and Binary (.zip)}} {{:​home:​project:​midi_mapper:​midi_mapper_dist.zip|MIDI Mapper Source Code and Binary (.zip)}}
  
-==== Setup Instructions ====+===== Setup Instructions ​=====
  
   * Upload the project.hex file from the zip-package with [[http://​miosstudio.midibox.org/​|MIOS-studio]] to your MIDIBox - core   * Upload the project.hex file from the zip-package with [[http://​miosstudio.midibox.org/​|MIOS-studio]] to your MIDIBox - core
Line 185: Line 186:
  
  
-=====Extra=====+====== Extra ======
 {{:​home:​project:​midi_mapper:​midi_mapper_usage.pdf|MIDI-Mapper usage manual (.pdf)}} {{:​home:​project:​midi_mapper:​midi_mapper_usage.pdf|MIDI-Mapper usage manual (.pdf)}}
  
home/project/midi_mapper.1229361596.txt.gz · Last modified: 2008/12/15 17:19 by this