Attention Friends: The next iteration of MIDI Merlin, version 2.0, will be a commercial release and it will no longer be free software. As a thank you treat to early supporters, I’ve decided that anyone making a contribution (20USD+) to the project will receive a non-commercial license free of charge when version 2.0 is released. Additionally, all contributors will be added to the beta test team, and will have access to beta versions as soon as testing begins. The price of a single non-commercial license will be 50USD. Supporting the project today is recommended. Links are below!
The NEW Web Page of MIDI Merlin 2 : http://randygeorgemusic.com/midimerlin
MIDI Merlin extends the capabilities of live performed monophonic instruments with the assistance Audio-to-MIDI conversion and the wireless control interface of the Nintendo Wii remote. It is a versatile tool for acoustic or electronic sources with many possible applications in the realm of audio/MIDI. In one configuration, it can be a creative tool for interacting with hardware and software MIDI devices. In another configuration, it can be utilized as an application for ear-training and improving relative pitch acuity. In another configuration, it can be a real-time audio to MIDI converter for use in live performance scenarios.
MIDI Merlin employs a MIDI interaction model that combines continuous data with momentary data to generate its range of output note values. The continuously changing variables dictate pitch and velocity values while a separate momentary variable engages the values to output the appropriate note-on/note-off MIDI messages.
Although MIDI Merlin was designed to function with the Nintendo Wii Remote (with the help of OSCulator or GlovePIE), it is not an absolute requirement. Any MIDI device that can provide continuous data (CC messages) and momentary messages (Note-on/off or CC messages) can be used. The MIDI data output from MIDI Merlin appears as normal MIDI keyboard controller data with all note-on, note-off, sustain, pitch bend and modulation data intact on the receiving end. The ideal interface for MIDI Merlin is the Nintendo Wii remote because of its combination of 3 axis accelerometer and 11 momentary switches. With customizations in OSCulator or GlovePIE, the Wii nunchuk adapter can also be used to control pitch bend and modulation data. For systems with no Bluetooth or external MIDI input capabilities, MIDI Merlin can still function normally with the use of computer mouse and custom keyboard mappings.
The short story of how this project came to be: I am a thereminist. (see wikipedia). I wanted to be able to do more with my theremin performance. With the help of Max, I was able to do more. Then I wanted to share those possibilities with everyone else. Finally, MIDI Merlin was born.
Main features of MIDI Merlin: (** denotes new features in v1.02)
— translation of continuous MIDI data into momentary note-on/note-off messages
— audio to MIDI conversion for monophonic instrument sources
— keyboard display window for feedback of note preview, engaged notes, sustaining notes, and for providing an clickable source for triggering note/velocity**
— integrated tuner graphically displaying the pitch of the audio input signal and precision in cents
— toggle sustain function that automates the release of notes by suppressing note-off messages
— preset memory slots for temporarily saving sequences of notes or sequences of toggle sustained notes
— double-time function enabling note-on messages to be generated by the “release” of the note-on function
— customizable keyboard shortcuts and MIDI input values with “MIDI learn” functionality.
— three selectable sources for continuous data: MIDI CC, Audio Input pitch/amplitude, and Mouse cursor x/y position
— aux MIDI input for displaying auxiliary note information in the keyboard feedback window
— aux MIDI input monitor switch to enable the Aux Input to be used as an optional note/velocity/trigger source and monophonic MIDI note filter (only one note-on message passed at any given moment)**
— interactive help window featuring dynamic help on mouse over of any item in MIDI Merlin**
MIDI Merlin is FREE and can be distributed freely. For users of OSCulator I have included two configuration files for Wii Remotes with and without Wii Motion Plus. For Windows Users, a custom GlovePIE script is included. Also included are a Full pdf manual and Wii Remote Setup Guide. Demonstration videos are coming soon and will be posted on youtube and facebook. MIDI Merlin does not generate tones. A separate MIDI controlled software or hardware synth or sampler is required for tone generation. For a list of some free software sample players visit: http://lesitedeburnie.free.fr/lalistedeburnie8-en.html . The Wii Remote Setup Guide contains links for downloading the free Kontakt Player by Native Instruments.
Please visit and ‘like’ MIDI Merlin on Facebook for news, updates, videos and more. If you enjoy MIDI Merlin and or find it useful, please let me know: http://www.facebook.com/midimerlin
If you would like to see some of what is possible with a theremin visit me:
on my facebook page at: http://www.facebook.com/randygeorgemusic
and on my youtube channel: http://youtube.com/user/ooo6
My website is: http://randygeorgemusic.com
-added audio-midi note range setting
-added tuning base setting
-fixed main ui output device list refresh
-cross-platform mac/pc compatibility
-fixed note feedback for non-continuous MIDI CC messages
-View menu now reflects open subwindows with a check mark
-velocity feedback moved to the Keyboard subwindow
-mouse can now engage MIDI from the Keyboard subwindow
-added Interactive Help window with help text on mouse-over
-octave offset buttons added to Keyboard subwindow
-added Donation link and Check for Update link to Tools menu
-redesigned Settings window with integrated audio setup
-Aux MIDI Input Device now provides note/velocity data and triggers output
How did this project use Max?
The entire application was made using Max. The palette of tools, Max externals and object libraries available to Max are what made this project possible. Every single time there was a new feature to implement, Max could always offer a solution to realize the implementation.