Site Content:

"RHYTHMIC"

USB/WiFi/MIDI/DMX Interf.

USB/WiFi/MIDI-Com Interf.

USB/MIDI,RS,DMX Interf.

simple USB/DMX Interface

Ethernet/MIDI/DMX Interf.

RS-232 / DMX Interface

MIDI / DMX Interface

MIDI/RS232 Converter

MIDI/RS232 Expander

Soundcard to XBee

"MIDITERM"

MIDI over Ethernet

More ...

Impressum

* this is a
  private homepage of
  Wolfgang Schemmert
* contact:
  wschemmert@t-online.de

* Dies ist eine private
  Homepage von (VisdP)
  Wolfgang Schemmert
* Kontakt:
  wschemmert@t-online.de


MIDI & MORE

I am a retired electronics engineer with interest in making music
and experimenting with musical instruments electronics
as well as creating sound and video installations.

To me, MIDI seems to be the bridge or methapor between
the universes of electronics and of art.
At this website I would like to present some of my actual, recent and older work.


"RHYTHMIC" simple rhythm interactive composer

screenshot
The intention of "RHYTHMIC" is to provide a simple but flexible tool for
generation and handling of rhythm patterns
combined with a polyphonic chromatic instrument track
.

It is structured a little bit like an electric piano player roll or a punchcard
A chromatic bass line and chords can be added to the percussion pattern as a "rhythm section" for musical instrument training.

The actual version (March 2016) supports navigation by cursor keys in addition to the mouse and MIDI IN to enter chromatic notes interactively by a keyboard and drum patterns by a MIDI drumset.
...more


USB to WiFi+MIDI+DMX512 Interface with ATXmega128A4U

assembled USB/WiFi/MIDI/DMX-box
A DIY construction manual for a very flexible device is presented.

Following modes of operation are selectable by a rotary code switch:

  • The USB port supports USB MIDIStreaming class (installs a virtual MIDI port) or USB CDC/ACM class (installs a virtual COM port at the host PC)
  • The basic mode of operation is tri-directional "transparent" communication between USB and MIDI&RS-232 and Wifi. Bytes received at each port are retransmitted 1:1 at both other ports.
  • The combined MIDI&RS-232 port may be set to standard PC baudrates (up to 230400 baud) in addition to MIDI speed (31250 baud).
  • A set of OSC (Open Sound Control) methods is provided, which is most useful to control conventional MIDI devices by apps installed on a smartphone or mobile tablet. The set of implemented OSC methods is oriented to communicate with "TouchOSC" and "Control". More MIDI specific methods and a simple compiler for user specific OSC methods are available.
  • Different command sets for DMX control (max. 256 DMX channels) are provided:
      --- by ASCII text commands
      --- a specific set of OSC methods for DMX512 control
      --- the MiniDMX protocol is implemented,
          compatible with freeware lighting software "DMXControl" and "Freestyler"
  • The RN171 Wifi module may be started in infrastructure mode as well as a simple standalone Wifi access point for direct communication with mobile devices.
...more


USB to WiFi + MIDI&RS-232 Interface
with ATXmega128A4U

assembled USB/Wifi/MIDI box
This project provides essentially the same features as the "USB to WiFi+MIDI+DMX512 Interface", but without DMX transmitter and it is built on a more compact PCB.

By means of 2 jumpers or switches following modes of operation are selectable:

  • The basic mode of operation is tri-directional 1:1 "transparent" communication between USB and MIDI&RS-232 and Wifi. (Jumper 2 not placed or switch OFF) <li>Jumper1 not placed or switch OFF: USB is configured conforming to the
    USB CDC/ACM class (installs a virtual COM port at the host PC)
  • Jumper1 placed or switch ON: USB behaves conforming to the
    USB MIDIStreaming class (installs a virtual MIDI port)
  • Optionally, when jumper 2 is placed, the Wifi interface drives a set of OSC (Open Sound Control) methods, which are most useful to control conventional MIDI devices by apps installed on a smartphone or mobile tablet. The set of implemented OSC methods is oriented to communicate with "TouchOSC" and "Control". Additional MIDI specific OSC methods are available.
    In USB MIDI mode, all MIDI messages triggered by OSC commands are sent to USB as well as to the MIDI&RS-232 port. In CDC/ACM (RS-232) mode however, the USB interface is used for device configuration. A simple compiler for user specific OSC methods is active then.
...more


USB to MIDI, RS-232 or DMX512 interface for Arduino Micro or ATmega32U2

assembly with Arduino Micro
This is a DIY construction manual for a serial interface which connects USB with a legacy MIDI port or RS-232 or DMX512

Selectable by a dip switch the USB port and the USART behave as follows:

  • The basic mode of operation is 1:1 "transparent" communication between USB and MIDI&RS-232.
    Baud rates 9600, 19200, 38400 und MIDI (31250) are supported.
  • Alternatively, the USART of the microcontroller works as DMX512 transmitter (max.256 DMX channels with Arduino Micro, max. 128 channels with ATmega32U2).
  • USB operates in MIDIStraming class (installs a virtual MIDI port at the host PC)
      --- for DMX, a MIDI message based command set is provided then
  • or is configured as USB CDC/ACM class device (installs a virtual COM port)
      --- for DMX, a simple ASCII text based command set is provided then
The Arduino Micro version can be built on a Veroboard without need to etch a PCB. ...more

Simple USB to DMX512 Interface for Arduino Micro or Leonardo

assembled USB/DMX-box
The hardware of the Arduino Micro based interface is reduced to control a DMX512 transmitter by USB.
The design is held as simple as possible for easy reconstruction on a Veroboard.
The Leonardo version even takes less handicraft.

