Commit Graph

208 Commits

Author SHA1 Message Date
Albert Graef 496591cd5d Add support for aftertouch (key and channel pressure) messages, update documentation. 2018-08-19 21:24:06 +02:00
Albert Graef aa881bbd1c Give better debugging output for currently unsupported message types (-dm). 2018-08-18 08:16:59 +02:00
Albert Graef e09f62841b Bugfix: Make step size work with incremental/relative control changes. 2018-08-18 01:02:32 +02:00
Albert Graef beb7ff4317 Text changes. 2018-08-18 00:09:48 +02:00
Albert Graef 49a8394aed Text changes. 2018-08-17 09:14:35 +02:00
Albert Graef 8a4bad93db Typo. 2018-08-17 02:32:28 +02:00
Albert Graef d518491fd8 Add more details about the configuration file syntax and the meaning of the various different translations. 2018-08-17 02:27:20 +02:00
Albert Graef aef4db1ff2 Generate the manpage in a separate target, so that users don't need pandoc in order to install the package. 2018-08-16 19:23:45 +02:00
Albert Graef 32b3658f39 Text changes. 2018-08-16 19:16:17 +02:00
Albert Graef 989a02ad76 Rework the README.md file so that we can use pandoc to generate a manual page from it. 2018-08-16 18:34:02 +02:00
Albert Graef 2220a7247b Update README.md. 2018-08-16 08:50:53 +02:00
Albert Graef 98270a726a Comment changes. 2018-08-16 08:50:41 +02:00
Albert Graef a138c37a0e Add basic Jack session support. 2018-08-16 07:21:24 +02:00
Albert Graef fa25596e6f Add some more Jack debugging output from status returned when opening the client. 2018-08-15 22:14:23 +02:00
Albert Graef b4e85ef288 Use jack_on_shutdown callback to terminate gracefully when Jack is shutting down. 2018-08-15 21:36:42 +02:00
Albert Graef c1b7398513 Text changes. 2018-08-15 10:30:56 +02:00
Albert Graef ca35541f7c Get rid of some obsolete definitions. 2018-08-15 08:48:49 +02:00
Albert Graef cb4bb68479 Comment changes. 2018-08-15 08:48:49 +02:00
Albert Graef ade9aa3db8 Optimize memory usage of the translation tables, using sorted arrays and binary search. Still runs reasonably fast, and memory usage is much lower know (in the KB range). 2018-08-15 00:06:08 +02:00
Albert Graef 9d6cc38171 Add an internal shift status and SHIFT token to make it possible to translate the same input to different outputs depending on the shift status. 2018-08-14 10:52:34 +02:00
Albert Graef 1e6d950a3a Bugfix in debugging output. 2018-08-13 13:23:50 +02:00
Albert Graef d4e81258e6 Add an option (-k) to explicitly enable tracking of the on/off status of notes etc. This makes it easier to work with some devices, and breaks others. So it is now disabled by default, but can still be enabled when needed. 2018-08-13 10:23:51 +02:00
Albert Graef 6202a3233f Improvements and bugfixes. 2018-08-13 10:03:12 +02:00
Albert Graef 0771beefe5 Add AKAI APCmini example. 2018-08-13 02:30:33 +02:00
Albert Graef ffa3ba5e05 Allow step sizes also with keypress-like events (note etc.) in the output, improved debugging output. 2018-08-12 23:52:11 +02:00
Albert Graef b6c6188b16 Text changes. 2018-08-12 12:22:33 +02:00
Albert Graef abd85f4931 Formatting changes. 2018-08-12 11:59:44 +02:00
Albert Graef 201e3055d8 Update README.md. 2018-08-12 11:51:14 +02:00
Albert Graef 3c95512b81 Add an option (-j) to set the Jack client name. Moreover, add equivalent directives for both the -j and -o options, so that they can also be set from the midizaprc file. 2018-08-12 10:30:08 +02:00
Albert Graef 2b2d11ed3c Rework the MIDI_OCTAVE directive so that the octave offset can also be given in the next token. 2018-08-12 09:01:54 +02:00
Albert Graef eccbb9ce64 Add a debugging option for MIDI input (-dm). 2018-08-12 08:38:33 +02:00
Albert Graef 1f26194218 Refactoring of regex and key debugging code. 2018-08-12 07:55:15 +02:00
Albert Graef 1b1edeea1a Add a MIDI_OCTAVE directive which enables the user to choose the preferred octave numbering scheme. 2018-08-12 01:21:11 +02:00
Albert Graef baf25584c9 Update example.midizaprc and README.md, comment changes. 2018-08-11 23:53:11 +02:00
Albert Graef 6f0bec4b74 Refactoring and bugfixes. Also added the capability to add another pair of MIDI ports (-o2). 2018-08-11 22:34:55 +02:00
Albert Graef eb5ce16cb7 Comment changes. 2018-08-11 03:08:17 +02:00
Albert Graef b7afc6bd51 Add step size option to CC messages, bugfixes. 2018-08-10 20:43:05 +02:00
Albert Graef 53c139a1b8 Update example.midizaprc. 2018-08-10 19:29:02 +02:00
Albert Graef af48ab56b2 Add some convenience syntax for bidirectional cc and pb translations. 2018-08-10 19:24:23 +02:00
Albert Graef 19e92acdef Cosmetic changes in MIDI parser. 2018-08-10 17:12:53 +02:00
Albert Graef 5e0309b4ab Increase ringbuffer size in Jack driver. 2018-08-10 17:02:01 +02:00
Albert Graef 8b9f50484e Cosmetic changes in error reporting of Jack driver. 2018-08-10 16:37:23 +02:00
Albert Graef 21158b07ac Text changes. 2018-08-10 05:52:21 +02:00
Albert Graef 3328685828 Update README. 2018-08-10 05:26:02 +02:00
Albert Graef 597847cece Rename the -t option to -o. 2018-08-10 05:26:02 +02:00
Albert Graef 465a16cee6 Check whether we need to reload the config file in regular intervals, even if the focus doesn't change and no MIDI input is being processed. 2018-08-10 04:44:26 +02:00
Albert Graef a462bccc12 Update README. 2018-08-09 20:29:34 +02:00
Albert Graef f15da7a061 Reduce memory usage. 2018-08-09 20:29:34 +02:00
Albert Graef 3270f70cc1 Comment changes. 2018-08-09 20:29:34 +02:00
Albert Graef e1468bd401 Add support for incremental (endless rotary) controls, bugfixes. 2018-08-09 20:29:34 +02:00