Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rschwarz/fishnpitch
JACK MIDI realtime tuner for microtonal music
https://github.com/rschwarz/fishnpitch
jack microtonal midi pitch-shift
Last synced: 23 days ago
JSON representation
JACK MIDI realtime tuner for microtonal music
- Host: GitHub
- URL: https://github.com/rschwarz/fishnpitch
- Owner: rschwarz
- License: gpl-3.0
- Created: 2010-01-14T13:39:52.000Z (almost 15 years ago)
- Default Branch: master
- Last Pushed: 2015-09-18T08:23:53.000Z (about 9 years ago)
- Last Synced: 2024-06-13T17:29:52.972Z (5 months ago)
- Topics: jack, microtonal, midi, pitch-shift
- Language: C
- Homepage:
- Size: 145 KB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README
- License: COPYING
Awesome Lists containing this project
README
fishnpitch - a JACK MIDI realtime tuner
=======================================fishnpitch can translate incoming MIDI data to some (micro-tonal)
scale, using pitch bend messages to approximate the frequencies.Several synthesizers (e.g. Alsa Modular Synth or ZynAddSubFX) already
support this functionality, via .scl and .kbm files produced by the
Scala program. See http://www.huygens-fokker.org/scala/ for a
description of the file formats and a collection of common scales.The .scl file determines the relative frequencies of notes in a scale
via cent values or ratios. It has to be given as an argument.The .kbm file is used to specify an alternative keyboard mapping
(e.g. omitting black keys) and set a reference frequency (e.g. key 69
with frequency 440.0 Hz).Usually, the pitch bend modulation has a range of 200 cents or 2
semitones in both directions. But since some synthesizers
(e.g. amSynth) interprete these values differently, you can specify
the pitch range as an argument, too.Note that the pitch bend messages are valid for the whole MIDI
channel. To allow for polyphony without corrupting the frequencies, we
have to distribute the notes on many different channels. Normally, all
16 are used, but you can also give your own list of available
channels. For example, "-c 012345678abcdef" doesn't use channel 9,
which is often reserved for percussion. Use this setting with Qsynth.To install, type
> makeand run the application
> ./fishnpitch SCALE.sclYou should now be able to connect the MIDI ports, e.g., using Qjackctl.
Please report bugs to Robert Schwarz