Selectable by a jumper or switch,

  • USB operates in MIDIStraming class (installs a virtual MIDI port at the host PC)
      --- a MIDI message based command set for DMX is provided
  • or as USB CDC/ACM class device (installs a virtual COM port).
    In this case, 2 alternative command sets for DMX are available:
      --- a simple ASCII text based command set.
      --- the MiniDMX protocol is implemented,
          compatible with freeware lighting software "DMXControl" and "Freestyler"
  • Whereas this standard firmware supports max. 256 DMX channels due to limited SRAM, a modified firmware is available for download, which supports 512 DMX channels using exclusively the MiniDMX protocol.
...more

Ethernet to MIDI&RS-232 + DMX512 Interface

assembled Ethernet/MIDI/DMX-box
This is a DIY construction manual for an interface which controls a serial port (MIDI or RS-232) and a DMX512 transmitter through wired Ethernet

Following modes of operation are implemented:

  • The basic mode of operation is bidirectional 1:1 "transparent" communication between Ethernet (TCP or UDP) and the MIDI&RS-232 port.
  • The MIDI&RS-232 port may be set to standard PC baudrates up to 115200 baud in addition to MIDI speed (31250 baud).
  • Optionally (selected by jumper or switch) bytes sent as hex formatted ASCII text are retransmitted in 8 bit binary format from MIDI OUT. Vice versa, every byte received at MIDI IN is retransmitted as ASCII text via Ethernet (or USB).
  • A set of OSC (Open Sound Control) methods is provided, which is most useful to control conventional MIDI devices by apps installed on a smartphone or mobile tablet. The set of implemented OSC methods is oriented to communicate with "TouchOSC" and "Control". More MIDI specific methods and a simple compiler for user specific OSC methods are available.
  • The new version 2.9 (March 2016) supports a complete unverse of 512 DMX channels.
    Different command sets for DMX control are provided:
      --- by ASCII text commands
      --- the MiniDMX protocol
      --- a specific set of OSC methods for DMX512 control
      --- by MIDI channel messages
This device supports UDP Multicasting, so it can be well combined with the ipMIDI driver to be recognized as a standard MIDI port at the host PC.
...more


RS-232 / DMX512 Interface
MIDI / DMX512 Interface

assembled PCB
These projects describe DIY construction manuals for DMX-512 interfaces which are operated by
  • MIDI channel messages
  • respectively by RS-232 ASCII text based commends.
    Additionally, the RS-232 version supports the MiniDMX protocol.
Following variants are realizable:
MIDI / DMX OUT only - optoisolated or not
RS-232 / DMX OUT only - optoisolated or not
RS-232 / DMX I/O - DMX IN optoisolated
RS-232 / DMX I/O - DMX OUT optoisolated or not

No specific drivers are needed, so especially the RS-232 version may be well used enhance a PLC with a DMX512 feature.
For different fields of application the PCBs do fit into a selection of enclosure models.
The power supply of both versions is designed for 8-28Vdc.
The internally regulated 5V supply may be extracted from a 2 terminal clamp for supply of external appliances (max.400mA).
...more MIDI      ...more RS-232


MIDI / RS-232 Converter

assembled PCB
This electronic circuit transforms the physical layer and baudrate of a standard RS-232 signal into MIDI physical layer and baudrate - and vice versa.

The RS-232 interface supports 4800, 9600, 19200 and 38400 Baud. The basic mode of operation is bidirectional 1:1 retransmission of every byte.

Optionally bytes sent as hex formatted ASCII text to the RS-232 interface are retransmitted in 8 bit format from MIDI OUT. In the opposite direction, every byte received at MIDI IN is retransmitted then as ASCII text from RS-232.

The power supply is designed for 8-28Vdc.
The firmware is compatible with Arduino Uno -- provided MIDI and RS-232 interface hardware added there.
...more


MIDI / RS-422 Expander

schematic
This PDF file describes an electronic circuit which allows to transport MIDI signals 1:1 over long distances up to 1000 meters.
It transforms the physical layer of a standard MIDI signal into physical layer of an RS-422 signal without change of message content and baudrate.
...more

Wireless MIDI for sound card MPU-401
schematic
A detailled description of an electronic circuit which provides wireless communication to a gameport MIDI interface by means of an XBee transceiver module.

Together with an XBee modified WiFi/MIDI interface, as described above, a simple "wireless MIDI cable" becomes available.
...more


"MIDITERM" simple MIDI test console

screenshot
MIDITERM is a simple but very useful MIDI terminal emulation for Windows.

It is especially helpful as a debugging tool to send any MIDI messages by PC keyboard input and list all received MIDI messages on the PC screen.
...more


Connect Ethernet/UDP with MIDI software

screenshot
Specific MIDI oriented software (like sequencers or MIDI file recorder/players) usually can open only registered MIDI ports. This is a commonly known barrier for use of MIDI over Ethernet.
Some solutions to overcome this problem are discussed here.
...more

Logo

* State of information March 2016.
* The hints presented here are for information only, no product features and specifications are assured in juridical sense.
* All information based on best knowledge, but without any warranty. Any responsibility is excluded.
* Trademarks and product names cited in this text are property of their respective owners.

* Informationsstand März 2016.
* Die hier präsentierten Ratschläge dienen allein zur Information,
sie geben keine Zusicherung von Produkteigenschaften und -Tauglichkeiten im rechtlichen Sinne
* Alle Informationen nach bestem Wissen, jedoch ohne Gewähr und unter Ausschluß jeglicher Haftung.
* Im Text zitierte Warenzeichen und Produktnamen sind geschütztes Eigentum ihrer jeweiligen Eigentümer.