User Tools

Site Tools


mb_visual_metronome

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
mb_visual_metronome [2012/04/01 12:31]
gomiboy99
mb_visual_metronome [2016/06/14 11:54] (current)
psykhaze [Slave Unit Design]
Line 1: Line 1:
-This page is a work in progress and will document the visual metronome. See this forum post : [[http://​midibox.org/​forums/​topic/​16632-visual-metronome/​]] 
- 
 ====== Visual Metronome ​ ====== ====== Visual Metronome ​ ======
  
Line 8: Line 6:
 We normally use a click track but it was not possible at this show. This lead me to come up with this design for a visual metronome so the others know where we are in the bar.  We normally use a click track but it was not possible at this show. This lead me to come up with this design for a visual metronome so the others know where we are in the bar. 
  
-I posted my original design in the forum as linked above, the reply from technobreath inspired me to redesign the project. \\+{{:​gomiboy99:​vm_slave.jpg?​500}} ​  
 + 
 +I posted my original design in the forum, the reply from technobreath inspired me to redesign the project. \\
 The project is now in 2 parts, a master unit and a slave. The master can be used as a midi clock master and a standalone midi & visual metronome. \\ The project is now in 2 parts, a master unit and a slave. The master can be used as a midi clock master and a standalone midi & visual metronome. \\
 The slave can be used with the master or with a sequencer or with your DAW's metronome output.\\ The slave can be used with the master or with a sequencer or with your DAW's metronome output.\\
 +
 +Version 02 has 32 preset memory locations to store the setup for quick recall.\\
  
 The master hardware consists of \\ The master hardware consists of \\
Line 17: Line 19:
   * DOUTx2   * DOUTx2
   * 20x2 CLCD (HD44780)   * 20x2 CLCD (HD44780)
-  * buttons and 1 encoder on the control surface+  * buttons and 1 encoder on the control surface
   * LEDs to suit the hardware options   * LEDs to suit the hardware options
  
Line 28: Line 30:
 ===== Master Unit Design ===== ===== Master Unit Design =====
  
-The PIC core can use either an 18f452 or 18f4685there are pre-compiled versions of the application in the MIOS SVN link here+Other than the LED options, the master is arranged the same as most other MB projects. Please refer to the pdf files for the wiring. If the master incorporates the large LED display no additional logic board is required, just refer to the slave unit LED schematic.
  
 +Core connections are {{:​gomiboy99:​vm_master_core.pdf|here}} \\
 +DOUT pins are {{:​gomiboy99:​vm_dout.pdf|here}} \\
 +DIN pins are {{:​gomiboy99:​vm_din.pdf|here}} \\
 +An explanation of the menu/​display is {{:​gomiboy99:​vm_display_v02.pdf|here}}\\
  
 +The source code is available {{:​gomiboy99:​visual_metronome_v02_1.zip|here}}
 +
 +Here are some pictures of the master unit that I have built. The board is a home made version of the pic core along with a custom DOUTx2 DINx1 board. I had intended to separate the 2 boards but the whole panel fitted in the case so left them as one. I left several components out of the core part, only the parts required for this project are fitted. The unit is powered by a 5volt SMPS.
 +
 +{{:​gomiboy99:​imag0557_1.jpg?​100|}} {{:​gomiboy99:​imag0558.jpg?​100|}} {{:​gomiboy99:​imag0560.jpg?​100|}}
 ===== Slave Unit Design ===== ===== Slave Unit Design =====
  
 The slave can be used with the master or any other source of midi metronome (note on/off) events. It does not require a midi clock. \\ The slave can be used with the master or any other source of midi metronome (note on/off) events. It does not require a midi clock. \\
-The slave uses the MIDIO128 firmware to receive the incoming midi notes, switching the DOUT pins as appropriate. See the programming pdf here.+The slave uses the MIDIO128 firmware ​[[http://​ucapps.de/​mios_download.html|(here)]] ​to receive the incoming midi notes, switching the DOUT pins as appropriate. See the programming pdf {{:​gomiboy99:​vm_slave_core_config.pdf|here}}.
  
 What makes this device different is the large LED display that indicates the beat. In my design I have only used 4 steps with the 1st beat indicated by red LEDs, beats 2 & 3 are green and beat 4 is yellow (like traffic lights, yellow means "get ready"​). Here is a little video that shows it in action [[https://​www.youtube.com/​watch?​v=fA3AotthsEY]] \\ What makes this device different is the large LED display that indicates the beat. In my design I have only used 4 steps with the 1st beat indicated by red LEDs, beats 2 & 3 are green and beat 4 is yellow (like traffic lights, yellow means "get ready"​). Here is a little video that shows it in action [[https://​www.youtube.com/​watch?​v=fA3AotthsEY]] \\
Line 47: Line 58:
 The firmware is set up to reset the counter when the first metronome beat of the bar is received, assuming that different notes are used for beat 1 and the rest of bar. If the metronome uses the same note then the hardware option must be used. \\ The firmware is set up to reset the counter when the first metronome beat of the bar is received, assuming that different notes are used for beat 1 and the rest of bar. If the metronome uses the same note then the hardware option must be used. \\
  
-The logic board can be built on stripboard and can contain the DOUT circuit. There is no required layout, just make sure it is all connected as shown in the schematic. ​ ​link ​to pdf here+The logic board can be built on stripboard and can contain the DOUT circuit. There is no required layout, just make sure it is all connected as shown in the schematic ​{{:​gomiboy99:​vm_remote_logic_schematic.pdf|here}} 
 + 
 +The LED circuit is very simple, a single transistor as the switch, a couple of resistors and your choice of LEDs. I built the display on stripboard and chose an interesting layout for the LEDS. Link to pdf {{:​gomiboy99:​vm_led_schematic.pdf|here}}  
 + 
 +The core connections could not be {{:​gomiboy99:​vm_slave_core.pdf|simpler}}.
  
-The LED circuit is very simple, a single transistor as the switch, a couple of resistors and your choice of LEDs. I built the display on stripboard and chose an interesting layout for the LEDS. link to pdf here 
  
-Here is what my version looks like inside 
  
-{{:​vm_slave.jpg?​400}}  ​ 
mb_visual_metronome.1333283467.txt.gz · Last modified: 2012/04/01 12:31 by gomiboy99