Bitbucket is a code hosting site with unlimited public and private repositories. We're also free for small teams!

Close
stdin2midi
==========

stdin2midi is a command-line [JACK client](http://jackaudio.org/) that:

* connect to JACK
* open an ouput port
* reads midi values on the standard input and send them on its output
  port
* close its port and exit on EOF.

Requirements
------------
In order to build stdin2mdi you need JACK and JACK header files.

Installation
------------
Edit config.mk to match your local setup.

Afterwards enter the following command to build and install (if
necessary as root):

    make clean install

Input format
------------
* input is pure ascii
* each midi event is composed of 3 bytes

To send a midi event, just print (in decimal) 3 numbers separated by
spaces and a newline. That's it. For more information about what
value to use, read this [pretty simple and good midi
doc](http://tonalsoft.com/pub/pitch-bend/pitch.2005-08-24.17-00.aspx).

Example
-------
This example creates a named pipe, use it as input for stdin2jack and
send a random event indefinitely.

    $ mkfifo in
    $ stdin2jack < in &
    [connect output port where you want using qmidiroute or whatever]
    $ while true; do echo 164 42 42; sleep 1; done > in

License
-------
stdin2midi is under the ISC license. See LICENSE for more detail.

Recent activity

Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.