• This repository has been archived on 25/Aug/2023
  • Stars
    star
    209
  • Rank 187,216 (Top 4 %)
  • Language
    C++
  • License
    Other
  • Created about 13 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Lightweight cross-platform GUI-based MIDI/Serial bridge

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.

More Repositories

1

car_hacking

Miscellanous code for interacting with car electronics
Python
43
star
2

digitalIOPerformance

An Arduino library for high performance digital I/O with no code changes necessary. Inspired by digitalWriteFast.
C++
30
star
3

yamdwe

Yet Another Mediawiki to DokuWiki Exporter
Python
23
star
4

jms567ctl

An unofficial flashing tool for JMicron JMS567 USB/SATA interfaces
Python
16
star
5

python-canalystii

Unofficial userspace Python driver for the Canalyst-II USB CAN analyzer hardware
Python
10
star
6

novepad

Adapter board from Kosagi Novena to "iPad 3" 2048x1536 display. Prototype stage.
Prolog
9
star
7

gk802-debian-installer

Build process to convert a vanilla Debian Armhf netinst into one suitable for a GK802 "AndroidTV" device
Shell
9
star
8

make_cabana_route

Convert local CAN log files to "routes" suitable for Cabana
Rust
7
star
9

griffin-imate-schematic

Traced Griffin iMate schematic
7
star
10

amc2500

Reverse-engineered driver for the AMC2500 PCB engraver controller (w/ QuickCircuit 5000)
Python
6
star
11

hyundai-kona-ev-can-logs

Some CAN logs from Hyundai Kona EV
4
star
12

mboot-tools

Tools for manipulating mesada mboot .osk firmware files
C
4
star
13

froyo-wm8505-utils

Some hacky hacks to get Froyo (Android 2.2) to work (alpha quality) on an Eken M001 tablet
C
4
star
14

solar_usage

A quick personal project to display solar panel output on a SHA2017 badge display
Python
4
star
15

arduino-midi-workshop

Materials (Arduino Sketches, Library) for an Arduino MIDI workshop
Java
3
star
16

flatdrier

Embedded program & scripts for monitoring temperature, humidity & turning a dehumidifier on/off remotely
JavaScript
3
star
17

blutil

A command line Python utility for Laird BL-600SA BLE standalone modules
Python
2
star
18

rtorgmode

A simple web app to export Remember The Milk tasks to the emacs org-mode format
Python
2
star
19

xdsl2mqtt

XDSL2MQTT bridge
Python
2
star
20

flickgel

A simple web app to share HTML for multiple Flickr images without needing to visit each one
JavaScript
1
star
21

2011-01-31_T-Hub_OpenSourcePackage

C
1
star
22

mitsubishi-outlander-phev-can-logs

Collection of CAN logs from a Mitsubishi Outlander PHEV
Python
1
star
23

eyore-test

ESP8266 hardware test assembly for esp-open-rtos
KiCad Layout
1
star