GithubHelp home page GithubHelp logo

projectgus / hairless-midiserial Goto Github PK

View Code? Open in Web Editor NEW
208.0 27.0 72.0 543 KB

Lightweight cross-platform GUI-based MIDI/Serial bridge

Home Page: https://projectgus.github.io/hairless-midiserial

License: Other

C++ 80.86% C 4.56% Processing 8.81% QMake 5.78%

hairless-midiserial's Introduction

Hairless MIDI<->Serial Bridge is the easiest way to connect serial devices (like Arduinos) to send and receive MIDI signals.

The project home page is http://projectgus.github.com/hairless-midiserial/

Please see that page for information on running and using Hairless Midiserial, and downloadable compiled versions for Windows, OS X and Linux.

Building Hairless Bridge from source

(Note again, prebuilt versions are available for download at the above URL.)

Hairless uses git submodules for library dependencies, so you should use git clone --recursive URL when cloning from Github. Alternatively, you can run git submodule update --init in order to fetch the submodules to an already-cloned directory.

Hairless Midiserial Bridge release 0.4 was built with Qt 4.7.3. It's also been built and run under Qt 4.7.4 & 4.8.6. Newer Qt version 5.0 will probably require code changes in order to compile and/or run.

The Qt package should contain all dependencies, the graphical IDE "Qt Creator" or the program "qmake" can be used to compile the project hairless-midiserial.pro.

On Windows I recommend building with the MingGW compiler, Visual Studio has not been tested. Neither the MinGW site nor Qt's new owners Digia still distribute older MinGW builds, and MinGW 4.7 is too new for precompiled Qt 4.7.x, so it can be a bit hard to find a prebuilt combination that work. Recently I downloaded mingw-static-4.4.5-all.7z from this Google Code project, and can confirm that works.

(For the Windows release builds I actually cross-build under Linux using wine, as described here.)

Libraries

  • qextserialport is hosted on Github and is linked into the source tree as a git submodule.

  • The RtMidi library is hosted on Github and is linked into the source tree as a git submodule.

Both libraries are small so they compiled as source files directly into Hairless Bridge, not linked as libraries.

Release builds

The official releases are static linked, so they've actually been built against Qt versions that were compiled from source, configured with -static for static linking.

hairless-midiserial's People

Contributors

chesnel avatar jlbfalcao avatar kant avatar nihaopaul avatar projectgus avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hairless-midiserial's Issues

Doesn't Detect ALL Virtual Serial Ports

I'm currently trying to find the best combination of software to control a MIDI enabled application from a lighting program - Martin LightJockey. However, while Martin LightJockey can output MIDI data (or any arbitrary string, decimal or hex commands) it can only do so via a serial port. Therefore I have to use a serial port emulator to create two linked virtual serial ports, to re-route the data back internally. Martin Lightjockey is connected to one side of the virtual serial port pair (COMx) while a serial-to-MIDI bridge is connected to the other (COMy). The serial-to-MIDI bridge is then connected to a MIDI loopback device (MIDI-Yoke) to which the target MIDI enabled application connects.

Hairless Midi-Serial (HMS) would seem to fit the bill perfectly as part of this software chain as its the only software of its type that I've tried - and I've tried a few - that either doesn't require settings to be entered every time it is started or doesn't require a "connect" button to be manually pressed each time it is run. With HMS I could auto-start it when Windows boots and forget about it.

I say would and could because HMS (the latest compiled version for Windows) appears to be unable to detect some virtual serial ports. However, it does detect the (virtual) serial ports created by my laptops internal Bluetooth device. Other serial-to-MIDI bridges I've tried successfully detect all COM ports so this problem seems unfortunately exclusive to HMS.

I appreciate that HMS hasn't been updated for a little while but hopefully this issue can be looked into as I really would prefer to use HMS because, being a single executable, it doesn't have an dependencies and it can be run at boot, once setup, with no other user interaction..

Thanks in advance :)

[macOS] No 64-bit target

In order to allow hairless to be more future ready, it should be recompiled to target x64 architecture.
Currently it is PowerPC and Intel x86 (32-bit).
Apple suppose to remove 32-bit frameworks and mentions 10.14 as last version with 32-bit support.

