[update]:
midimouse 0.6. is on the way! Ready compiled for IntelMacs and a fresh funky QuartzComposer Interface:
midimouse is a small, easy-to-use and very simple program. It sends MIDI-controller-messages (CC) by moving the mouse over its (resizeable) window. While moving the mouse (with or without mouseDown) over the X-/Y-axxis, each axxis sends a CC, so you might send values within up to 4 configurable Controllers.
The default CC’s are:
CC12 and CC13 for X/Y and
CC14 and CC15 for X/Y with mouseDown*
(* not available in “clickThrough”-mode)
So, what’s it for if you’ve never heard of CC’s?
You can make music with it! Just connect it as a MIDI-Controller to your hardware-synthesizers or software-programs (eg. Ableton LIVE, Propellerheads Reason, …) and you can control the effects by moving your mouse – on a small screensize or even also on full screen, if midimouse is in “click-trough” mode. It’s like a virtual KAOSS-Pad!
Version: 0.6
System Requirements: Mac OS X 10.4.
(Universal Binary for PowerPC and IntelMacs)
Older Versions for Mac OS X 10.3. can be found below in the Download-Archive section!

License:

Creative-Commons (by-nc-nd), that means free for private use and you are welcome to copy and share midimouse! Please ask before trying to use midimouse commercial (that means before you try to _sell_ midimouse, standalone or bundled; of course you might _use_ it for free on any occation).
Parts of midimouse are built upon the PYMIDI.framework from Pete Yandell. Thank you Pete!
Donations are pretty welcome!
If you like to see future updates or use midimouse a lot, you should consider a small donation. Thanks!
Screenshot:
Download:
· v.0.6 beta: midimouse_071113_0.6.bC.dmg.zip (Mac OS 10.4. / PPC / Intel)
Please contact me, if you have issues with this version or found a bug, older versions are still available below!
Archive (old versions):
· v.0.4: midimouse_060316_0.4.dmg.gz (Mac OS 10.4. / PPC / Intel)
· v.0.3: midimouse_051111_0.3.dmg.gz (Mac OS 10.3. / PPC)
· v.0.2: midimouse_050310_0.2.dmg.gz (Mac OS 10.3. / PPC)
Version-History
· v.0.1: first beta-release (unstable)
· v.0.2: first stable release
· v.0.3: some bug-fixes, added “click-through-mode”, where the window is completely unresponsible for mouse-clicks. This version is compatible with Mac OS X 10.3.
· v.0.4: universal binary for IntelMacs and PowerPCs, added Quartz-Mode supporting QuartzComposer Visuals, some bugfixes, improved window-handling. This version needs Mac OS X 10.4.
· v.0.5: added ScrollWheel support and some minor modifications (never released)
· v.0.6: nearly completely rewritten, now document based application, added keyboard + Wii control (experimental), HID inspector
Original timestamp for this article: March 10, 2005 @ 20:31
January 13th, 2006 at 14:24
if anyone is interested in a universal binary for intel-macs, please leave a message here!
February 23rd, 2006 at 15:00
[...] Download: Projektseite: midimouse at audiocommander.de Direktlink (Achtung! Es könnte eine neuere Version auf der Projektseite vorhanden sein! – There could be a newer version on the midimouse project page!): midimouse_050310_0.2.dmg.gz (328 kb) [...]
March 16th, 2006 at 20:08
So, here’s the universal binary and a demo-video.
Don’t hesitate to drop me a line if you have questions!
Enjoy midimouse 0.4…
March 18th, 2006 at 13:07
midimouse is a small, easy-to-use and very simple program. It sends MIDI-controller-messages (CC) by moving the mouse over its window. [...]
March 31st, 2006 at 0:37
Stay tuned for midimouse 0.5 featuring ScrollWheel support!
If you own an Apple MightyMouse® or a Griffin PowerMate® this might be the tool you’re looking for to control your MIDI-tunes.
Anyone interested in beta-testing, please drop me a line!
April 2nd, 2006 at 19:28
source,
hi, is it possible to obtain the sourcecode somewhere?
don’t hasitate to contact me by mail,
thank you,
lucijan
April 3rd, 2006 at 11:26
Well, that depends on a couple of things… getting in mail contact with you…
June 17th, 2006 at 18:47
Hello,
i am using midimouse with Ableton Live and it works great, very nice helpfull programm for laptop musicans. For further versions i would really love independent touchpad/ mouse controll if that would be possible.. so the touchpad could be used within midimouse and at the same time you could use the mouse to controll other parameters within the sequencer :)
thank you and good luck
would be nice to hear your response :)
DkQM
June 17th, 2006 at 19:38
Hey DkQM,
although this is a nice idea, I don’t think it’s possible: because both the TouchPad and the Mouse control the cursor. This would require a deep system hack and would possibly make the computer unstable :-\
If you’re searching for additional controlling possibilities of Live, check out http://www.midibox.org :)
Cheers, Michael
June 18th, 2006 at 21:48
Hello there,
Thanks for the hint with midibox.
http://fingamidi.sourceforge.net/
This app only works up to OSX 10.3 but has the features i described…
June 18th, 2006 at 22:50
thanks for that, DkQM. But as the page sais that it won’t work with “the new (Feb 2005) PowerBooks” and later models because “it relies on an ADB driver”. In other words: Fingamidi is a driver and therefore has a totally different concept than midimouse (as being a normal application)… and to be honest: developing system drivers (and reverse-engeneering proprietary protocols) is a pretty difficult thing (with a very time-limited value, as you can see) that should be done either very good or better not at all ;-)
Cheers, Michael
October 14th, 2006 at 11:04
Hi all,
Has anyone connected the midimouse to Garageband yet? If so I’d be grateful if you could share how this can be achieved.
Cheers,
Fa:z
October 14th, 2006 at 14:57
Hi Fa:z,
midimouse works out of the box. You don’t need to setup anything special in Garageband, just open the preferences in midimouse to select appropriate Controller-Numbers => eg. send CC7 to control the volume, CC1 to control the modulation…
If you want to trigger notes, you need some additional software, because midimouse just sends controllers (Controllers and NoteOns are different message types). Search for MidiPipe; you can convert nearly anything with this tool.
Hope this helps!
Cheers,
Michael :)
October 15th, 2006 at 11:38
Thanks a lot Michael. This is so much fun!!!
February 9th, 2007 at 1:45
andersrum wäre es mir lieber…
MIDI Signale auf die Mauskoordinaten legen. So könnte man sein MIDI-Keyboard als Joystick für Flugsimulatoren oder Redline nutzen.
April 2nd, 2007 at 14:42
I am new to this… Could you please write some short instructions on how to configure ableton live to be controlled by midmouse?
Thanks a lot..
April 2nd, 2007 at 14:50
Nevermind I found out…
In Live pref… I had to set midimouse to remote… than assignment to effects worked.
April 2nd, 2007 at 14:51
Hi Kugu,
just start midimouse and you will find one more (virtual) MIDI-Input Port. Please refer to your Ableton Live Manual (Available from the Help Menu), ’cause steps are different for different LIVE Versions.
After you enabled the midimouse port for remote control, you may assign the CC’s to nearly any LIVE function.
Please understand that I cannot provide step-by-step tutorials for any application, ’cause there are too many.
Regards,
Michael
Edit: Nice to hear, that you got it working ;)
April 9th, 2007 at 3:41
Hi, I was wondering if you’d be happy to share your source code – I have an exciting project in mind incorporating the darwiin project and the wii remote framework to control MIDI CC in realtime with a wii remote – email me with your response!
thanks
Lak
April 9th, 2007 at 11:11
Sources are on the way.
Btw, I plan to release midimouse 0.5 together with the sourcecode.
I don’t have no plans for a release date yet.
Regards,
Michael
May 10th, 2007 at 13:24
What a lovely app! I would love to use this with traktor… does anyone know if and how this is possible.
Thanx a lot
July 31st, 2007 at 13:37
Great software!
It would be a real burner if it would be possible to run multiple instances on a external monitor, or at the bottom of the screen.
i just tried out to use two instances but it did not work, one instance was simply not sending out midi-data … trying with ableton live…
could you add a function which makes this possible? i imagine a row of 5 or 6 midimouses under my ableton live, controlling filters and stuff – that would be awesome!
greetings, head
August 4th, 2007 at 23:11
That’s a good suggestion, head!
It would require to make a document-based application. This way it would also be possible to store different setups as files which would make midimouse more flexible than storing overall preferences.
What I do also like on this approach: I did not release the 0.5 version with scroll-wheel support due to limitations of OSX that receives scroll events only for the active window; if there were multiple document windows, this limitation wouldn’t be that disturbing I guess…
I will add this for my to do list for the next update (though it may take some time, ’cause it requires rewriting larger parts of the application).
Grüße aus Nürnberg nach Dresden ;-)
Michael
August 5th, 2007 at 12:53
I played around a bit and used my non existent coding skills to create 2 working instances of midimouse! (i got 5 instances to work, but only 2 of them are possible to send out midi-data)..
here is how i did it (and please tell me if this is against any ethics of coding or something, i mean changing code)
1. i copied the program-file and made a second “midimouse.app”, named midimouse2
2. i looked for the plist-file in the library (should be de.zeichensprecher.midimouse.plist) duplicated it, and renamed it (like de.zeichensprecher.midimouse2.plist)
3. now i went into the package contents of the midimouse2-app (the first instance will work with no hassle), i opened the info.plist-file, and changed the value “CFBundleIdentifier” to “de.zeichensprecher.midimouse2″ (first there was no “2″, so it was getting values from the same plist-file as the first instance).
4. open both instances, configure the midi-assignments (i got cc 1 and 2 on the first one, and cc 3 and 4 on the second, both only working with pressed mousebutton)
now there is a new problem, i could not really solve till now:
the midi-data is coming from a port which is called midimouse – both instances would be sending data to it, but just one would “come trough”. the several instances are visible in ableton live, but only one sends data.
so i “kidnapped” the midi-data from midimouse1 and routed it to another channel (with the help of a programm called “midipipe”). that means i take the data from midimouse1 and route it to another midi-channel, while there is now “space” for midimouse2 to send on this channel…
but this only works with 2 channels :-(
anybody know how to get this working with more than 2 instances?
greetings to nürnberg (from klagenfurt, but dresden was a good guess, as i would be living there if there would not be my studies here in austria ;-) )
August 5th, 2007 at 22:09
Quite tricky for someone with “non-existing-coding-skills” :D
You could also just open up the packages contents and directly start the Mac OS X resource (this way you can always start two instances of nearly any program), but as you already noticed, this won’t help you to get two different midi ports or different channels and I’m not sure if it’s a good idea to open up two identical virtual ports. Atm midimouse is sending on CH 1 only, and you cannot easily “hack” this, you need to change a lot of code lines. As I already said, I will add this for my to-do list to support document based setups for the next version; everything else would be ugly quick hacked.
I have nothing against doing thing like these, it’s your personal copy and you can do with it what you like, but I doubt it’s very stable this way ;-)
(I would also send you the sources, but I fear this is not a trivial task!, so I recommend to be a bit patient until I implemented this feature ;-)
Greetings to Klagenfurt! =)
(just thought Dresden ’cause I saw that on the imprint of the webpage you linked to your name)
August 6th, 2007 at 13:05
there is no hurry!
the sources would bring me nothing, .plist-editing is one thing, coding another ;-)
i extended my project in a very special way:
i finally can use my wacom to “steer” midimouse – i defined an area where the wacom is working (upper left edge of my screen, EXACTLY where my windows of midimouse are, no pixel further) and placed 2 midimouse-instances side by side – my wacom is now split in two halfes, each one steering 2 midi-channels (only with pressure (like mouse-button pressed), everything else is too risky for a liveact)…
i can post more information if anybody wants it…
a yeah, another suggestion:
the “resize-edge” in the lower left corner of midimouse, could you add an option to disable it? me and my wishes, i know ;-)
but if i accidentially start in this corner i am resizing the window, and thats not good during a liveact ;-)
November 6th, 2007 at 15:46
midimouse 0.6 is in development :)
I invested some time to cleanup the ugly code and rewrote most parts from scratch.
It’s a document based application and will support multiple devices, such as mouse incl. scroll wheels, tablets, computer-keyboard keys and (tadaa!) Wii remotes!
All CC-values, ports and channels will be switch-, set- and storeable. Due to a flexible datasource concept it will be easy to add support for more devices in future updates with ease.
I expect a public beta release still in this year (probably still in november)
Regards,
Michael
November 20th, 2007 at 23:47
super, ich freu mich schon auf die neue version (lasse das projekt wieder aufleben) ;-)
teste mal die beta an…
lg
head
August 10th, 2008 at 12:41
I love and use midimouse 0.6, and it is just like heaven.
The only missing feature for me is the pitch bend.
Thanks for this wonderful program.
April 17th, 2009 at 16:49
Hi – have you had any experience using Midimouse with Traktor Pro – I’ve tried it using various channels and various ports (midimouse and IAC driver). Traktor can see both of these ports in the “Midi Setup” preference and I can select either, but then no midi signal comes through. There is a light at the top of the Traktor Pro GUI that lights when a midi signal is received even if it isn’t mapped and this light doesn’t come on at all.
It looks like such a beautiful program and I would love to use it as an FX controller.
April 17th, 2009 at 19:08
By the way – it works fine in Traktor 3 – wonder what the difference is?
April 18th, 2009 at 12:30
Hi Andy,
as I am not working with Traktor (nor 3 neither Pro), I’m not sure I can be of any help here. If it works with Traktor 3, this indicates that the problem might be with Traktor Pro; maybe you’ve overseen some preferences or so? Sometimes it helps to restart the Applications.
For any kind of Midi problems, I can recommend MIDIMonitor, a simple application that shows you outgoing and incoming MIDI signals. This way it’s very simple to say which app isn’t working as expected: http://www.snoize.com/MIDIMonitor/
A similar function (AList) is also in MIDIPipe, but this is a bit more complex to setup, so I’d suggest to try MIDIMonitor.
Hope this helps,
Michael
June 4th, 2009 at 15:45
Great stuff Michael!! Thanks for sharing!
May I suggest looking into supporting OSC as well, so we can hook up stuff like our iPhones / iPod Touches as well? Will be happy to help testing!
June 5th, 2009 at 12:58
Hi Sjoerd; that’s a good suggestion! Will look into it :-)
Best regards,
Michael
July 28th, 2009 at 0:01
I really like this application, I am working on something similar but I do not know how to get the software to show up as a MIDI device. Is there source code available for this?
July 31st, 2009 at 19:28
hey Kris,
I am usings Pete Yandell’s PYMIDI. As I’m on holiday and it’ll take some time until I return, I suggest, you check out PYMIDI directly instead: http://notahat.com/pymidi
Hope this helps,
best,
Michael
September 11th, 2009 at 10:18
Hi! great application!
What would be reaaallly cool is a pitch bend feature, and something like a full screen/relative mode (relative to the point where i clicked, so i could press the mouse button, pitch notes up with the touchpad, and when i release the mouse button pitch bending returns to zero).
hope you like that idea too,
martin
September 15th, 2009 at 0:27
Wicked App .. Just figured it out using Reason.
Gonna have some fun with this!
Cheers
Chris
October 7th, 2009 at 14:09
Does anyone know if this works with Reason Adapted?
If so does anyone know what I should do to set it up? When I open Reason I can choose midimouse as a controller, but it is having no effect.
I’m sure I’m doing something stupid, can anyone help?
October 7th, 2009 at 14:22
Cooper, please take a look at these Reason Tutorials:
http://www.youtube.com/watch?v=ozNiryuEA0g
http://www.google.com/search?q=reason+setup+midi
November 3rd, 2009 at 21:16
Great application! I would also love to use it with Traktor 3.3 but it does not work. Midimouse shows up in the List of Midi-Devices and I can also choose it – but it does not stay activated. A Bug?
November 3rd, 2009 at 22:44
Hi Alfred,
I found this page that says that this is a bug in Traktor 3.3 with virtual midi ports that should be fixed with 3.4.
Regards,
Michael
June 3rd, 2010 at 17:19
as in my dreams!