home:project:midi_mapper
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
home:project:midi_mapper [2008/12/12 15:49] – this | home:project:midi_mapper [2011/07/22 09:52] – pabloharris | ||
---|---|---|---|
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 26: | Line 27: | ||
{{: | {{: | ||
- | ====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 (" | 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/ | ||
- | ====Additional Lookup Functions==== | ||
- | There are some additional " | ||
- | "which buses have (any)input channels assigned?": | ||
- | "which buses have input channel 6 assigned?": | ||
- | "which buses have (any)output channels assigned?": | ||
- | "which buses have output channel 3 assigned?": | ||
- | "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 bus 7?": [input]+[bus]+[7]\\ | ||
- | The value LED's will show the information as long you hold the screen buttons.\\ | ||
- | ====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 53: | Line 43: | ||
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/ | 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 usage manual in the extra-section at the bottom of the page for information about how to handle the device. | + | Also refer/print the {{: |
+ | ===== Additional Lookup Functions ===== | ||
+ | There are additional " | ||
+ | \\ | ||
+ | "which buses have (any)input channels assigned?": | ||
+ | "which buses have input channel X assigned?": | ||
+ | "which buses have (any)output channels assigned?": | ||
+ | "which buses have output channel X assigned?": | ||
+ | \\ | ||
+ | "which inputs are assigned to a(any) bus ?": [input]+[bus]\\ | ||
+ | "which inputs are assigned to bus X?": [input]+[bus]+[value X]\\ | ||
+ | "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 64: | Line 73: | ||
- | =====Harware===== | + | ====== Hardware ====== |
- | ====What modules do I need?==== | + | ===== What modules do I need? ===== |
* [[: | * [[: | ||
Line 73: | Line 82: | ||
* [[: | * [[: | ||
- | ====List of parts==== | + | ===== List of parts ===== |
* 1x MBHP Core Module | * 1x MBHP Core Module | ||
Line 90: | 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 139: | Line 148: | ||
| | ||
- | ==== 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 149: | Line 158: | ||
- | === Enclosure References === | + | ==== Enclosure References |
[[: | [[: | ||
Line 155: | 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 167: | Line 176: | ||
* [[: | * [[: | ||
- | ==== Download ==== | + | ===== Download |
- | links | + | {{: |
- | ==== Setup Instructions ==== | + | ===== 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===== | + | ====== Extra ====== |
+ | {{: | ||
- | [[usage manual]] | ||
- | + anything else |
home/project/midi_mapper.txt · Last modified: 2011/07/22 14:53 by digineural