TODO:

  • Make sure target can be compiled under Mac based QT with 64-bit support.
    (seems updating to QT5 should be merged - #31)
  • Re-compile it with 64-bit architecture.
  • Update the github.io website with newer binary release.

installation on ubuntu

Hi!
i tried to install this tool on Ubuntu. But i can't run the application/x-executable filetype. Dr. Google couldn't help me. The error message is: "./hairless-midiserial: Kann die Datei nicht ausführen."
In english: "./hairless-midiserial: file not executable". Do i need any lib to run this file or is there any bash-file available?

Thanks for any help

Midiserial vs. multiple COM input

Hello,

This may not be an issue per-se, but I am treading into unfamiliar grounds and could use a little clarification. I find that MIDI -Serial program 'should' help with my situation, although I am not sure at this point, and have not tried because I do not have the hardware yet, although I will soon.

Basically, I will be connecting 5 controllers (http://www.jlcooper.com/_php/product.php?prod=es8100) which all have an RS-232 connection. I have been lead to believe that using an RS-232 to USB with FTDI chipset 'should' be used. I am more interested in installing an 8 input Serial PCI for this solution (http://www.startech.com/Cards-Adapters/Serial-Cards-Adapters/8-Port-Low-Profile-RS232-PCI-Serial-Card-16950-UART~PCI8S950LP) which would eliminate the USB portion of this setup.

My main question is, will this program see standard 'Serial (COM)' input? Will MIDI-Serial see all 8 of these 'Serial' inputs and label them accordingly as COM 1-8 with this PCI installed? Can I assign multiple COM inputs with MIDI-SERIAL, then assigning those thru Midi Yolk into my audio program?

Seeing that this is all possible and functional with my specific setup, would this need to be set up each time I restart my PC? Or can it restart with my previous settings intact?

Thanks in advance!

win_qextserialport.cpp not included in source

When compiling on Windows (QT Creator), I get this error
Error: No rule to make target 'libraries/qextserialport/src/win_qextserialport.cpp', needed by 'release/win_qextserialport.o'.

But here is no file called 'win_qextserialport.cpp' included in the source files. Am I missing something?

Norton removes the program as a threat

Norton Internet Security removes the program as a threat called Suspicious.Cloud.7.EP virus. The program seemed to work fine before it was removed. Has it become infected?

runtime error

When i start hairless midi in window 10 it give's a runtime error and quit
how to solve this

Hairless can't open loopMidi ports in Windows 8.1

Essentially I'm having a problem whereby Hairless isn't able to open the LoopMidi ports. I'm running Ableton on Windows 8.1 with an Arduino Uno on COM9 interfaced via loopMidi and Hairless. Ableton can find the loopMidi ports, Hairless can find the Arduino and the loopMidi ports, it just can't open them.

Clear Logs

Hello,

Could you please add a button to clear all the logs in Hairless MIDI Serial Bridge? It is required since sometimes the old logs would make a confusion while the new data is being received.

Also I think a 'Select All', 'Remove This' and 'Copy selected to Clipboard' would be appreciated when debugging the Arduino output. (:

Thanks!

Random MIDI codes readed by hairless

Hello. I have problem with Hairless. To comunicate i use loopMIDI, and on arduino I have Notes&Volts code for Midi. But program every time I try to adjust pots sends a lot of errors, and switch between midi values readed by traktor.
Attached screenshots show what i have in mind. Also I tried to change serial port, but it didn't helped.
And standard code from midi library had the same issiue. Is there any way to help with this?
midi1
midi2
midi3
midi4

Build error on arduino software

i've try to use the library with the arduino software (version 1.6.5) but i've got this error:
Arduino : 1.6.5 (Windows 7), Carte : "Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"

Utilisation de la bibliothèque ardumidi prise dans le dossier : C:\Users\brd\Documents\Arduino\libraries\ardumidi (legacy)

C:\Users\brd\Downloads\arduino-1.6.5-r2-windows\arduino-1.6.5-r2\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10605 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -IC:\Users\brd\Downloads\arduino-1.6.5-r2-windows\arduino-1.6.5-r2\hardware\arduino\avr\cores\arduino -IC:\Users\brd\Downloads\arduino-1.6.5-r2-windows\arduino-1.6.5-r2\hardware\arduino\avr\variants\mega -IC:\Users\brd\Documents\Arduino\libraries\ardumidi C:\Users\brd\AppData\Local\Temp\build6592566260325845902.tmp\ardumidi_test_all_instruments.cpp -o C:\Users\brd\AppData\Local\Temp\build6592566260325845902.tmp\ardumidi_test_all_instruments.cpp.o

C:\Users\brd\Downloads\arduino-1.6.5-r2-windows\arduino-1.6.5-r2\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10605 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -IC:\Users\brd\Downloads\arduino-1.6.5-r2-windows\arduino-1.6.5-r2\hardware\arduino\avr\cores\arduino -IC:\Users\brd\Downloads\arduino-1.6.5-r2-windows\arduino-1.6.5-r2\hardware\arduino\avr\variants\mega -IC:\Users\brd\Documents\Arduino\libraries\ardumidi -IC:\Users\brd\Documents\Arduino\libraries\ardumidi\utility C:\Users\brd\Documents\Arduino\libraries\ardumidi\ardumidi.cpp -o C:\Users\brd\AppData\Local\Temp\build6592566260325845902.tmp\ardumidi\ardumidi.cpp.o

C:\Users\brd\Documents\Arduino\libraries\ardumidi\ardumidi.cpp: In function 'void midi_command(byte, byte, byte, byte)':
C:\Users\brd\Documents\Arduino\libraries\ardumidi\ardumidi.cpp:59:43: error: 'BYTE' was not declared in this scope
Serial.print(command | (channel & 0x0F), BYTE);
^
C:\Users\brd\Documents\Arduino\libraries\ardumidi\ardumidi.cpp: In function 'void midi_command_short(byte, byte, byte)':
C:\Users\brd\Documents\Arduino\libraries\ardumidi\ardumidi.cpp:66:43: error: 'BYTE' was not declared in this scope
Serial.print(command | (channel & 0x0F), BYTE);
^
C:\Users\brd\Documents\Arduino\libraries\ardumidi\ardumidi.cpp: In function 'void midi_print(char*, int)':
C:\Users\brd\Documents\Arduino\libraries\ardumidi\ardumidi.cpp:72:21: error: 'BYTE' was not declared in this scope
Serial.print(0xFF, BYTE);
^
Erreur lors de la compilation.

System Exclusive messages not passed thru

I have MIOS Studio2.2.2 app in win7 connected to the hairless-midiserial using midi yoke.
When I generate notes or CC in MIOS Studio I see the serial data on COM1 with a CRO (so far, so good).
When I generate a SysEx message in MIOS Studio (i.e hit the device Query button on the GUI) there is no data visible on the serial line.
Is Sysex messages supported?
The test messages contain about 20bytes in between the opening 0xF0 and closing 0xF7 bytes.
Proper Sysex support would awesome!

Control Change command "Unexpected data byte"

Windows 8, Arduino Duemilnove, Midi Yoke.

I have found that the program reports "unexpected data byte" whenever I attempt to send a Control Change command. I sent the command using the arduino MIDI library, and by sending it directly in binary. I have verified the correct structure of the midi command is being sent over serial, as well as the correct baud rate. Intermittently it functions correctly, and the commands are sent perfectly. For example, I sent control change 20 to 127 on channel 1 with binary in a loop, 2 seconds apart. the program ran perfectly, I then disconnected the arduino, reconnected and i received the unexpected data byte error again. I have not been able to consistently send the commands correctly. Note On/Off commands work perfectly, it's just the control change commands.

Sysex incomplete

Hi i read in an old issue that this problem has been solved but my (0,4) hairless version doesn't show me up (and doesn't send) the first and the last byte in sysex strings (0xF0 and 0xf7). Can you solve this issue?
Thanks for your job and sorry for my bad english

error while loading shared libraries: libtiff.so.4

Hairless-midiserial 2.0 works but when I try to run version 3.0, I get the following error :

./hairless-midiserial: error while loading shared libraries: libtiff.so.4: cannot open shared object file: No such file or directory

I am using Archlinux with libtiff 4.0.1-1.

lost midi messagess

Hello,
I found the hairless midi bridge very usefull building a system to light up some led with midi messages (i know this is quite useless but i was sick at home and i had nothing to do :-).
The structure is very simple: a step sequencer written in pure-data sends midi-note-on messages to an arduino which turns on the led correspondent to the triggered midi note. To be more precise:

Puredata----------> midiYOKE------>Hailess MIDI Bridge--------->Serial COM4 (Arduino)--------->Led

The issue that i found is the difficulty to turn on 2 leds at the same time (more than 2 is even impossible).
I mean, if I send 2 (or more) midi notes at the same time some noteon or noteoff messages get lost.
I'm sure it depends on the midi-bridge because in list of recieved midi messages a lot of noteon messages that i should read actually doesn't appear.. i repeat: this only if 2 or more notes are sent exactly at the same time.
I tried with the another application "SERIAL-MIDI Converter", and i don't have this problem, but the interface of "hairless" is so much better that i would like to use it..
I'm using Windows7 32 bit. Can you gime me some suggestion? Thanks..

Isacco

can't compile on ArchLinux using qt 4.8.7-9

Hi,
The binary refuses to run, so tried to compile a new version. I did the git submodule init step and I see the libraries directories qextserialport & rtmidi, however they have no content, so qmake at the top level fails .. would really like to get this going ..

EDIT: I manually cloned those directories, now qmake is ok, but now compile error with make:

g++ -c -pipe -O2 -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -Wall -W -D_REENTRANT -fPIC -DAPPNAME="hairless-midiserial" -DVERSION=\"0.4\" -D__LINUX_ALSASEQ__ -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I. -Isrc -Ilibraries/qextserialport/src -Ilibraries/rtmidi -isystem /usr/include/alsa -isystem /usr/include/qt -isystem /usr/include/qt/QtGui -isystem /usr/include/qt/QtCore -I. -I/usr/lib/qt/mkspecs/linux-g++ -o main.o src/main.cpp
src/main.cpp:1:30: fatal error: QtGui/QApplication: No such file or directory
 #include <QtGui/QApplication>
                              ^
compilation terminated.
make: *** [Makefile:587: main.o] Error 1

MIDI <-> Network Bridge

Hi again,

I'm working on a project that uses Ethernet to communicate with the PC running Hairless MIDI Bridge. I'm currently using a TCP/IP to Virtual Serial Port Bridge to redirect the data from Ethernet to Hairless MIDI Bridge, but I thought it'd be better if your awesome app could support TCP/IP "natively".

Perhaps you could add the options in the 'Preferences' menu to select the IP and the port.

Thanks!

Opening serial port '/dev/ttyS0' but my Arduino uses '/dev/ttyACM0'

I am using Archlinux and a Arduino UNO board using the port '/dev/ttyACM0'.
When I run hairless-midiserial, I get the following message

Starting MIDI<->Serial Bridge...
Opening serial port '/dev/ttyS0'...
Switched serial port /dev/ttyS0 to low-latency mode
Opening MIDI Out port #0

Since I cannot for hairless-midiserial to use the port '/dev/ttyACM0', I must simlink it to '/dev/ttyS0' with the following root command :

ln -sf /dev/ttyACM0 /dev/ttyS0

It would be great to set the port manualy with hairless-mdiserial software !

32 Channel/Part MIDI through serial?

Hello! Not really a problem, but older MIDI devices such as the Roland SC-88 Pro and Yamaha MU80 (and up) allowed a connection to the serial port of the PC which gave them two sets of 16 channels/parts (32 total channels/parts) to do stuff with. There were even two MIDI IN ports (an A and a B) for this very reason if you didn't use the COM port. Later MIDI modules supposedly have even more parts...!! (Though they might be USB exclusive)

Will there be support for splitting the two sets of 16 channels into two sets of MIDI ins and MIDI outs in the future? There's no contact info on the project page so sorry if this is in the wrong place.

Awesome work so far by the way!

Stuck at opening serial port

Hello,

Thank you for the Hairless MIDI software it has been working great the past couple of weeks, but today for some reason it stalls when opening serial port. I am using an arduino with an midi jack to send the notes and the Hairless software to interface it with VDMX. Any idea as to what I can do to fix this issue?

error while loading shared libraries: libasound.so.2

Hello,

I downloaded the hairless-midiserial-0.4-linux.tgz file from the project main page, extracted it, but when I try to run the application the following error message shows up:
"error while loading shared libraries: libasound.so.2: cannot open shared object file: No such file or directory".
libasound2 library is already installed.
How can I fix this issue?
Thanks in advance

Works only on one MIDI channel

I've found the following issue when used in conjunction with the Mini YM Synth by Wil Lindsay (http://www.straytechnologies.com/):
overlapping notes on different MIDI channels will not be delivered to the device properly, only one will get played.
Im using Hairless midiserial on a new macbook pro with OSX Lion 10.7.3. The Mini YM Synth is connected to the computer via FTDI cable. Prior to Apple messing around with Java on Lion I was able to have it fully working on all the 4 supported MIDI channels (The YM chip recieves MIDI on ch. 01,02,03 and 10, the last one is for the noise channel) with the little application WIl programmed for the device.
Have tried outputting MIDI from both Ableton Live and Reaper (both using the internal IAC virtual midi cable.

The app crashes on Mavericks

The app crahses on Mavericks. This is the log.

Process:         hairless-midiserial [1271]
Path:            /Applications/hairless-midiserial.app/Contents/MacOS/hairless-midiserial
Identifier:      com.yourcompany.hairless-midiserial
Version:         ???
Code Type:       X86 (Native)
Parent Process:  launchd [150]
Responsible:     hairless-midiserial [1271]
User ID:         501

Date/Time:       2014-08-26 19:47:15.997 +0200
OS Version:      Mac OS X 10.9.4 (13E28)
Report Version:  11
Anonymous UUID:  51C8184A-990E-C267-54B7-9AC1B6A5EA64

Sleep/Wake UUID: 8ED3E5BE-A0D9-4C95-8D79-FD2C05DCEB3B

Crashed Thread:  0  Dispatch queue: com.apple.main-thread

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000

Application Specific Information:
abort() called
terminating with uncaught exception of type RtError: RtMidiOut::initialize: error creating OS-X MIDI client object.

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib          0x99fc6952 __pthread_kill + 10
1   libsystem_pthread.dylib         0x998b1167 pthread_kill + 101
2   libsystem_c.dylib               0x92f4229c abort + 155
3   libc++abi.dylib                 0x982cd6c9 abort_message + 169
4   libc++abi.dylib                 0x982ee47d default_terminate_handler() + 264
5   libc++abi.dylib                 0x982ebc30 std::__terminate(void (*)()) + 14
6   libc++abi.dylib                 0x982eb865 __cxa_rethrow + 103
7   com.yourcompany.hairless-midiserial 0x0003a09d QCoreApplication::notifyInternal(QObject*, QEvent*) + 141
8   com.yourcompany.hairless-midiserial 0x000ceabc qt_sendSpontaneousEvent(QObject*, QEvent*) + 60
9   com.yourcompany.hairless-midiserial 0x000902a3 qt_mac_handleMouseEvent(void*, void*, QEvent::Type, Qt::MouseButton) + 2019
10  com.yourcompany.hairless-midiserial 0x00080450 -[QCocoaView mouseDown:] + 64
11  com.apple.AppKit                0x90b41a9d -[NSWindow sendEvent:] + 11953
12  com.yourcompany.hairless-midiserial 0x00086f3b -[QCocoaWindow sendEvent:] + 267
13  com.apple.AppKit                0x90add91d -[NSApplication sendEvent:] + 4034
14  com.yourcompany.hairless-midiserial 0x0008a63d -[QNSApplication sendEvent:] + 93
15  com.apple.AppKit                0x909221bc -[NSApplication run] + 823
16  com.yourcompany.hairless-midiserial 0x00094501 QEventDispatcherMac::processEvents(QFlags) + 1505
17  com.yourcompany.hairless-midiserial 0x0080a1e1 QEventLoop::processEvents(QFlags) + 65
18  com.yourcompany.hairless-midiserial 0x0080a52a QEventLoop::exec(QFlags) + 170
19  com.yourcompany.hairless-midiserial 0x0080bca6 QCoreApplication::exec() + 182
20  com.yourcompany.hairless-midiserial 0x00045860 main + 272
21  com.yourcompany.hairless-midiserial 0x000455a9 _start + 208
22  com.yourcompany.hairless-midiserial 0x000454d8 start + 40

Thread 1:: Dispatch queue: com.apple.libdispatch-manager
0   libsystem_kernel.dylib          0x99fc7992 kevent64 + 10
1   libdispatch.dylib               0x98cb1899 _dispatch_mgr_invoke + 238
2   libdispatch.dylib               0x98cb1532 _dispatch_mgr_thread + 52

Thread 2:
0   libsystem_kernel.dylib          0x99fc6aea __select_nocancel + 10
1   libsystem_kernel.dylib          0x99fc4884 select + 92
2   com.yourcompany.hairless-midiserial 0x0082b790 qt_safe_select(int, fd_set*, fd_set*, fd_set*, timeval const*) + 320
3   com.yourcompany.hairless-midiserial 0x0082cbc3 QEventDispatcherUNIXPrivate::doSelect(QFlags, timeval*) + 435
4   com.yourcompany.hairless-midiserial 0x0082d0ff QEventDispatcherUNIX::processEvents(QFlags) + 175
5   com.yourcompany.hairless-midiserial 0x0080a1e1 QEventLoop::processEvents(QFlags) + 65
6   com.yourcompany.hairless-midiserial 0x0080a52a QEventLoop::exec(QFlags) + 170
7   com.yourcompany.hairless-midiserial 0x00740b1d QThread::exec() + 157
8   com.yourcompany.hairless-midiserial 0x00741a66 QThreadPrivate::start(void*) + 150
9   libsystem_pthread.dylib         0x998b05fb _pthread_body + 144
10  libsystem_pthread.dylib         0x998b0485 _pthread_start + 130
11  libsystem_pthread.dylib         0x998b5cf2 thread_start + 34

Thread 3:
0   libsystem_kernel.dylib          0x99fc1f7a mach_msg_trap + 10
1   libsystem_kernel.dylib          0x99fc116c mach_msg + 68
2   com.apple.audio.midi.CoreMIDI   0x00da81c3 XServerMachPort::ReceiveMessage(int&, void*, int&) + 119
3   com.apple.audio.midi.CoreMIDI   0x00dc3eef MIDIProcess::RunMIDIInThread() + 151
4   com.apple.audio.midi.CoreMIDI   0x00dcc5ce MIDIProcess::MIDIInPortThread::Run() + 24
5   com.apple.audio.midi.CoreMIDI   0x00da9543 XThread::RunHelper(void*) + 17
6   com.apple.audio.midi.CoreMIDI   0x00da90d2 CAPThread::Entry(CAPThread*) + 134
7   libsystem_pthread.dylib         0x998b05fb _pthread_body + 144
8   libsystem_pthread.dylib         0x998b0485 _pthread_start + 130
9   libsystem_pthread.dylib         0x998b5cf2 thread_start + 34

Thread 4:
0   libsystem_kernel.dylib          0x99fc1f7a mach_msg_trap + 10
1   libsystem_kernel.dylib          0x99fc116c mach_msg + 68
2   com.apple.CoreFoundation        0x999cdbf9 __CFRunLoopServiceMachPort + 169
3   com.apple.CoreFoundation        0x999cd1d1 __CFRunLoopRun + 1393
4   com.apple.CoreFoundation        0x999cc9ea CFRunLoopRunSpecific + 394
5   com.apple.CoreFoundation        0x999cc84b CFRunLoopRunInMode + 123
6   com.apple.AppKit                0x90ad9b88 _NSEventThread + 283
7   libsystem_pthread.dylib         0x998b05fb _pthread_body + 144
8   libsystem_pthread.dylib         0x998b0485 _pthread_start + 130
9   libsystem_pthread.dylib         0x998b5cf2 thread_start + 34

Thread 5:
0   libsystem_kernel.dylib          0x99fc7046 __workq_kernreturn + 10
1   libsystem_pthread.dylib         0x998b1dcf _pthread_wqthread + 372
2   libsystem_pthread.dylib         0x998b5cce start_wqthread + 30

Thread 6:
0   libsystem_kernel.dylib          0x99fc7046 __workq_kernreturn + 10
1   libsystem_pthread.dylib         0x998b1dcf _pthread_wqthread + 372
2   libsystem_pthread.dylib         0x998b5cce start_wqthread + 30

Thread 7:
0   libsystem_kernel.dylib          0x99fc7046 __workq_kernreturn + 10
1   libsystem_pthread.dylib         0x998b1dcf _pthread_wqthread + 372
2   libsystem_pthread.dylib         0x998b5cce start_wqthread + 30

Thread 0 crashed with X86 Thread State (32-bit):
  eax: 0x00000000  ebx: 0xa0740c0c  ecx: 0xbfffeebc  edx: 0x99fc6952
  edi: 0xa0e1f1a8  esi: 0x00000006  ebp: 0xbfffeed8  esp: 0xbfffeebc
   ss: 0x00000023  efl: 0x00200206  eip: 0x99fc6952   cs: 0x0000000b
   ds: 0x00000023   es: 0x00000023   fs: 0x00000000   gs: 0x0000000f
  cr2: 0x00a0d187
  
Logical CPU:     0
Error Code:      0x00080148
Trap Number:     132


Binary Images:
    0x1000 -   0xbcbffb +com.yourcompany.hairless-midiserial (???) <61FE1EFC-0671-D0EA-78A3-DA74A92B54D8> /Applications/hairless-midiserial.app/Contents/MacOS/hairless-midiserial
  0xd9a000 -   0xdd8ff2  com.apple.audio.midi.CoreMIDI (1.10 - 88)  /System/Library/Frameworks/CoreMIDI.framework/Versions/A/CoreMIDI
  0xdfc000 -   0xe12ff8  libexpat.1.dylib (12)  /usr/lib/libexpat.1.dylib
 0x1fdf000 -  0x1feaffa  com.apple.CommerceCore (1.0 - 42)  /System/Library/PrivateFrameworks/CommerceKit.framework/Versions/A/Frameworks/CommerceCore.framework/Versions/A/CommerceCore
 0x4e73000 -  0x4f23fff  ColorSyncDeprecated.dylib (426)  /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSync.framework/Versions/A/Resources/ColorSyncDeprecated.dylib
 0x503d000 -  0x5062ff9  com.apple.framework.familycontrols (4.1 - 410)  /System/Library/PrivateFrameworks/FamilyControls.framework/Versions/A/FamilyControls
0x8fe77000 - 0x8fea9417  dyld (239.4)  /usr/lib/dyld
0x90008000 - 0x900b4ffb  libvMisc.dylib (423.32) <43873EFF-FB43-3301-BEE8-F2C3A046D7A6> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
0x900b5000 - 0x903aaffc  com.apple.CoreImage (9.4.0) <33696A53-9E18-32D6-844F-28098DB7E426> /System/Library/Frameworks/QuartzCore.framework/Versions/A/Frameworks/CoreImage.framework/Versions/A/CoreImage
0x903ab000 - 0x903bbff5  com.apple.LangAnalysis (1.7.0 - 1.7.0) <71DE7754-0A47-3F35-B1BF-B1FE7E1311E0> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
0x90442000 - 0x90807ff6  libLAPACK.dylib (1094.5)  /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
0x908e3000 - 0x90907ff7  libxpc.dylib (300.90.2) <5ACBBE2C-74EB-3E88-BCBF-C573095318A5> /usr/lib/system/libxpc.dylib
0x90908000 - 0x91526ff3  com.apple.AppKit (6.9 - 1265.21) <1D31697B-6F33-3239-BACE-5D1361B1F79A> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
0x91532000 - 0x91535ff7  com.apple.help (1.3.3 - 46)  /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help
0x91536000 - 0x9156efff  com.apple.LDAPFramework (2.4.28 - 194.5) <4399D209-B119-3ACC-97AF-F2E14DD207CB> /System/Library/Frameworks/LDAP.framework/Versions/A/LDAP
0x9156f000 - 0x91577fff  libsystem_dnssd.dylib (522.92.1) <7E36B79E-6BF4-3462-9A84-C0744D029636> /usr/lib/system/libsystem_dnssd.dylib
0x91580000 - 0x9167efff  libJP2.dylib (1043) <7B186EC7-B37E-3126-BCCE-7787F65C878D> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib
0x91680000 - 0x9168eff7  libz.1.dylib (53) <858B4D9F-D87E-3D81-B07A-DF9632BD185F> /usr/lib/libz.1.dylib
0x9168f000 - 0x916f8ffa  com.apple.datadetectorscore (5.0 - 354.5)  /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore
0x916f9000 - 0x91783ff7  com.apple.CoreSymbolication (3.0.1 - 141.0.5)  /System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/CoreSymbolication
0x919f1000 - 0x919fcff6  com.apple.NetAuth (5.0 - 5.0) <3B2E9615-EE12-38FC-BDCF-09529FF9464B> /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth
0x919fd000 - 0x91a68fff  com.apple.Heimdal (4.0 - 2.0)  /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal
0x91a69000 - 0x91ae9ff7  com.apple.CoreServices.OSServices (600.4 - 600.4) <382BE89A-9F37-3316-9AB8-DDEA691A80D1> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
0x91b51000 - 0x91c21fef  libvDSP.dylib (423.32)  /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
0x9234d000 - 0x92355ffe  libGFXShared.dylib (9.6.1) <632989B3-36C2-302E-8A85-A02125A9C5D6> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib
0x923bd000 - 0x92430fff  com.apple.SearchKit (1.4.0 - 1.4.0) <6F607AB6-7553-37BA-BEC5-98FD7C27FAD7> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
0x92431000 - 0x9243dffc  libbz2.1.0.dylib (29) <3CEF1E92-BA42-3F8A-8E8D-9E1F7658E5C7> /usr/lib/libbz2.1.0.dylib
0x926b8000 - 0x926beffb  libunwind.dylib (35.3) <099D1A6F-A1F0-3D05-BF1C-0A7BB32D39C2> /usr/lib/system/libunwind.dylib
0x926bf000 - 0x92af3ff7  com.apple.vision.FaceCore (3.0.0 - 3.0.0) <5B12F3E9-84F6-3183-B85D-FD19EF800ADB> /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/FaceCore
0x92af4000 - 0x92afffff  com.apple.CrashReporterSupport (10.9 - 539) <10FE9B2D-404F-32B8-B3CA-CBA3524B4CFF> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/Versions/A/CrashReporterSupport
0x92b17000 - 0x92b73ffa  com.apple.print.framework.PrintCore (9.0 - 428) <3E248391-2669-328B-B84F-8763FE8E92BB> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
0x92b9f000 - 0x92bb9ff7  com.apple.GenerationalStorage (2.0 - 160.3)  /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/GenerationalStorage
0x92bba000 - 0x92bbafff  com.apple.Cocoa (6.8 - 20) <407DC9E6-BBCE-3D34-9BBB-00C90584FFDF> /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
0x92d5e000 - 0x92d68ff7  com.apple.speech.synthesis.framework (4.7.1 - 4.7.1)  /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
0x92d69000 - 0x92e37ff7  com.apple.backup.framework (1.5.4 - 1.5.4)  /System/Library/PrivateFrameworks/Backup.framework/Versions/A/Backup
0x92e38000 - 0x92e3bff9  com.apple.TCC (1.0 - 1)  /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC
0x92e41000 - 0x92e91ff7  libcorecrypto.dylib (161.1) <135FD99E-2211-3DF4-825C-C9F816107F0C> /usr/lib/system/libcorecrypto.dylib
0x92e92000 - 0x92eafffb  libresolv.9.dylib (54) <3EC12A7F-6BA1-3976-9F1F-6A4B76303028> /usr/lib/libresolv.9.dylib
0x92eb0000 - 0x92ecbff6  libPng.dylib (1043)  /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
0x92ecc000 - 0x92edaff7  com.apple.Sharing (132.2 - 132.2) <87DBFC7A-9689-3B8E-AD16-5A9DFF9DE625> /System/Library/PrivateFrameworks/Sharing.framework/Versions/A/Sharing
0x92edb000 - 0x92ee0ff7  com.apple.print.framework.Print (9.0 - 260)  /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print
0x92ee1000 - 0x92ee1fff  com.apple.CoreServices (59 - 59) <06747539-5035-3307-8645-9BC4E7F89023> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
0x92ee2000 - 0x92ee4ffb  libRadiance.dylib (1043)  /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib
0x92ee5000 - 0x92f77ff9  libsystem_c.dylib (997.90.3) <80D21D3D-1031-314C-B1F0-0B35B977CEFB> /usr/lib/system/libsystem_c.dylib
0x92f78000 - 0x92f9cfff  libJPEG.dylib (1043) <257BE460-DFB1-3398-8AC5-A2E50FBED794> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
0x92f9d000 - 0x92fa6fff  com.apple.speech.recognition.framework (4.2.4 - 4.2.4)  /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition
0x92fa7000 - 0x92fa8ffc  com.apple.TrustEvaluationAgent (2.0 - 25) <064B485D-56E0-3DD7-BBE2-E08A5BFFF8B3> /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent
0x93205000 - 0x9323affd  libssl.0.9.8.dylib (50)  /usr/lib/libssl.0.9.8.dylib
0x93b62000 - 0x93c6fff7  com.apple.ImageIO.framework (3.3.0 - 1043) <3AA4C524-1B31-39AC-A641-189D0D6EA427> /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
0x93cbf000 - 0x93cbffff  libkeymgr.dylib (28) <1B097DEA-011E-3B1C-86D5-6C7FAD5C765A> /usr/lib/system/libkeymgr.dylib
0x93cf3000 - 0x93d68ff1  com.apple.ApplicationServices.ATS (360 - 363.3)  /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
0x93d95000 - 0x94096ffb  com.apple.CoreServices.CarbonCore (1077.17 - 1077.17) <02C72D54-E3D3-32B0-A081-E85A7038489D> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
0x940a0000 - 0x940a0ffd  libOpenScriptingUtil.dylib (157) <4D06E8ED-D312-34EA-A448-DFF45ADC3CE5> /usr/lib/libOpenScriptingUtil.dylib
0x940a1000 - 0x94195fff  libFontParser.dylib (111.1)  /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontParser.dylib
0x94196000 - 0x9419efff  libcopyfile.dylib (103.92.1) <9B62DDFE-FEFD-31CA-989F-9BE0AB606C49> /usr/lib/system/libcopyfile.dylib
0x9419f000 - 0x941d0ffb  com.apple.GSS (4.0 - 2.0) <145B389F-AC1E-3817-835D-8EA263E96EA5> /System/Library/Frameworks/GSS.framework/Versions/A/GSS
0x941d1000 - 0x94247ff3  com.apple.securityfoundation (6.0 - 55122.3) <6E1412EF-2E22-3C9D-851C-9534903D926A> /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation
0x94248000 - 0x94256ff3  com.apple.opengl (9.6.1 - 9.6.1)  /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
0x94257000 - 0x94269fff  libsystem_asl.dylib (217.1.4) <51EB17C9-9F5B-39F3-B6CD-8EF238B05B89> /usr/lib/system/libsystem_asl.dylib
0x94bc5000 - 0x94bf0ff5  com.apple.ChunkingLibrary (2.0 - 155.1) <50BBBBF8-F30B-39EA-A512-11A47F429F2C> /System/Library/PrivateFrameworks/ChunkingLibrary.framework/Versions/A/ChunkingLibrary
0x94bf1000 - 0x94c1dff7  com.apple.DictionaryServices (1.2 - 208) <33873336-BECD-3F62-A315-C45F24C1818C> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
0x94c1e000 - 0x94c5aff4  com.apple.RemoteViewServices (2.0 - 94)  /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices
0x94c5b000 - 0x94cf7fff  com.apple.QD (3.50 - 298)  /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
0x94d97000 - 0x950c2ffe  com.apple.Foundation (6.9 - 1056.13)  /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
0x950c3000 - 0x950c3fff  com.apple.Accelerate (1.9 - Accelerate 1.9)  /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
0x95a04000 - 0x95d79ff9  com.apple.HIToolbox (2.1.1 - 698)  /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
0x95d82000 - 0x95df9ffb  com.apple.framework.IOKit (2.0.1 - 907.100.13)  /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x95dfa000 - 0x95dffff3  libsystem_platform.dylib (24.90.1) <0613F163-9A7A-3908-B30B-AC1627503933> /usr/lib/system/libsystem_platform.dylib
0x95e00000 - 0x95e18ff7  com.apple.CFOpenDirectory (10.9 - 173.90.1) <184471C6-C810-3346-B7C7-D86E695D0FA1> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory
0x95e19000 - 0x95e26fff  com.apple.Librarian (1.2 - 1)  /System/Library/PrivateFrameworks/Librarian.framework/Versions/A/Librarian
0x95e27000 - 0x95e29ff2  com.apple.EFILogin (2.0 - 2)  /System/Library/PrivateFrameworks/EFILogin.framework/Versions/A/EFILogin
0x95e2a000 - 0x95e7ffff  libc++.1.dylib (120) <10C0A136-64F9-3CC2-9420-013247032120> /usr/lib/libc++.1.dylib
0x95e80000 - 0x9616afd2  com.apple.vImage (7.0 - 7.0) <256972F0-3DBC-3CE1-9EE8-B48243868729> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
0x9647f000 - 0x96480ffd  libunc.dylib (28) <22A126A1-DCFB-3BE5-A66B-C973F0A5D839> /usr/lib/system/libunc.dylib
0x964d7000 - 0x965e9ffc  libsqlite3.dylib (158)  /usr/lib/libsqlite3.dylib
0x965fe000 - 0x96640fff  libGLU.dylib (9.6.1) <0655104D-2F22-36CE-955B-52A533CA70D5> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib
0x96641000 - 0x968b0ff2  com.apple.security (7.0 - 55471.14.8) <8AF3BEF0-0EF9-32CD-A316-F9C6325E3491> /System/Library/Frameworks/Security.framework/Versions/A/Security
0x968b1000 - 0x968b5ffa  libcache.dylib (62) <9730D7F2-D226-3F30-8D26-BF598CB781F6> /usr/lib/system/libcache.dylib
0x969b8000 - 0x96a21fff  com.apple.SystemConfiguration (1.13.1 - 1.13.1) <3AD9C90B-40A9-312B-B479-3AB178A96EA1> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
0x96a22000 - 0x96b0eff7  libxml2.2.dylib (26) <32040145-6FD6-3AD2-B98B-39F73BF9AC47> /usr/lib/libxml2.2.dylib
0x96b0f000 - 0x96b37ff7  libRIP.A.dylib (599.25.10.1)  /System/Library/Frameworks/CoreGraphics.framework/Versions/A/Resources/libRIP.A.dylib
0x96b38000 - 0x96b40ff7  libCGCMS.A.dylib (599.25.10.1) <0F42B4AF-CAC2-3433-B33F-3AF2C4FFFEDA> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/Resources/libCGCMS.A.dylib
0x96bf6000 - 0x96bfaffc  libpam.2.dylib (20) <50623D44-795F-3E28-AA85-23E0E7E2AE0E> /usr/lib/libpam.2.dylib
0x96bfb000 - 0x96bfcfff  liblangid.dylib (117)  /usr/lib/liblangid.dylib
0x96bfd000 - 0x96bffffe  libCVMSPluginSupport.dylib (9.6.1)  /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib
0x96c30000 - 0x96d86ff0  libBLAS.dylib (1094.5) <74310C2F-4FDB-3995-A01A-5AFB83010A43> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
0x96d87000 - 0x96d96fff  libGL.dylib (9.6.1) <885E9C1F-11C7-347D-BE10-522A40A46596> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
0x9707b000 - 0x970a6ff7  libsystem_network.dylib (241.3) <71EBA489-386D-3608-ADE6-CB50EBD1AB1B> /usr/lib/system/libsystem_network.dylib
0x9736c000 - 0x97370ffc  com.apple.IOSurface (91.1 - 91.1) <70637267-4D54-3EFF-A929-54FC0A8A907A> /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface
0x97371000 - 0x97372fff  libSystem.B.dylib (1197.1.1) <789CF4BE-5A0B-310E-9515-E515EA033D03> /usr/lib/libSystem.B.dylib
0x982a7000 - 0x982bafff  com.apple.ImageCapture (9.0 - 9.0) <63D5C96F-1893-3F35-ADFB-EE451AFD87E6> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture
0x982bb000 - 0x982bdfff  libsystem_configuration.dylib (596.15)  /usr/lib/system/libsystem_configuration.dylib
0x982be000 - 0x982cbfff  com.apple.AppleFSCompression (56.92.1 - 1.0)  /System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression
0x982cc000 - 0x982f0ff3  libc++abi.dylib (49.1) <43A04ACF-97A5-35ED-B454-6B5C0CF0F99D> /usr/lib/libc++abi.dylib
0x98347000 - 0x98348fff  libDiagnosticMessagesClient.dylib (100)  /usr/lib/libDiagnosticMessagesClient.dylib
0x98349000 - 0x9842cff7  libcrypto.0.9.8.dylib (50)  /usr/lib/libcrypto.0.9.8.dylib
0x9842d000 - 0x98457fff  libxslt.1.dylib (13) <249D54AB-1D82-38FE-ABEC-0D575450C73B> /usr/lib/libxslt.1.dylib
0x98459000 - 0x98499ff7  com.apple.bom (14.0 - 193.1)  /System/Library/PrivateFrameworks/Bom.framework/Versions/A/Bom
0x9849a000 - 0x986feff7  com.apple.CoreData (107 - 481.3) <8EB45FB9-CF78-36E1-919C-E976AE4C8146> /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
0x986ff000 - 0x9870bffc  libkxld.dylib (2422.110.17)  /usr/lib/system/libkxld.dylib
0x9870c000 - 0x9875bff9  com.apple.HIServices (1.23 - 468)  /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
0x9875c000 - 0x98837ff7  com.apple.LaunchServices (572.28 - 572.28) <2DEA5B87-80AC-3ACD-9F60-4BC61353B66E> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
0x98838000 - 0x98875ffb  libGLImage.dylib (9.6.1)  /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib
0x9888e000 - 0x98897fff  com.apple.DiskArbitration (2.6 - 2.6) <92F7575A-AA20-34D9-BB26-2CC8C3CCAFEB> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
0x98a08000 - 0x98a36ff3  com.apple.DebugSymbols (106 - 106)  /System/Library/PrivateFrameworks/DebugSymbols.framework/Versions/A/DebugSymbols
0x98ae3000 - 0x98ae3fff  com.apple.Carbon (154 - 157) <6C29C608-97B4-306E-AEC5-6F48EDF7EFB5> /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
0x98ae4000 - 0x98ae5fff  libsystem_blocks.dylib (63) <2AC67D5E-ECD4-3644-A53C-9684F9B7AA33> /usr/lib/system/libsystem_blocks.dylib
0x98ae6000 - 0x98b37ff1  libstdc++.6.dylib (60) <354F284B-2343-3810-9CA2-E28038824F6E> /usr/lib/libstdc++.6.dylib
0x98c50000 - 0x98c8eff7  com.apple.NavigationServices (3.8 - 215)  /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/NavigationServices.framework/Versions/A/NavigationServices
0x98ca9000 - 0x98cadffa  libGIF.dylib (1043) <276F48A6-766B-3D40-85C4-C9E8E6051DF7> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
0x98cae000 - 0x98cc6ffd  libdispatch.dylib (339.92.1) <7E7A88BF-74B3-363B-B534-6F757DF2DDE3> /usr/lib/system/libdispatch.dylib
0x98d10000 - 0x98dd7ff7  com.apple.DiscRecording (8.0 - 8000.4.6) <84A7EC09-3BBD-3E04-A88C-6D3B724448FF> /System/Library/Frameworks/DiscRecording.framework/Versions/A/DiscRecording
0x98dd8000 - 0x98ebeff7  com.apple.coreui (2.1 - 231) <1C1AE894-C5C2-3F1C-BF29-B152ECD9BD88> /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI
0x98ebf000 - 0x98f20ff7  com.apple.Symbolication (1.4 - 129.0.2) <774BC6EC-450B-3AE8-BBED-F1F140B93E7E> /System/Library/PrivateFrameworks/Symbolication.framework/Versions/A/Symbolication
0x99346000 - 0x99375ff7  com.apple.framework.SystemAdministration (1.0 - 1.0) <1BD6205B-7C66-3B7B-AC8C-11BE34F7CF6B> /System/Library/PrivateFrameworks/SystemAdministration.framework/Versions/A/SystemAdministration
0x99376000 - 0x99377fff  libremovefile.dylib (33)  /usr/lib/system/libremovefile.dylib
0x993cd000 - 0x99420fff  com.apple.htmlrendering (77 - 1.1.4) <408FA30F-4FE9-3162-9FFD-677E8569C1EA> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HTMLRendering.framework/Versions/A/HTMLRendering
0x9979d000 - 0x9979dfff  libodfde.dylib (20) <98FC02AE-C596-3ED5-80D1-C502FF6115ED> /usr/lib/libodfde.dylib
0x998af000 - 0x998b6ffb  libsystem_pthread.dylib (53.1.4) <8B1B7B84-1B5D-32A8-AC0D-1E689E5C8A4C> /usr/lib/system/libsystem_pthread.dylib
0x998b7000 - 0x998c7ff7  libsasl2.2.dylib (170)  /usr/lib/libsasl2.2.dylib
0x998c8000 - 0x998fefff  com.apple.IconServices (25 - 25.17)  /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices
0x99957000 - 0x99b59fff  com.apple.CoreFoundation (6.9 - 855.17)  /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
0x99b95000 - 0x99d41fff  com.apple.QuartzCore (1.8 - 332.3)  /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
0x99d42000 - 0x99da0ffd  com.apple.AE (665.5 - 665.5) <54F2F247-160C-3A22-A6E3-5D49655A67AB> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
0x99da1000 - 0x99e64ff1  com.apple.CoreText (367.20 - 367.20) <42445623-3BDD-3678-8B46-845C441B6251> /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText
0x99e70000 - 0x99e97fff  com.apple.CoreVideo (1.8 - 117.2)  /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
0x99e98000 - 0x99ed0ff7  com.apple.MediaKit (15 - 709) <82E0F8C0-313C-379C-9994-4D21587D0C0C> /System/Library/PrivateFrameworks/MediaKit.framework/Versions/A/MediaKit
0x99ed1000 - 0x99ed4ffe  com.apple.LoginUICore (3.0 - 3.0) <6FE961A4-3C17-3004-B50B-FD78FDC28350> /System/Library/PrivateFrameworks/LoginUIKit.framework/Versions/A/Frameworks/LoginUICore.framework/Versions/A/LoginUICore
0x99ed5000 - 0x99f1bff7  libFontRegistry.dylib (127)  /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib
0x99f1c000 - 0x99f22ff7  com.apple.AOSNotification (1.7.0 - 760.3) <63F7E7F8-6FA3-38D3-9907-CDF360CA9354> /System/Library/PrivateFrameworks/AOSNotification.framework/Versions/A/AOSNotification
0x99f23000 - 0x99f35fff  libbsm.0.dylib (33) <1BE92DB5-0D2F-3BB5-BCC6-8A71EF2A3450> /usr/lib/libbsm.0.dylib
0x99f36000 - 0x99f36fff  com.apple.ApplicationServices (48 - 48) <7967F6FA-2984-3CC3-AD9A-7B9AEC562A2A> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
0x99f37000 - 0x99f3bff7  libmacho.dylib (845)  /usr/lib/system/libmacho.dylib
0x99f68000 - 0x99faeff7  libcurl.4.dylib (78.94.1) <0EBB0049-F944-3A3F-ACBF-80D742C4945B> /usr/lib/libcurl.4.dylib
0x99faf000 - 0x99fccff4  libsystem_kernel.dylib (2422.110.17)  /usr/lib/system/libsystem_kernel.dylib
0x99fcd000 - 0x9a019ff7  libcups.2.dylib (372.4)  /usr/lib/libcups.2.dylib
0x9a01a000 - 0x9a070ff6  com.apple.ScalableUserInterface (1.0 - 1) <2C81641B-FA30-32FF-8B3E-3CB9BF53B2D9> /System/Library/Frameworks/QuartzCore.framework/Versions/A/Frameworks/ScalableUserInterface.framework/Versions/A/ScalableUserInterface
0x9a071000 - 0x9a07ffff  libxar.1.dylib (202)  /usr/lib/libxar.1.dylib
0x9a090000 - 0x9a091ffa  libsystem_sandbox.dylib (278.11.1)  /usr/lib/system/libsystem_sandbox.dylib
0x9a092000 - 0x9a09bfff  libsystem_notify.dylib (121) <623269F5-1518-3035-A916-8AF83C972154> /usr/lib/system/libsystem_notify.dylib
0x9a09c000 - 0x9a09fffa  libCGXType.A.dylib (599.25.10.1)  /System/Library/Frameworks/CoreGraphics.framework/Versions/A/Resources/libCGXType.A.dylib
0x9a0a0000 - 0x9a0a2fff  com.apple.securityhi (9.0 - 55005)  /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI
0x9a0a3000 - 0x9a13aff7  com.apple.ink.framework (10.9 - 207)  /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink
0x9a13b000 - 0x9a14fff9  com.apple.MultitouchSupport.framework (245.13 - 245.13) <06C2834A-91E9-3DCC-B7D0-9EAC592CE1C5> /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport
0x9a150000 - 0x9a15bffb  libcommonCrypto.dylib (60049)  /usr/lib/system/libcommonCrypto.dylib
0x9a15c000 - 0x9a1edfff  com.apple.ColorSync (4.9.0 - 4.9.0) <8366AE10-0396-3100-B87A-A176E8ECE7B6> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSync.framework/Versions/A/ColorSync
0x9a1ee000 - 0x9a23efff  com.apple.opencl (2.3.59 - 2.3.59) <9A8EF83B-78F9-3278-8812-5A0ECB09F8B7> /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL
0x9a24d000 - 0x9a256ffc  com.apple.CommonAuth (4.0 - 2.0) <99219CEB-D340-3E1F-9C04-FD0FA700BD67> /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth
0x9a257000 - 0x9a259fff  libquarantine.dylib (71)  /usr/lib/system/libquarantine.dylib
0x9a25a000 - 0x9a265fff  libcsfde.dylib (380) <821ACD5D-E4BD-3626-B7AC-8EE2637268C3> /usr/lib/libcsfde.dylib
0x9a266000 - 0x9a356ffb  libiconv.2.dylib (41) <848FEBA7-2E3E-3ECB-BD59-007F32468787> /usr/lib/libiconv.2.dylib
0x9a357000 - 0x9a4e4ffb  com.apple.CFNetwork (673.3 - 673.3) <2C900A5F-9E29-3636-846D-68B24774E82A> /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
0x9a8f6000 - 0x9a8faffe  libCoreVMClient.dylib (58.1) <0EB8FFD7-AFED-3A63-810E-29629831D43D> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib
0x9a8fb000 - 0x9a900ff6  libcompiler_rt.dylib (35) <9924DF2E-D80B-3A21-920D-544A4597203F> /usr/lib/system/libcompiler_rt.dylib
0x9a901000 - 0x9acf9ffb  com.apple.CoreGraphics (1.600.0 - 599.25.10.1) <9BCF8082-2CE7-3DE6-A5F2-4C84CAE21BB1> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
0x9acfa000 - 0x9ad13fff  com.apple.Kerberos (3.0 - 1) <91F17EB2-C70C-359C-B09D-96B52D2A9C9F> /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
0x9ad6a000 - 0x9ad71ff2  com.apple.NetFS (6.0 - 4.0) <915AA303-C02B-3B0C-8208-D8AAA4350DB4> /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS
0x9ad72000 - 0x9ae5dff4  com.apple.DiskImagesFramework (10.9 - 371.1) <32A138AB-6A20-3C28-BFF8-7188C9790F31> /System/Library/PrivateFrameworks/DiskImages.framework/Versions/A/DiskImages
0x9afcf000 - 0x9b106fff  com.apple.desktopservices (1.8.3 - 1.8.3) <3574872B-435C-3AB8-A453-02A33A771CDB> /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv
0x9b16f000 - 0x9b2e2ffb  com.apple.audio.toolbox.AudioToolbox (1.10 - 1.10) <4248C0FE-F872-34AB-9402-0045D5CD0CC1> /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
0x9b2e3000 - 0x9b2ffff9  com.apple.Ubiquity (1.3 - 289) <1CEDC83D-7282-3B4D-8CF7-4FE045012391> /System/Library/PrivateFrameworks/Ubiquity.framework/Versions/A/Ubiquity
0x9b300000 - 0x9b304fff  libheimdal-asn1.dylib (323.92.1)  /usr/lib/libheimdal-asn1.dylib
0x9b305000 - 0x9b39dff7  com.apple.Metadata (10.7.0 - 800.28)  /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
0x9b39e000 - 0x9b5464af  libobjc.A.dylib (551.1) <31CBE178-E972-30D1-ADC6-4B8345CAE326> /usr/lib/libobjc.A.dylib
0x9b549000 - 0x9b59eff7  com.apple.audio.CoreAudio (4.2.1 - 4.2.1)  /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
0x9b59f000 - 0x9b5a9ff7  com.apple.DirectoryService.Framework (10.9 - 173.90.1) <12D77553-81D4-342B-871A-C65795D85CCF> /System/Library/Frameworks/DirectoryService.framework/Versions/A/DirectoryService
0x9b5aa000 - 0x9b5adffb  libutil.dylib (34)  /usr/lib/libutil.dylib
0x9b5ae000 - 0x9b5b8fff  com.apple.bsd.ServiceManagement (2.0 - 2.0)  /System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement
0x9bb27000 - 0x9bb2ffff  liblaunch.dylib (842.92.1)  /usr/lib/system/liblaunch.dylib
0x9bb57000 - 0x9bb87ff7  com.apple.CoreServicesInternal (184.9 - 184.9) <999FEDEC-7657-3F32-A9AE-F29E0BE0AAF5> /System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/CoreServicesInternal
0x9bb88000 - 0x9bbb9ffa  libsystem_m.dylib (3047.16) <28E614E8-7802-3E84-960A-AD4721EF10F7> /usr/lib/system/libsystem_m.dylib
0x9bbba000 - 0x9bc59ff7  libCoreStorage.dylib (380) <78F0E11F-D040-31DD-BD5E-6AC0EC8FD0D4> /usr/lib/libCoreStorage.dylib
0x9bc61000 - 0x9bc61ffd  com.apple.audio.units.AudioUnit (1.10 - 1.10) <9515158F-3A33-39CF-AD5A-201C2B121F33> /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit
0x9bc8f000 - 0x9bc8ffff  com.apple.Accelerate.vecLib (3.9 - vecLib 3.9)  /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
0x9bc90000 - 0x9bccdff7  libauto.dylib (185.5)  /usr/lib/libauto.dylib
0x9bcce000 - 0x9bcd1ff7  libdyld.dylib (239.4)  /usr/lib/system/libdyld.dylib
0x9bcdd000 - 0x9bce9ff7  com.apple.OpenDirectory (10.9 - 173.90.1)  /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory
0x9bd1d000 - 0x9bd35ff7  libsystem_malloc.dylib (23.10.1)  /usr/lib/system/libsystem_malloc.dylib
0x9bd36000 - 0x9bd8fffa  libTIFF.dylib (1043)  /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
0x9bd90000 - 0x9bdacfff  libCRFSuite.dylib (34)  /usr/lib/libCRFSuite.dylib
0x9bdad000 - 0x9bdc8ff5  com.apple.openscripting (1.4 - 157) <5C161A52-8D2F-3D56-A988-05727BED7A59> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting
0x9bdc9000 - 0x9bdcdfff  com.apple.CommonPanels (1.2.6 - 96)  /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels
0x9bdce000 - 0x9be16fff  com.apple.PerformanceAnalysis (1.47 - 47) <5C6FA727-EAC9-3924-8662-AF01090A9EF4> /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis
0x9be85000 - 0x9beadfff  libsystem_info.dylib (449.1.3)  /usr/lib/system/libsystem_info.dylib
0x9c079000 - 0x9c23fffb  libicucore.A.dylib (511.34) <9588FA53-7801-3A44-8E5A-1365586A4918> /usr/lib/libicucore.A.dylib
0x9c240000 - 0x9c249fff  com.apple.audio.SoundManager (4.1 - 4.1) <68B7CEB7-AF09-3E24-8548-6ABF065B5186> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CarbonSound.framework/Versions/A/CarbonSound

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 1
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 2369
    thread_create: 0
    thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=150.3M resident=96.1M(64%) swapped_out_or_unallocated=54.2M(36%)
Writable regions: Total=101.0M written=2332K(2%) resident=5036K(5%) swapped_out=0K(0%) unallocated=96.0M(95%)
 
REGION TYPE                      VIRTUAL
===========                      =======
ATS (font support)                 31.9M
CG backing stores                   840K
CG image                              4K
CG raster data                       24K
CG shared images                    172K
Kernel Alloc Once                     4K
MALLOC                             40.7M
MALLOC (admin)                       48K
Memory Tag 242                       12K
Stack                              67.1M
VM_ALLOCATE                        16.5M
__DATA                             14.0M
__IMAGE                             528K
__IMPORT                             12K
__LINKEDIT                         45.3M
__OBJC                             1848K
__PAGEZERO                            4K
__TEXT                            105.0M
__UNICODE                           544K
mapped file                       159.1M
shared memory                         4K
===========                      =======
TOTAL                             483.5M

Model: MacBookPro8,1, BootROM MBP81.0047.B27, 2 processors, Intel Core i7, 2.7 GHz, 8 GB, SMC 1.68f99
Graphics: Intel HD Graphics 3000, Intel HD Graphics 3000, Built-In, 512 MB
Memory Module: BANK 0/DIMM0, 4 GB, DDR3, 1333 MHz, 0x0198, 0x393930353432382D3035312E4130304C4620
Memory Module: BANK 1/DIMM0, 4 GB, DDR3, 1333 MHz, 0x0198, 0x393930353432382D3035312E4130304C4620
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0xD6), Broadcom BCM43xx 1.0 (5.106.98.100.22)
Bluetooth: Version 4.2.6f1 14216, 3 services, 15 devices, 1 incoming serial ports
Network Service: Wi-Fi, AirPort, en1
Serial ATA Device: TOSHIBA MK5065GSXF, 500,11 GB
Serial ATA Device: HL-DT-ST DVDRW  GS31N
USB Device: Hub
USB Device: IR Receiver
USB Device: FaceTime HD Camera (Built-in)
USB Device: Hub
USB Device: Apple Internal Keyboard / Trackpad
USB Device: BRCM2070 Hub
USB Device: Bluetooth USB Host Controller
Thunderbolt Bus: MacBook Pro, Apple Inc., 22.1

I hope it helps!

Have to reselect midi in to midi yoke 1 each time I play or restart a song

I am using MidiPlay 2,6+, Midi Yoke 1.75, windows 7 x64, and Hairless Midi 0.4 8/7/2012, sending to an arduino uno r3 with a sparkfun musical instrument shield. I have a sketch which resets the midi synth chip and then just copies the incoming serial data to the midi serial output. I have to start playing the midi file and then select midi in before anything goes through, and after song stops, I have to start playing a song again and then select the midi in from the yoke again while the song has already started to play.

Support other MIDI libraries

Arduino libraries like
http://arduino.cc/playground/Main/MIDILibrary

look pretty good. Hairless Bridge will work with it at the moment, but only for incoming MIDI.

For outgoing MIDI, messages shorter than 3 bytes current get padded with '0's to be compatible with Ardumidi/ttymidi.

It would be possible to add a "standard MIDI mode" where this didn't happen

Compiling sketch errer: BYTE was not declared

Hi,

I'm using Arduino UNO connected with Mac OS 10.10 Yosemite
When I try to change MIDI out, it crashes.
If I have turned on IAC Driver in Audio MIDI setup before opening Hairless, then it doesn't crash again.
Perhaps that's something you'd like to look into?

Then I tried to upload your ardumidi_test example,
And I got this error during compiling:

/Arduino/libraries/ardumidi/ardumidi.cpp: In function 'void midi_print(char*, int)':
/Arduino/libraries/ardumidi/ardumidi.cpp:72:21: error: 'BYTE' was not declared in this scope

I wonder if it's because newer versions of Arduino IDE doesn't accept Serial.print (x, BYTE) syntax anymore?
I'm using Arduino IDE 1.6.9.
Thanks!

Cheong

error message

Hi everybody,
I'm trying to use Hairless and I've got an error message "Error: got unexpected data byte 0x4b."
see my capture screen here https://www.dbr-prod.ch/images/capture_hairless2.png

the code in the arduino is the basic one founded in the video tutorial :
`#include <MIDI.h>

#define LED 13

// Created and binds the MIDI interface to the default hardware Serial port
MIDI_CREATE_DEFAULT_INSTANCE();

void setup()
{

pinMode(LED, OUTPUT);
MIDI.begin(MIDI_CHANNEL_OFF); // pas d'entrée midi

}

void loop()
{
digitalWrite(LED, 1);
MIDI.sendNoteOn(60, 60, 1);
delay(1000);
MIDI.sendNoteOff(60, 0, 1);
delay(1000);
}`

could someone help me please ?

Great thanks in advance

Missing midi tokens with prolific and cp2102-based converters

Hi! Thank you for great software!

I'm expereincing an isse with non-ftdi based converters. When two events are sent too fast, second one is missing.

Here is debug window of Hairless:
http://bsvi.ru/pp10602134c52f2

And this is the output from terminal:
http://bsvi.ru/pp1060213a2c059

as you cen see, almost all note on events are missing.

I'm dont experience this issue with ftdi-based converters, they work perfectly.

I'm using version 0.4 of hairless, windows 7/x64, latest drivers from prolific.

Thank you in advance!

Baud Rate Mismatch

Hello,

I hope you can help me on this one.

I've used Hairless-midiserial successfully with loopMIDI from Tobias Erichsen for my DIY MIDI controller to communicate with Live 9 before.

I've duplicated the said setup on another laptop and now hairless-midiserial is giving me this Warning. I'm not sure where to start.

+6.706 - Warning: got a status byte when we were expecting 1 more data bytes, sending possibly incomplete MIDI message 0xd3

I would post specific details but I'm not sure what is needed.

Thank you,
Bryan

Exectuable file not running on Linux

I have installed the .tzg file for Linux and extracted the files, but when I try to run the program from the command line, I get the following error message.

ALSA lib conf.c:3523:(snd_config_hooks_call) Cannot open shared library libasound_module_conf_pulse.so
ALSA lib seq.c:935:(snd_seq_open_noupdate) Unknown SEQ default

RtMidiIn::initialize: error creating ALSA sequencer input client object.

terminate called after throwing an instance of 'RtError'
what(): RtMidiIn::initialize: error creating ALSA sequencer input client object.
Aborted

I have looked at another thread of someone who had this exact same issue, and they ran the following code to get it to work.

apt-get install libasound2:i386 libasound2-plugins:i386

When I ran this though it asked for more dependencies which I added until I finally came to one that it said it couldn't find.

apt-get install libasound2:i386 libasound2-plugins:i386 libpulse0:i386 libjson-c2:i386
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package libjson-c2:i386 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'libjson-c2:i386' has no installation candidate

Any thoughts or ideas? I'm running AVLinux, and am somewhat new to Linux and coding in general.

only hairless midi in to see Arduino led changing according software output information master out level

Hello,

version : http://projectgus.github.io/hairless-midiserial
With only « Midi in » that’s the good result : when Traktor is stopping playing the led turn off.
1

But when I put  « Midi in » and « Midi OUT » the led is frozen and when Traktor is stopping playing the led doesn’t change his state.
2

Traktor setting for "Master Out Level"
3

Thank you for your help

/**************************** Here the pgm **************************/

#include <MIDI.h> // Add Midi Library

#define LEDPWM6 10

//Create an instance of the library with default name, serial port and settings
MIDI_CREATE_DEFAULT_INSTANCE();

void setup() {
     MIDI.begin(MIDI_CHANNEL_OMNI); // Initialize the Midi Library.
    // OMNI sets it to listen to all channels.. MIDI.begin(2) would set it
    // to respond to notes on channel 2 only.
    MIDI.setHandleControlChange(f); // This command tells the MIDI Library
    // the function you want to call when a Continuous Controller command
    // is received. In this case it's "f".

    //analogWrite(LEDPWM6, 255);

    Serial.begin(115200);
}

void loop() { // Main loop
    MIDI.read(); // Continuously check if Midi data has been received.
}

void f(byte channel, byte number, byte value) {
    if(channel == 2)
    {
        if(number == 3)
        {
            analogWrite(LEDPWM6, value*36);//252 max (7*36)
        }
    }
}

/**************************** end of the pgm **************************/

Support native MIDI baud rate

Currently doesn't support 31250bps, the actual hardware MIDI data rate. This would allow real MIDI devices to be wired to the serial port and used with the software.

At present qextserialport doesn't support 31250bps out-of-the-box, although there appear to be hacks on most platforms that would allow it to be added.

Thank you / emphasis on “Getting started” (suggestion)

Hey,

Thank you so much, this GUI is so cool! I just connected a slider to a DAW to make a test and it's a lot of fun.

One tiny thing: maybe I'm the only one it happened to, but I actually solved all problems by trial and error before figuring out there is a "Getting started" section which would have solved everything in the gh-pages index. It's after Demo, History, FAQ, What similar software… etc. I think it could be moved up a bit and maybe added to the README.txt file inside the ZIP folders.

Best

Hairless, MakeyMakey, Windows 10: no notes in MIDI log

Hi,

Hairless doesn't seem to receive any MIDI signal from my moded Makey Makey.

I don't think this is related to how I programmed the Makey Makey (so that it can send MIDI notes) because it works flawlessly with Hairless on MacOS, but on Windows, I have this message:
FTDI drivers don't seem to be installed. Not attempting any FTDI latency tricks.

Screenshot
Settings

(Note: baud speed is 38400 just as adviced in the Makey Makey tutorial).

I tried to install the FTDI driver to see if it solve the problems but it did not. They still appear missing in Hairless.
Could the fact that Hairless doesn't see any MIDI note from my Makey Makey be related to this problem ? or is it something with the Makey Makey code I took ?

Did I missed something?

Thanks for your support!

Hairless Midi Crashes when starting (MS W7)

OS: Windows 7 (updated)
Hairless Midi last version

Problem:
If Arduino is sending MIDI messages at high rates (ie: in your code ardumidi_test_all_instruments you reduce the delay from 500 to 50 ms, or 20 ms), then HairlessMidi crashes when started.
The problem can be avoided starting the application (HairlessMIdi) with Arduio resetted and then, when reset button is released and Arduino program starts, the application is able to process all MIDI messages at those hige rates without crashing.

Perhaps the problem comes from configuring the COM port while data is being received?

PD: Thanks a lot for your application, is a very helpful software

Hairless takes much CPU resources

As soon as I turn on the program, I see periodic 100% peaks
in CPU utilization monitor. Even if I do not send and receive MIDI messages. If I turn off Hairless brigge, peaks are gone. What is the problem? Is a some possibility to fix it? I use Windows 7 on old PC with Core2Duo

15153081_10153891318885163_58576466_o

Disconnection and reconnection of the USB cable does not recover by simply restarting the app

Hi,
this is the issue I have with the version 0.4 built Aug 2012 on Win7 SP1, and a USB connection with my ARM microcontroller:

  • connect my instrument and playing MIDI works fine (CC, NRPN, Sysex, Notes, all good)
  • I disconnect the cable, Hairless keeps showing the current COM port as input (but I don't know if it supposed to get a signal from the OS about a disconnection)
  • I reconnect the cable, Hairless keeps showing the current COM but doesn't get any input signal from it. I can assure the OS is getting commands from this COM port because Wireshark, e.g., shows me the Notes messages coming from the USB
  • I exit Hairless and restart it
  • I still have the COM port there shown but Hairless is not showing any message coming from it.

Trying to refresh the COM port info by clicking the dropdown menu does not solve the issue.

The only solution is reconnecting the cable while Hairless is closed. Relaunching Hairless it will work.

As an example: if I use Wireshark to monitor what's going on it does not suffer the reconnection and keeps displaying new MIDI commands right after a reconnection.

What can be done? I just gave a look at the code and saw that each time the mainwindow is instantiated a refresh is done, i.e. a QextSerialEnumerator::getPorts is called, at least in the lastest version in Git.
I will try to cross-compile for Win with the latest git and see if the issue is still there.

Debugging methods

Hey!

Great library, thank you very much!

There is a way to send messages that are not MIDI forwarded by HairlessMidi?
That way I could print debug information through the serial port without sending mal formed MIDI messages to the computer.

Thanks!

Garageband not showing up in MIDI out

Hi! I'm trying to connect arduino to garageband but the latter just doesnt show up in the MIDI options. I've tried with max msp and it worked fine though. Any clue where this might come from? Many thanks

trying to start hairless on linux mint cinnamon 17.2. stopps with error message

[ SOLVED ] "ALSA lib conf.c:3314:(snd_config_hooks_call) Cannot open shared library libasound_module_conf_pulse.so
ALSA lib seq.c:935:(snd_seq_open_noupdate) Unknown SEQ default

RtMidiIn::initialize: error creating ALSA sequencer input client object.

terminate called after throwing an instance of 'RtError'
what(): RtMidiIn::initialize: error creating ALSA sequencer input client object.
Abgebrochen"

Some days ago, everything went well with hairless. Finally changed some configuration with and round jackd and alsa, but what in special went wrong? anybody with an idea?

regards
christoph

Only 1 step with a controller in Logic

I made a controller with a distance sensor, it works perfectly with Ableton and several others softwares. But with logic it should be recognized as "controller Ch 1, 106, Lo7". But Logic says "controller Ch 1, 0, Lo7". It means that their is no a hundred steps but just one, so it acts like an on/off button.
It tried with Logic X and previous versions and I have the same result...

64 bit Linux

when compiling from source on 64 bit ubuntu this happens

hairless-midiserial-master/src/PortLatency_linux.cpp:54:17: error: ‘close’ was not declared in this scope
close(fd);
^
hairless-midiserial-master/src/PortLatency_linux.cpp:60:17: error: ‘close’ was not declared in this scope
close(fd);
^
hairless-midiserial-master/src/PortLatency_linux.cpp:71:17: error: ‘close’ was not declared in this scope
close(fd);
^
hairless-midiserial-master/src/PortLatency_linux.cpp:74:13: error: ‘close’ was not declared in this scope
close(fd);
^

any idea how to fix this?

auto reconnect on bluetooth port

Hi, very good application, I have one question, is it possible to automatic reconnect to a bluetoth device in case that the connections suddenly shutdown (for example, out of power)? without needing to select again the port in the list?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.