home:project:midi_mapper
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
home:project:midi_mapper [2008/12/12 02:13] – this | home:project:midi_mapper [2011/07/22 14:53] (current) – removed spam digineural | ||
---|---|---|---|
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' | 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' | ||
Line 11: | Line 12: | ||
- | =====Features===== | + | ====== Features |
* One MIDI hardware-input | * One MIDI hardware-input | ||
Line 24: | Line 25: | ||
You can realize every imaginable channel mapping within the 16 input and output channels, and you have the ability to use the device in live or studio situations, for example to switch the routing of a subset of input channels to a target device with the push of one button.\\ | You can realize every imaginable channel mapping within the 16 input and output channels, and you have the ability to use the device in live or studio situations, for example to switch the routing of a subset of input channels to a target device with the push of one button.\\ | ||
\\ | \\ | ||
+ | {{: | ||
+ | |||
+ | ===== 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 ===== | ||
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 (" | 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 (" | ||
On the **bus screen**, you select the bus. This does not affect the routing, but you will " | On the **bus screen**, you select the bus. This does not affect the routing, but you will " | ||
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/ | 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/ | ||
+ | |||
+ | ===== Usage Example ===== | ||
+ | To give you an idea of the use of all this, have a look at this simple example: | ||
+ | |||
+ | {{: | ||
+ | \\ | ||
+ | The reasons why I built the device: on my masterkeyboard I can switch the output channel of the keyboard section (keys/pitch wheel/mod wheel), but this can only be done by performing shift+channel -> choose channel by encoder -> push ok. But I rather like to just push one button to route the events to my target instrument. For all the faders/ | ||
+ | \\ | ||
+ | Also refer/print the {{: | ||
+ | |||
+ | ===== Additional Lookup Functions ===== | ||
+ | There are additional " | ||
\\ | \\ | ||
- | There are some additional " | ||
"which buses have (any)input channels assigned?": | "which buses have (any)input channels assigned?": | ||
- | "which buses have input channel | + | "which buses have input channel |
"which buses have (any)output channels assigned?": | "which buses have (any)output channels assigned?": | ||
- | "which buses have output channel | + | "which buses have output channel |
- | "which outputs are assigned to a(any) bus?": [output]+[bus]\\ | + | \\ |
- | "which outputs are assigned to bus 2 ?": [output]+[bus]+[2]\\ | + | |
"which inputs are assigned to a(any) bus ?": [input]+[bus]\\ | "which inputs are assigned to a(any) bus ?": [input]+[bus]\\ | ||
- | "which inputs are assigned to bus 7?": [input]+[bus]+[7]\\ | + | "which inputs are assigned to bus X?": [input]+[bus]+[value X]\\ |
- | The value LED's will show the information as long you hold the screen buttons. | + | "which inputs are routed to (any) output:": |
+ | "which inputs are routed to output X:": [input]+[output]+[value X]\\ | ||
+ | \\ | ||
+ | "which outputs are assigned to a(any) bus?": [output]+[bus]\\ | ||
+ | "which outputs are assigned to bus X ?": [output]+[bus]+[value X]\\ | ||
+ | "which outputs are fed by (any) input:": | ||
+ | "which outputs are fed by input X:": [output]+[input]+[value X]\\ | ||
+ | \\ | ||
+ | The value LED's will show the information as long you hold the screen buttons.\\ | ||
- | =====Skills / Equipment Required===== | + | ====== Skills / Equipment Required |
- | * [[: | + | * [[: |
* [[: | * [[: | ||
Line 49: | Line 73: | ||
- | =====Harware===== | + | ====== Hardware ====== |
- | ====What modules do I need?==== | + | ===== What modules do I need? ===== |
* [[: | * [[: | ||
Line 58: | Line 82: | ||
* [[: | * [[: | ||
- | ====List of parts==== | + | ===== List of parts ===== |
* 1x MBHP Core Module | * 1x MBHP Core Module | ||
Line 75: | Line 99: | ||
[[: | [[: | ||
- | ====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 110: | Line 134: | ||
{{: | {{: | ||
{{: | {{: | ||
+ | |||
+ | \\ | ||
+ | The board for the buttons is realized with a labour board with copper rows:\\ | ||
+ | \\ | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | \\ | ||
+ | On one side you have the DIN ribbon cables, on the other the DOUT' | ||
+ | |||
| | ||
- | ==== Enclosure / Case ==== | + | ===== Enclosure / Case ===== |
- | The Case used is a standard case from a local case manufacturer (http:// | + | The Case used is a standard case from a local case manufacturer (http:// |
{{: | {{: | ||
Line 120: | Line 156: | ||
{{: | {{: | ||
- | === Enclosure References === | ||
- | [[: | ||
+ | ==== Enclosure References ==== | ||
+ | [[: | ||
- | =====Software===== | + | |
- | ==== Setting Up ==== | + | |
+ | ====== Software | ||
+ | ===== 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 138: | Line 176: | ||
* [[: | * [[: | ||
- | ==== Download ==== | + | ===== Download ===== |
- | + | ||
- | links | + | |
- | ==== Setup Instructions ==== | + | {{: |
- | up to you | + | ===== Setup Instructions ===== |
+ | * Upload the project.hex file from the zip-package with [[http:// | ||
+ | * Initialize the patches on the bankstick by holding the patch-screen-button for at least 3 sec. All the LED's will flash 7 times. | ||
- | =====Extra===== | ||
- | [[usage manual]] | + | ====== Extra ====== |
+ | {{: | ||
- | + anything else |
home/project/midi_mapper.1229047984.txt.gz · Last modified: 2008/12/12 02:13 by this